diff --git a/grammar.js b/grammar.js index f353fa8..dd02fc3 100644 --- a/grammar.js +++ b/grammar.js @@ -954,6 +954,7 @@ module.exports = grammar({ /[A-Za-z0-9]/, /\\[!"#$%&'()*+,./0-9:;<=>?@^_`{|}~-]/, "\\\\", + "\\ ", /[+*/:=<>~'.,?`-]/, $.math_cmd, $.math_embedding, diff --git a/src/grammar.json b/src/grammar.json index 83b3ea8..6d12bb8 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -5036,6 +5036,10 @@ "type": "STRING", "value": "\\\\" }, + { + "type": "STRING", + "value": "\\ " + }, { "type": "PATTERN", "value": "[+*/:=<>~'.,?`-]" diff --git a/src/parser.c b/src/parser.c index 7ea912f..54f86e3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 13 +#define LANGUAGE_VERSION 14 #define STATE_COUNT 1228 #define LARGE_STATE_COUNT 205 #define SYMBOL_COUNT 268 @@ -2415,6 +2415,1237 @@ 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] = 3, + [5] = 3, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 8, + [10] = 8, + [11] = 11, + [12] = 11, + [13] = 8, + [14] = 11, + [15] = 11, + [16] = 16, + [17] = 16, + [18] = 16, + [19] = 16, + [20] = 20, + [21] = 20, + [22] = 20, + [23] = 23, + [24] = 23, + [25] = 23, + [26] = 20, + [27] = 23, + [28] = 28, + [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] = 42, + [43] = 43, + [44] = 31, + [45] = 45, + [46] = 34, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 33, + [55] = 32, + [56] = 56, + [57] = 31, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 33, + [63] = 33, + [64] = 64, + [65] = 65, + [66] = 34, + [67] = 67, + [68] = 31, + [69] = 34, + [70] = 34, + [71] = 34, + [72] = 33, + [73] = 73, + [74] = 31, + [75] = 33, + [76] = 76, + [77] = 31, + [78] = 78, + [79] = 67, + [80] = 33, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 60, + [85] = 64, + [86] = 86, + [87] = 31, + [88] = 60, + [89] = 73, + [90] = 61, + [91] = 58, + [92] = 53, + [93] = 35, + [94] = 40, + [95] = 43, + [96] = 47, + [97] = 52, + [98] = 45, + [99] = 41, + [100] = 47, + [101] = 73, + [102] = 51, + [103] = 61, + [104] = 50, + [105] = 49, + [106] = 48, + [107] = 48, + [108] = 41, + [109] = 49, + [110] = 47, + [111] = 60, + [112] = 73, + [113] = 50, + [114] = 41, + [115] = 61, + [116] = 116, + [117] = 58, + [118] = 53, + [119] = 52, + [120] = 51, + [121] = 50, + [122] = 49, + [123] = 48, + [124] = 124, + [125] = 48, + [126] = 49, + [127] = 50, + [128] = 51, + [129] = 52, + [130] = 53, + [131] = 58, + [132] = 132, + [133] = 51, + [134] = 52, + [135] = 41, + [136] = 136, + [137] = 47, + [138] = 138, + [139] = 53, + [140] = 58, + [141] = 60, + [142] = 41, + [143] = 58, + [144] = 53, + [145] = 52, + [146] = 51, + [147] = 50, + [148] = 49, + [149] = 48, + [150] = 41, + [151] = 47, + [152] = 61, + [153] = 138, + [154] = 73, + [155] = 34, + [156] = 32, + [157] = 29, + [158] = 42, + [159] = 34, + [160] = 42, + [161] = 31, + [162] = 64, + [163] = 136, + [164] = 60, + [165] = 56, + [166] = 60, + [167] = 47, + [168] = 73, + [169] = 61, + [170] = 48, + [171] = 49, + [172] = 172, + [173] = 50, + [174] = 58, + [175] = 51, + [176] = 176, + [177] = 52, + [178] = 53, + [179] = 132, + [180] = 53, + [181] = 116, + [182] = 52, + [183] = 51, + [184] = 58, + [185] = 50, + [186] = 49, + [187] = 48, + [188] = 56, + [189] = 189, + [190] = 47, + [191] = 56, + [192] = 41, + [193] = 60, + [194] = 194, + [195] = 42, + [196] = 64, + [197] = 73, + [198] = 29, + [199] = 61, + [200] = 61, + [201] = 33, + [202] = 73, + [203] = 203, + [204] = 203, + [205] = 205, + [206] = 205, + [207] = 205, + [208] = 205, + [209] = 209, + [210] = 205, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 205, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 213, + [220] = 218, + [221] = 221, + [222] = 214, + [223] = 216, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 228, + [230] = 230, + [231] = 212, + [232] = 232, + [233] = 211, + [234] = 234, + [235] = 235, + [236] = 217, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 221, + [242] = 224, + [243] = 243, + [244] = 225, + [245] = 205, + [246] = 246, + [247] = 230, + [248] = 226, + [249] = 217, + [250] = 226, + [251] = 251, + [252] = 252, + [253] = 224, + [254] = 251, + [255] = 255, + [256] = 224, + [257] = 232, + [258] = 246, + [259] = 226, + [260] = 260, + [261] = 237, + [262] = 235, + [263] = 209, + [264] = 227, + [265] = 217, + [266] = 243, + [267] = 252, + [268] = 239, + [269] = 269, + [270] = 251, + [271] = 234, + [272] = 260, + [273] = 273, + [274] = 274, + [275] = 255, + [276] = 240, + [277] = 238, + [278] = 273, + [279] = 274, + [280] = 280, + [281] = 251, + [282] = 280, + [283] = 269, + [284] = 205, + [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] = 295, + [302] = 302, + [303] = 303, + [304] = 302, + [305] = 305, + [306] = 300, + [307] = 285, + [308] = 290, + [309] = 309, + [310] = 294, + [311] = 293, + [312] = 291, + [313] = 313, + [314] = 296, + [315] = 315, + [316] = 297, + [317] = 317, + [318] = 298, + [319] = 305, + [320] = 320, + [321] = 299, + [322] = 317, + [323] = 303, + [324] = 309, + [325] = 325, + [326] = 313, + [327] = 315, + [328] = 289, + [329] = 287, + [330] = 320, + [331] = 286, + [332] = 325, + [333] = 288, + [334] = 292, + [335] = 298, + [336] = 317, + [337] = 291, + [338] = 293, + [339] = 309, + [340] = 290, + [341] = 295, + [342] = 294, + [343] = 320, + [344] = 309, + [345] = 317, + [346] = 298, + [347] = 294, + [348] = 293, + [349] = 297, + [350] = 320, + [351] = 291, + [352] = 297, + [353] = 295, + [354] = 290, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 359, + [362] = 360, + [363] = 360, + [364] = 360, + [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] = 378, + [380] = 378, + [381] = 378, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 227, + [391] = 391, + [392] = 392, + [393] = 392, + [394] = 392, + [395] = 392, + [396] = 392, + [397] = 392, + [398] = 392, + [399] = 251, + [400] = 217, + [401] = 217, + [402] = 287, + [403] = 226, + [404] = 246, + [405] = 251, + [406] = 224, + [407] = 407, + [408] = 408, + [409] = 246, + [410] = 217, + [411] = 226, + [412] = 217, + [413] = 299, + [414] = 251, + [415] = 226, + [416] = 224, + [417] = 417, + [418] = 224, + [419] = 224, + [420] = 251, + [421] = 421, + [422] = 226, + [423] = 315, + [424] = 424, + [425] = 291, + [426] = 293, + [427] = 294, + [428] = 295, + [429] = 309, + [430] = 290, + [431] = 290, + [432] = 295, + [433] = 294, + [434] = 293, + [435] = 435, + [436] = 309, + [437] = 291, + [438] = 269, + [439] = 297, + [440] = 298, + [441] = 317, + [442] = 442, + [443] = 280, + [444] = 444, + [445] = 286, + [446] = 320, + [447] = 287, + [448] = 448, + [449] = 286, + [450] = 305, + [451] = 317, + [452] = 289, + [453] = 289, + [454] = 313, + [455] = 455, + [456] = 297, + [457] = 320, + [458] = 299, + [459] = 315, + [460] = 298, + [461] = 313, + [462] = 462, + [463] = 305, + [464] = 464, + [465] = 309, + [466] = 293, + [467] = 297, + [468] = 294, + [469] = 320, + [470] = 291, + [471] = 294, + [472] = 472, + [473] = 293, + [474] = 407, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 295, + [479] = 309, + [480] = 480, + [481] = 290, + [482] = 295, + [483] = 290, + [484] = 317, + [485] = 298, + [486] = 320, + [487] = 297, + [488] = 408, + [489] = 421, + [490] = 291, + [491] = 298, + [492] = 317, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 495, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 494, + [501] = 495, + [502] = 502, + [503] = 498, + [504] = 497, + [505] = 505, + [506] = 506, + [507] = 505, + [508] = 495, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 498, + [513] = 502, + [514] = 498, + [515] = 497, + [516] = 505, + [517] = 495, + [518] = 497, + [519] = 367, + [520] = 502, + [521] = 505, + [522] = 498, + [523] = 495, + [524] = 502, + [525] = 494, + [526] = 505, + [527] = 494, + [528] = 502, + [529] = 494, + [530] = 530, + [531] = 494, + [532] = 505, + [533] = 502, + [534] = 534, + [535] = 495, + [536] = 498, + [537] = 537, + [538] = 498, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 497, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 497, + [548] = 505, + [549] = 502, + [550] = 497, + [551] = 494, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 232, + [558] = 558, + [559] = 558, + [560] = 560, + [561] = 561, + [562] = 211, + [563] = 558, + [564] = 564, + [565] = 565, + [566] = 558, + [567] = 567, + [568] = 214, + [569] = 558, + [570] = 564, + [571] = 571, + [572] = 572, + [573] = 558, + [574] = 574, + [575] = 221, + [576] = 225, + [577] = 558, + [578] = 213, + [579] = 579, + [580] = 558, + [581] = 565, + [582] = 216, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 583, + [590] = 587, + [591] = 587, + [592] = 588, + [593] = 585, + [594] = 587, + [595] = 587, + [596] = 596, + [597] = 585, + [598] = 587, + [599] = 587, + [600] = 585, + [601] = 587, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 605, + [611] = 221, + [612] = 561, + [613] = 213, + [614] = 225, + [615] = 615, + [616] = 616, + [617] = 572, + [618] = 232, + [619] = 619, + [620] = 216, + [621] = 214, + [622] = 212, + [623] = 623, + [624] = 218, + [625] = 579, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 211, + [630] = 571, + [631] = 631, + [632] = 631, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 639, + [641] = 634, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 626, + [649] = 649, + [650] = 650, + [651] = 609, + [652] = 606, + [653] = 218, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 649, + [661] = 623, + [662] = 212, + [663] = 654, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 669, + [671] = 671, + [672] = 669, + [673] = 669, + [674] = 669, + [675] = 675, + [676] = 676, + [677] = 669, + [678] = 669, + [679] = 679, + [680] = 669, + [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] = 303, + [695] = 695, + [696] = 695, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 691, + [702] = 690, + [703] = 690, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 424, + [708] = 708, + [709] = 709, + [710] = 691, + [711] = 699, + [712] = 712, + [713] = 691, + [714] = 699, + [715] = 691, + [716] = 712, + [717] = 691, + [718] = 691, + [719] = 464, + [720] = 720, + [721] = 721, + [722] = 691, + [723] = 712, + [724] = 699, + [725] = 697, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 480, + [731] = 731, + [732] = 732, + [733] = 383, + [734] = 731, + [735] = 472, + [736] = 303, + [737] = 737, + [738] = 738, + [739] = 385, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 384, + [745] = 745, + [746] = 746, + [747] = 731, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 751, + [754] = 727, + [755] = 389, + [756] = 751, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 760, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 760, + [769] = 769, + [770] = 759, + [771] = 760, + [772] = 772, + [773] = 769, + [774] = 774, + [775] = 760, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 759, + [781] = 769, + [782] = 782, + [783] = 783, + [784] = 782, + [785] = 785, + [786] = 779, + [787] = 787, + [788] = 779, + [789] = 779, + [790] = 769, + [791] = 509, + [792] = 543, + [793] = 779, + [794] = 779, + [795] = 769, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 796, + [800] = 759, + [801] = 759, + [802] = 779, + [803] = 760, + [804] = 779, + [805] = 534, + [806] = 782, + [807] = 537, + [808] = 760, + [809] = 540, + [810] = 759, + [811] = 811, + [812] = 760, + [813] = 769, + [814] = 759, + [815] = 769, + [816] = 769, + [817] = 759, + [818] = 818, + [819] = 235, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 237, + [825] = 274, + [826] = 826, + [827] = 232, + [828] = 828, + [829] = 221, + [830] = 225, + [831] = 831, + [832] = 213, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 216, + [838] = 838, + [839] = 839, + [840] = 214, + [841] = 211, + [842] = 842, + [843] = 252, + [844] = 238, + [845] = 239, + [846] = 299, + [847] = 847, + [848] = 848, + [849] = 240, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 287, + [860] = 860, + [861] = 838, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 299, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 408, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 280, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 269, + [887] = 442, + [888] = 235, + [889] = 455, + [890] = 890, + [891] = 462, + [892] = 892, + [893] = 274, + [894] = 890, + [895] = 895, + [896] = 444, + [897] = 238, + [898] = 895, + [899] = 448, + [900] = 240, + [901] = 239, + [902] = 252, + [903] = 860, + [904] = 890, + [905] = 435, + [906] = 906, + [907] = 895, + [908] = 237, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 287, + [914] = 914, + [915] = 299, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 914, + [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] = 579, + [937] = 232, + [938] = 561, + [939] = 225, + [940] = 221, + [941] = 216, + [942] = 211, + [943] = 571, + [944] = 213, + [945] = 572, + [946] = 214, + [947] = 778, + [948] = 948, + [949] = 949, + [950] = 761, + [951] = 948, + [952] = 952, + [953] = 953, + [954] = 948, + [955] = 948, + [956] = 948, + [957] = 948, + [958] = 958, + [959] = 952, + [960] = 948, + [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] = 967, + [975] = 967, + [976] = 968, + [977] = 969, + [978] = 978, + [979] = 979, + [980] = 953, + [981] = 981, + [982] = 981, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 818, + [987] = 967, + [988] = 984, + [989] = 967, + [990] = 990, + [991] = 966, + [992] = 990, + [993] = 966, + [994] = 962, + [995] = 995, + [996] = 996, + [997] = 979, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 823, + [1003] = 1003, + [1004] = 1004, + [1005] = 1000, + [1006] = 1006, + [1007] = 1007, + [1008] = 972, + [1009] = 968, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 966, + [1017] = 1010, + [1018] = 821, + [1019] = 1011, + [1020] = 1020, + [1021] = 1021, + [1022] = 990, + [1023] = 1023, + [1024] = 998, + [1025] = 1025, + [1026] = 1020, + [1027] = 962, + [1028] = 1028, + [1029] = 1029, + [1030] = 962, + [1031] = 1000, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 967, + [1037] = 1000, + [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] = 1050, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1052, + [1060] = 1060, + [1061] = 1051, + [1062] = 1050, + [1063] = 1063, + [1064] = 1064, + [1065] = 1051, + [1066] = 1050, + [1067] = 1055, + [1068] = 1068, + [1069] = 227, + [1070] = 1052, + [1071] = 1051, + [1072] = 1050, + [1073] = 1073, + [1074] = 1055, + [1075] = 1047, + [1076] = 1051, + [1077] = 1050, + [1078] = 970, + [1079] = 1079, + [1080] = 1080, + [1081] = 1051, + [1082] = 1050, + [1083] = 1083, + [1084] = 1052, + [1085] = 1051, + [1086] = 1086, + [1087] = 1087, + [1088] = 209, + [1089] = 1089, + [1090] = 1089, + [1091] = 1091, + [1092] = 1092, + [1093] = 1089, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1091, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 225, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1096, + [1110] = 1110, + [1111] = 1096, + [1112] = 1112, + [1113] = 1102, + [1114] = 1110, + [1115] = 1115, + [1116] = 1116, + [1117] = 1094, + [1118] = 1118, + [1119] = 1119, + [1120] = 1094, + [1121] = 1091, + [1122] = 1118, + [1123] = 1094, + [1124] = 1107, + [1125] = 1110, + [1126] = 1126, + [1127] = 1102, + [1128] = 1104, + [1129] = 1129, + [1130] = 1130, + [1131] = 417, + [1132] = 1132, + [1133] = 1126, + [1134] = 211, + [1135] = 1094, + [1136] = 1136, + [1137] = 1089, + [1138] = 1138, + [1139] = 1139, + [1140] = 212, + [1141] = 1139, + [1142] = 1142, + [1143] = 1143, + [1144] = 1092, + [1145] = 1145, + [1146] = 1146, + [1147] = 1107, + [1148] = 1143, + [1149] = 1091, + [1150] = 1089, + [1151] = 1151, + [1152] = 1145, + [1153] = 1153, + [1154] = 1146, + [1155] = 1155, + [1156] = 1112, + [1157] = 1157, + [1158] = 1106, + [1159] = 1094, + [1160] = 1138, + [1161] = 243, + [1162] = 1138, + [1163] = 1163, + [1164] = 1164, + [1165] = 1164, + [1166] = 1166, + [1167] = 1107, + [1168] = 1107, + [1169] = 214, + [1170] = 1170, + [1171] = 216, + [1172] = 1172, + [1173] = 230, + [1174] = 1155, + [1175] = 1091, + [1176] = 1142, + [1177] = 1177, + [1178] = 234, + [1179] = 1172, + [1180] = 1096, + [1181] = 1181, + [1182] = 1091, + [1183] = 1091, + [1184] = 1155, + [1185] = 1142, + [1186] = 1186, + [1187] = 1091, + [1188] = 1188, + [1189] = 1189, + [1190] = 218, + [1191] = 1138, + [1192] = 1155, + [1193] = 1107, + [1194] = 1194, + [1195] = 260, + [1196] = 1092, + [1197] = 1197, + [1198] = 391, + [1199] = 1104, + [1200] = 1101, + [1201] = 1186, + [1202] = 1202, + [1203] = 1118, + [1204] = 1118, + [1205] = 1089, + [1206] = 1094, + [1207] = 273, + [1208] = 1208, + [1209] = 1209, + [1210] = 1092, + [1211] = 213, + [1212] = 1172, + [1213] = 1213, + [1214] = 1214, + [1215] = 255, + [1216] = 1104, + [1217] = 1107, + [1218] = 1172, + [1219] = 221, + [1220] = 1103, + [1221] = 1089, + [1222] = 1164, + [1223] = 1170, + [1224] = 1138, + [1225] = 1225, + [1226] = 232, + [1227] = 1227, +}; + static inline bool aux_sym_binary_expr_token1_character_set_1(int32_t c) { return (c < ':' ? (c < '*' @@ -2541,6 +3772,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '~') ADVANCE(146); END_STATE(); case 3: + if (lookahead == ' ') ADVANCE(140); + if (lookahead == '\\') ADVANCE(131); + if (('!' <= lookahead && lookahead <= '@') || + ('^' <= lookahead && lookahead <= '`') || + ('{' <= lookahead && lookahead <= '~')) ADVANCE(146); + END_STATE(); + case 4: if (lookahead == '!') ADVANCE(110); if (lookahead == '%') ADVANCE(55); if (lookahead == '&') ADVANCE(42); @@ -2552,12 +3790,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(39); if (lookahead == '/') ADVANCE(105); if (lookahead == '0') ADVANCE(120); - if (lookahead == ':') ADVANCE(16); + if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(81); if (lookahead == '<') ADVANCE(93); if (lookahead == '=') ADVANCE(44); if (lookahead == '>') ADVANCE(96); - if (lookahead == '?') ADVANCE(12); + if (lookahead == '?') ADVANCE(13); if (lookahead == '[') ADVANCE(78); if (lookahead == ']') ADVANCE(82); if (lookahead == '^') ADVANCE(97); @@ -2571,11 +3809,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(116); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(117); END_STATE(); - case 4: + case 5: if (lookahead == '!') ADVANCE(110); if (lookahead == '%') ADVANCE(55); if (lookahead == '?') ADVANCE(148); - if (lookahead == '\\') ADVANCE(21); + if (lookahead == '\\') ADVANCE(3); if (lookahead == '^') ADVANCE(144); if (lookahead == '_') ADVANCE(87); if (lookahead == '{') ADVANCE(126); @@ -2595,16 +3833,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 5: + case 6: if (lookahead == '%') ADVANCE(55); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(19); - if (lookahead == ':') ADVANCE(16); + if (lookahead == '-') ADVANCE(20); + if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(81); if (lookahead == '<') ADVANCE(124); - if (lookahead == '?') ADVANCE(12); + if (lookahead == '?') ADVANCE(13); if (lookahead == '[') ADVANCE(78); if (lookahead == ']') ADVANCE(82); if (lookahead == '{') ADVANCE(126); @@ -2614,13 +3852,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(149); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(117); END_STATE(); - case 6: + case 7: if (lookahead == '%') ADVANCE(55); if (lookahead == '(') ADVANCE(71); if (lookahead == ':') ADVANCE(62); if (lookahead == ';') ADVANCE(81); if (lookahead == '<') ADVANCE(124); - if (lookahead == '?') ADVANCE(12); + if (lookahead == '?') ADVANCE(13); if (lookahead == '[') ADVANCE(78); if (lookahead == '{') ADVANCE(126); if (lookahead == '\t' || @@ -2630,17 +3868,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(150); END_STATE(); - case 7: + case 8: if (lookahead == '%') ADVANCE(55); - if (lookahead == '<') ADVANCE(9); + if (lookahead == '<') ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(149); END_STATE(); - case 8: + case 9: if (lookahead == '%') ADVANCE(55); - if (lookahead == '\\') ADVANCE(21); + if (lookahead == '\\') ADVANCE(3); if (lookahead == '^') ADVANCE(144); if (lookahead == '_') ADVANCE(87); if (lookahead == '{') ADVANCE(126); @@ -2660,52 +3898,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 9: + case 10: if (lookahead == '-') ADVANCE(67); END_STATE(); - case 10: + case 11: if (lookahead == '.') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(119); END_STATE(); - case 11: + case 12: if (lookahead == '.') ADVANCE(40); if (lookahead == '>') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); - END_STATE(); - case 12: - if (lookahead == ':') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); END_STATE(); case 13: - if (lookahead == ':') ADVANCE(58); + if (lookahead == ':') ADVANCE(69); END_STATE(); case 14: - if (lookahead == ':') ADVANCE(57); + if (lookahead == ':') ADVANCE(58); END_STATE(); case 15: - if (lookahead == ':') ADVANCE(56); + if (lookahead == ':') ADVANCE(57); END_STATE(); case 16: - if (lookahead == ':') ADVANCE(86); + if (lookahead == ':') ADVANCE(56); END_STATE(); case 17: - if (lookahead == '<') ADVANCE(142); + if (lookahead == ':') ADVANCE(86); END_STATE(); case 18: if (lookahead == '<') ADVANCE(142); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(74); + if (lookahead == '<') ADVANCE(142); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(73); + if (lookahead == '>') ADVANCE(74); END_STATE(); case 21: - if (lookahead == '\\') ADVANCE(131); - if (('!' <= lookahead && lookahead <= '@') || - ('^' <= lookahead && lookahead <= '`') || - ('{' <= lookahead && lookahead <= '~')) ADVANCE(146); + if (lookahead == '>') ADVANCE(73); END_STATE(); case 22: if (lookahead == 'a') ADVANCE(26); @@ -2714,10 +3946,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(32); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(13); + if (lookahead == 'e') ADVANCE(14); END_STATE(); case 25: - if (lookahead == 'e') ADVANCE(15); + if (lookahead == 'e') ADVANCE(16); END_STATE(); case 26: if (lookahead == 'g') ADVANCE(24); @@ -2752,7 +3984,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(22); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(14); + if (lookahead == 't') ADVANCE(15); END_STATE(); case 37: if (lookahead == 'u') ADVANCE(28); @@ -2796,7 +4028,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(38); if (lookahead == '%') ADVANCE(55); if (lookahead == '&') ADVANCE(112); - if (lookahead == '\'') ADVANCE(17); + if (lookahead == '\'') ADVANCE(18); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(104); @@ -2806,12 +4038,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(39); if (lookahead == '/') ADVANCE(105); if (lookahead == '0') ADVANCE(120); - if (lookahead == ':') ADVANCE(16); + if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(81); if (lookahead == '<') ADVANCE(93); if (lookahead == '=') ADVANCE(44); if (lookahead == '>') ADVANCE(96); - if (lookahead == '?') ADVANCE(12); + if (lookahead == '?') ADVANCE(13); if (lookahead == '[') ADVANCE(78); if (lookahead == ']') ADVANCE(82); if (lookahead == '^') ADVANCE(97); @@ -2833,7 +4065,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(38); if (lookahead == '%') ADVANCE(55); if (lookahead == '&') ADVANCE(112); - if (lookahead == '\'') ADVANCE(17); + if (lookahead == '\'') ADVANCE(18); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(104); @@ -2843,12 +4075,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(39); if (lookahead == '/') ADVANCE(105); if (lookahead == '0') ADVANCE(120); - if (lookahead == ':') ADVANCE(16); + if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(81); if (lookahead == '<') ADVANCE(92); if (lookahead == '=') ADVANCE(44); if (lookahead == '>') ADVANCE(96); - if (lookahead == '?') ADVANCE(12); + if (lookahead == '?') ADVANCE(13); if (lookahead == '[') ADVANCE(78); if (lookahead == ']') ADVANCE(82); if (lookahead == '^') ADVANCE(97); @@ -2868,7 +4100,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(110); if (lookahead == '$') ADVANCE(38); if (lookahead == '%') ADVANCE(55); - if (lookahead == '\'') ADVANCE(18); + if (lookahead == '\'') ADVANCE(19); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(76); @@ -2907,14 +4139,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(128); if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(11); + if (lookahead == '-') ADVANCE(12); if (lookahead == '.') ADVANCE(39); if (lookahead == '0') ADVANCE(120); if (lookahead == ':') ADVANCE(62); if (lookahead == ';') ADVANCE(81); if (lookahead == '<') ADVANCE(124); if (lookahead == '=') ADVANCE(61); - if (lookahead == '?') ADVANCE(12); + if (lookahead == '?') ADVANCE(13); if (lookahead == '[') ADVANCE(78); if (lookahead == '\\') ADVANCE(1); if (lookahead == ']') ADVANCE(82); @@ -2943,7 +4175,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(105); if (lookahead == '0') ADVANCE(59); if (lookahead == '1') ADVANCE(60); - if (lookahead == ':') ADVANCE(16); + if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(81); if (lookahead == '<') ADVANCE(93); if (lookahead == '=') ADVANCE(44); @@ -3068,7 +4300,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '-') ADVANCE(20); + if (lookahead == '-') ADVANCE(21); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_QMARK); @@ -3186,7 +4418,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(45); if (lookahead == '.') ADVANCE(101); if (lookahead == '>') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); if (lookahead == '!' || lookahead == '&' || lookahead == '\'' || @@ -3203,7 +4435,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(101); if (lookahead == '-' || lookahead == '>') ADVANCE(45); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); if (lookahead == '!' || lookahead == '&' || lookahead == '\'' || @@ -3219,7 +4451,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(40); if (lookahead == '>') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_DASH); @@ -4101,13 +5333,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [207] = {.lex_state = 49, .external_lex_state = 2}, [208] = {.lex_state = 49, .external_lex_state = 2}, [209] = {.lex_state = 48, .external_lex_state = 2}, - [210] = {.lex_state = 48, .external_lex_state = 2}, + [210] = {.lex_state = 49, .external_lex_state = 2}, [211] = {.lex_state = 48, .external_lex_state = 2}, [212] = {.lex_state = 48, .external_lex_state = 2}, [213] = {.lex_state = 48, .external_lex_state = 2}, [214] = {.lex_state = 48, .external_lex_state = 2}, - [215] = {.lex_state = 48, .external_lex_state = 2}, - [216] = {.lex_state = 49, .external_lex_state = 2}, + [215] = {.lex_state = 49, .external_lex_state = 2}, + [216] = {.lex_state = 48, .external_lex_state = 2}, [217] = {.lex_state = 48, .external_lex_state = 2}, [218] = {.lex_state = 48, .external_lex_state = 2}, [219] = {.lex_state = 48, .external_lex_state = 2}, @@ -4120,14 +5352,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [226] = {.lex_state = 48, .external_lex_state = 2}, [227] = {.lex_state = 48, .external_lex_state = 2}, [228] = {.lex_state = 48, .external_lex_state = 2}, - [229] = {.lex_state = 49, .external_lex_state = 2}, + [229] = {.lex_state = 48, .external_lex_state = 2}, [230] = {.lex_state = 48, .external_lex_state = 2}, [231] = {.lex_state = 48, .external_lex_state = 2}, [232] = {.lex_state = 48, .external_lex_state = 2}, [233] = {.lex_state = 48, .external_lex_state = 2}, [234] = {.lex_state = 48, .external_lex_state = 2}, [235] = {.lex_state = 48, .external_lex_state = 2}, - [236] = {.lex_state = 49, .external_lex_state = 2}, + [236] = {.lex_state = 48, .external_lex_state = 2}, [237] = {.lex_state = 48, .external_lex_state = 2}, [238] = {.lex_state = 48, .external_lex_state = 2}, [239] = {.lex_state = 48, .external_lex_state = 2}, @@ -4136,7 +5368,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [242] = {.lex_state = 48, .external_lex_state = 2}, [243] = {.lex_state = 48, .external_lex_state = 2}, [244] = {.lex_state = 48, .external_lex_state = 2}, - [245] = {.lex_state = 48, .external_lex_state = 2}, + [245] = {.lex_state = 49, .external_lex_state = 2}, [246] = {.lex_state = 48, .external_lex_state = 2}, [247] = {.lex_state = 48, .external_lex_state = 2}, [248] = {.lex_state = 48, .external_lex_state = 2}, @@ -4152,7 +5384,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [258] = {.lex_state = 48, .external_lex_state = 2}, [259] = {.lex_state = 48, .external_lex_state = 2}, [260] = {.lex_state = 48, .external_lex_state = 2}, - [261] = {.lex_state = 49, .external_lex_state = 2}, + [261] = {.lex_state = 48, .external_lex_state = 2}, [262] = {.lex_state = 48, .external_lex_state = 2}, [263] = {.lex_state = 48, .external_lex_state = 2}, [264] = {.lex_state = 48, .external_lex_state = 2}, @@ -4175,7 +5407,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [281] = {.lex_state = 48, .external_lex_state = 2}, [282] = {.lex_state = 48, .external_lex_state = 2}, [283] = {.lex_state = 48, .external_lex_state = 2}, - [284] = {.lex_state = 48, .external_lex_state = 2}, + [284] = {.lex_state = 49, .external_lex_state = 2}, [285] = {.lex_state = 48, .external_lex_state = 2}, [286] = {.lex_state = 48, .external_lex_state = 2}, [287] = {.lex_state = 48, .external_lex_state = 2}, @@ -4250,10 +5482,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [356] = {.lex_state = 50, .external_lex_state = 3}, [357] = {.lex_state = 50, .external_lex_state = 3}, [358] = {.lex_state = 50, .external_lex_state = 3}, - [359] = {.lex_state = 50, .external_lex_state = 2}, + [359] = {.lex_state = 4, .external_lex_state = 4}, [360] = {.lex_state = 50, .external_lex_state = 2}, - [361] = {.lex_state = 3, .external_lex_state = 4}, - [362] = {.lex_state = 3, .external_lex_state = 4}, + [361] = {.lex_state = 4, .external_lex_state = 4}, + [362] = {.lex_state = 50, .external_lex_state = 2}, [363] = {.lex_state = 50, .external_lex_state = 2}, [364] = {.lex_state = 50, .external_lex_state = 2}, [365] = {.lex_state = 50, .external_lex_state = 2}, @@ -4293,31 +5525,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [399] = {.lex_state = 52}, [400] = {.lex_state = 52}, [401] = {.lex_state = 52}, - [402] = {.lex_state = 52}, + [402] = {.lex_state = 53}, [403] = {.lex_state = 52}, [404] = {.lex_state = 52}, [405] = {.lex_state = 52}, [406] = {.lex_state = 52}, - [407] = {.lex_state = 52}, - [408] = {.lex_state = 53}, + [407] = {.lex_state = 51, .external_lex_state = 6}, + [408] = {.lex_state = 51, .external_lex_state = 6}, [409] = {.lex_state = 52}, [410] = {.lex_state = 52}, [411] = {.lex_state = 52}, [412] = {.lex_state = 52}, - [413] = {.lex_state = 52}, + [413] = {.lex_state = 53}, [414] = {.lex_state = 52}, - [415] = {.lex_state = 53}, + [415] = {.lex_state = 52}, [416] = {.lex_state = 52}, - [417] = {.lex_state = 52}, - [418] = {.lex_state = 50, .external_lex_state = 2}, - [419] = {.lex_state = 51, .external_lex_state = 6}, + [417] = {.lex_state = 50, .external_lex_state = 2}, + [418] = {.lex_state = 52}, + [419] = {.lex_state = 52}, [420] = {.lex_state = 52}, [421] = {.lex_state = 51, .external_lex_state = 6}, - [422] = {.lex_state = 51, .external_lex_state = 6}, + [422] = {.lex_state = 52}, [423] = {.lex_state = 52}, [424] = {.lex_state = 52}, - [425] = {.lex_state = 51, .external_lex_state = 4}, - [426] = {.lex_state = 51, .external_lex_state = 4}, + [425] = {.lex_state = 52}, + [426] = {.lex_state = 52}, [427] = {.lex_state = 52}, [428] = {.lex_state = 52}, [429] = {.lex_state = 52}, @@ -4326,19 +5558,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [432] = {.lex_state = 52}, [433] = {.lex_state = 52}, [434] = {.lex_state = 52}, - [435] = {.lex_state = 52}, + [435] = {.lex_state = 51, .external_lex_state = 4}, [436] = {.lex_state = 52}, [437] = {.lex_state = 52}, - [438] = {.lex_state = 52}, - [439] = {.lex_state = 51, .external_lex_state = 4}, - [440] = {.lex_state = 51, .external_lex_state = 4}, + [438] = {.lex_state = 51, .external_lex_state = 4}, + [439] = {.lex_state = 52}, + [440] = {.lex_state = 52}, [441] = {.lex_state = 52}, - [442] = {.lex_state = 52}, + [442] = {.lex_state = 51, .external_lex_state = 4}, [443] = {.lex_state = 51, .external_lex_state = 4}, - [444] = {.lex_state = 52}, - [445] = {.lex_state = 51, .external_lex_state = 4}, + [444] = {.lex_state = 51, .external_lex_state = 4}, + [445] = {.lex_state = 52}, [446] = {.lex_state = 52}, - [447] = {.lex_state = 51, .external_lex_state = 4}, + [447] = {.lex_state = 52}, [448] = {.lex_state = 51, .external_lex_state = 4}, [449] = {.lex_state = 52}, [450] = {.lex_state = 52}, @@ -4346,31 +5578,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [452] = {.lex_state = 52}, [453] = {.lex_state = 52}, [454] = {.lex_state = 52}, - [455] = {.lex_state = 52}, + [455] = {.lex_state = 51, .external_lex_state = 4}, [456] = {.lex_state = 52}, [457] = {.lex_state = 52}, [458] = {.lex_state = 52}, [459] = {.lex_state = 52}, [460] = {.lex_state = 52}, [461] = {.lex_state = 52}, - [462] = {.lex_state = 52}, + [462] = {.lex_state = 51, .external_lex_state = 4}, [463] = {.lex_state = 52}, [464] = {.lex_state = 52}, [465] = {.lex_state = 52}, [466] = {.lex_state = 52}, [467] = {.lex_state = 52}, [468] = {.lex_state = 52}, - [469] = {.lex_state = 50, .external_lex_state = 3}, + [469] = {.lex_state = 52}, [470] = {.lex_state = 52}, - [471] = {.lex_state = 50, .external_lex_state = 3}, - [472] = {.lex_state = 50, .external_lex_state = 5}, + [471] = {.lex_state = 52}, + [472] = {.lex_state = 52}, [473] = {.lex_state = 52}, - [474] = {.lex_state = 52}, - [475] = {.lex_state = 52}, - [476] = {.lex_state = 52}, - [477] = {.lex_state = 52}, + [474] = {.lex_state = 50, .external_lex_state = 5}, + [475] = {.lex_state = 50, .external_lex_state = 3}, + [476] = {.lex_state = 50, .external_lex_state = 3}, + [477] = {.lex_state = 50, .external_lex_state = 3}, [478] = {.lex_state = 52}, - [479] = {.lex_state = 50, .external_lex_state = 3}, + [479] = {.lex_state = 52}, [480] = {.lex_state = 52}, [481] = {.lex_state = 52}, [482] = {.lex_state = 52}, @@ -4379,65 +5611,65 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [485] = {.lex_state = 52}, [486] = {.lex_state = 52}, [487] = {.lex_state = 52}, - [488] = {.lex_state = 52}, - [489] = {.lex_state = 52}, - [490] = {.lex_state = 51, .external_lex_state = 6}, + [488] = {.lex_state = 50, .external_lex_state = 5}, + [489] = {.lex_state = 50, .external_lex_state = 5}, + [490] = {.lex_state = 52}, [491] = {.lex_state = 52}, - [492] = {.lex_state = 50, .external_lex_state = 5}, - [493] = {.lex_state = 50, .external_lex_state = 5}, - [494] = {.lex_state = 51, .external_lex_state = 6}, + [492] = {.lex_state = 52}, + [493] = {.lex_state = 51, .external_lex_state = 6}, + [494] = {.lex_state = 50, .external_lex_state = 6}, [495] = {.lex_state = 50, .external_lex_state = 6}, [496] = {.lex_state = 50, .external_lex_state = 6}, [497] = {.lex_state = 50, .external_lex_state = 6}, [498] = {.lex_state = 50, .external_lex_state = 6}, - [499] = {.lex_state = 50, .external_lex_state = 6}, + [499] = {.lex_state = 51, .external_lex_state = 6}, [500] = {.lex_state = 50, .external_lex_state = 6}, - [501] = {.lex_state = 51, .external_lex_state = 6}, + [501] = {.lex_state = 50, .external_lex_state = 6}, [502] = {.lex_state = 50, .external_lex_state = 6}, [503] = {.lex_state = 50, .external_lex_state = 6}, [504] = {.lex_state = 50, .external_lex_state = 6}, - [505] = {.lex_state = 51, .external_lex_state = 4}, - [506] = {.lex_state = 50, .external_lex_state = 6}, + [505] = {.lex_state = 50, .external_lex_state = 6}, + [506] = {.lex_state = 51, .external_lex_state = 6}, [507] = {.lex_state = 50, .external_lex_state = 6}, [508] = {.lex_state = 50, .external_lex_state = 6}, - [509] = {.lex_state = 50, .external_lex_state = 6}, - [510] = {.lex_state = 50, .external_lex_state = 6}, + [509] = {.lex_state = 52}, + [510] = {.lex_state = 52}, [511] = {.lex_state = 52}, [512] = {.lex_state = 50, .external_lex_state = 6}, [513] = {.lex_state = 50, .external_lex_state = 6}, [514] = {.lex_state = 50, .external_lex_state = 6}, [515] = {.lex_state = 50, .external_lex_state = 6}, [516] = {.lex_state = 50, .external_lex_state = 6}, - [517] = {.lex_state = 52}, + [517] = {.lex_state = 50, .external_lex_state = 6}, [518] = {.lex_state = 50, .external_lex_state = 6}, - [519] = {.lex_state = 50, .external_lex_state = 6}, - [520] = {.lex_state = 52}, + [519] = {.lex_state = 51, .external_lex_state = 4}, + [520] = {.lex_state = 50, .external_lex_state = 6}, [521] = {.lex_state = 50, .external_lex_state = 6}, - [522] = {.lex_state = 52}, + [522] = {.lex_state = 50, .external_lex_state = 6}, [523] = {.lex_state = 50, .external_lex_state = 6}, [524] = {.lex_state = 50, .external_lex_state = 6}, [525] = {.lex_state = 50, .external_lex_state = 6}, - [526] = {.lex_state = 52}, + [526] = {.lex_state = 50, .external_lex_state = 6}, [527] = {.lex_state = 50, .external_lex_state = 6}, [528] = {.lex_state = 50, .external_lex_state = 6}, - [529] = {.lex_state = 52}, - [530] = {.lex_state = 50, .external_lex_state = 6}, + [529] = {.lex_state = 50, .external_lex_state = 6}, + [530] = {.lex_state = 52}, [531] = {.lex_state = 50, .external_lex_state = 6}, [532] = {.lex_state = 50, .external_lex_state = 6}, - [533] = {.lex_state = 52}, + [533] = {.lex_state = 50, .external_lex_state = 6}, [534] = {.lex_state = 52}, - [535] = {.lex_state = 52}, - [536] = {.lex_state = 52}, + [535] = {.lex_state = 50, .external_lex_state = 6}, + [536] = {.lex_state = 50, .external_lex_state = 6}, [537] = {.lex_state = 52}, - [538] = {.lex_state = 52}, + [538] = {.lex_state = 50, .external_lex_state = 6}, [539] = {.lex_state = 52}, - [540] = {.lex_state = 50, .external_lex_state = 6}, - [541] = {.lex_state = 50, .external_lex_state = 6}, + [540] = {.lex_state = 52}, + [541] = {.lex_state = 52}, [542] = {.lex_state = 50, .external_lex_state = 6}, - [543] = {.lex_state = 50, .external_lex_state = 6}, - [544] = {.lex_state = 50, .external_lex_state = 6}, - [545] = {.lex_state = 50, .external_lex_state = 6}, - [546] = {.lex_state = 50, .external_lex_state = 6}, + [543] = {.lex_state = 52}, + [544] = {.lex_state = 52}, + [545] = {.lex_state = 52}, + [546] = {.lex_state = 52}, [547] = {.lex_state = 50, .external_lex_state = 6}, [548] = {.lex_state = 50, .external_lex_state = 6}, [549] = {.lex_state = 50, .external_lex_state = 6}, @@ -4448,78 +5680,78 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [554] = {.lex_state = 50, .external_lex_state = 5}, [555] = {.lex_state = 50, .external_lex_state = 6}, [556] = {.lex_state = 50, .external_lex_state = 3}, - [557] = {.lex_state = 51, .external_lex_state = 4}, - [558] = {.lex_state = 51, .external_lex_state = 6}, - [559] = {.lex_state = 51, .external_lex_state = 6}, - [560] = {.lex_state = 51, .external_lex_state = 6}, - [561] = {.lex_state = 51, .external_lex_state = 4}, - [562] = {.lex_state = 50, .external_lex_state = 3}, + [557] = {.lex_state = 51, .external_lex_state = 6}, + [558] = {.lex_state = 51, .external_lex_state = 4}, + [559] = {.lex_state = 51, .external_lex_state = 4}, + [560] = {.lex_state = 51, .external_lex_state = 4}, + [561] = {.lex_state = 51, .external_lex_state = 6}, + [562] = {.lex_state = 51, .external_lex_state = 6}, [563] = {.lex_state = 51, .external_lex_state = 4}, - [564] = {.lex_state = 51, .external_lex_state = 6}, - [565] = {.lex_state = 51, .external_lex_state = 6}, - [566] = {.lex_state = 51, .external_lex_state = 6}, - [567] = {.lex_state = 51, .external_lex_state = 4}, - [568] = {.lex_state = 50}, + [564] = {.lex_state = 4, .external_lex_state = 4}, + [565] = {.lex_state = 51, .external_lex_state = 4}, + [566] = {.lex_state = 51, .external_lex_state = 4}, + [567] = {.lex_state = 50, .external_lex_state = 3}, + [568] = {.lex_state = 51, .external_lex_state = 6}, [569] = {.lex_state = 51, .external_lex_state = 4}, - [570] = {.lex_state = 51, .external_lex_state = 6}, - [571] = {.lex_state = 51, .external_lex_state = 4}, - [572] = {.lex_state = 51, .external_lex_state = 4}, - [573] = {.lex_state = 51, .external_lex_state = 6}, - [574] = {.lex_state = 51, .external_lex_state = 4}, + [570] = {.lex_state = 4, .external_lex_state = 4}, + [571] = {.lex_state = 51, .external_lex_state = 6}, + [572] = {.lex_state = 51, .external_lex_state = 6}, + [573] = {.lex_state = 51, .external_lex_state = 4}, + [574] = {.lex_state = 50}, [575] = {.lex_state = 51, .external_lex_state = 6}, - [576] = {.lex_state = 3, .external_lex_state = 4}, - [577] = {.lex_state = 51, .external_lex_state = 6}, - [578] = {.lex_state = 51, .external_lex_state = 4}, - [579] = {.lex_state = 51, .external_lex_state = 4}, - [580] = {.lex_state = 3, .external_lex_state = 4}, + [576] = {.lex_state = 51, .external_lex_state = 6}, + [577] = {.lex_state = 51, .external_lex_state = 4}, + [578] = {.lex_state = 51, .external_lex_state = 6}, + [579] = {.lex_state = 51, .external_lex_state = 6}, + [580] = {.lex_state = 51, .external_lex_state = 4}, [581] = {.lex_state = 51, .external_lex_state = 4}, [582] = {.lex_state = 51, .external_lex_state = 6}, - [583] = {.lex_state = 3, .external_lex_state = 4}, - [584] = {.lex_state = 3, .external_lex_state = 4}, - [585] = {.lex_state = 3, .external_lex_state = 4}, - [586] = {.lex_state = 3, .external_lex_state = 4}, - [587] = {.lex_state = 3, .external_lex_state = 4}, - [588] = {.lex_state = 3, .external_lex_state = 4}, - [589] = {.lex_state = 50, .external_lex_state = 3}, - [590] = {.lex_state = 50}, - [591] = {.lex_state = 50, .external_lex_state = 3}, - [592] = {.lex_state = 3, .external_lex_state = 4}, - [593] = {.lex_state = 3, .external_lex_state = 4}, - [594] = {.lex_state = 3, .external_lex_state = 4}, - [595] = {.lex_state = 3, .external_lex_state = 4}, - [596] = {.lex_state = 3, .external_lex_state = 4}, - [597] = {.lex_state = 3, .external_lex_state = 4}, - [598] = {.lex_state = 3, .external_lex_state = 4}, - [599] = {.lex_state = 50, .external_lex_state = 3}, - [600] = {.lex_state = 3, .external_lex_state = 4}, - [601] = {.lex_state = 50, .external_lex_state = 3}, - [602] = {.lex_state = 3, .external_lex_state = 4}, + [583] = {.lex_state = 4, .external_lex_state = 4}, + [584] = {.lex_state = 50, .external_lex_state = 3}, + [585] = {.lex_state = 4, .external_lex_state = 4}, + [586] = {.lex_state = 50, .external_lex_state = 3}, + [587] = {.lex_state = 4, .external_lex_state = 4}, + [588] = {.lex_state = 4, .external_lex_state = 4}, + [589] = {.lex_state = 4, .external_lex_state = 4}, + [590] = {.lex_state = 4, .external_lex_state = 4}, + [591] = {.lex_state = 4, .external_lex_state = 4}, + [592] = {.lex_state = 4, .external_lex_state = 4}, + [593] = {.lex_state = 4, .external_lex_state = 4}, + [594] = {.lex_state = 4, .external_lex_state = 4}, + [595] = {.lex_state = 4, .external_lex_state = 4}, + [596] = {.lex_state = 50}, + [597] = {.lex_state = 4, .external_lex_state = 4}, + [598] = {.lex_state = 4, .external_lex_state = 4}, + [599] = {.lex_state = 4, .external_lex_state = 4}, + [600] = {.lex_state = 4, .external_lex_state = 4}, + [601] = {.lex_state = 4, .external_lex_state = 4}, + [602] = {.lex_state = 50, .external_lex_state = 3}, [603] = {.lex_state = 50, .external_lex_state = 3}, - [604] = {.lex_state = 3, .external_lex_state = 4}, - [605] = {.lex_state = 3, .external_lex_state = 4}, - [606] = {.lex_state = 50, .external_lex_state = 5}, - [607] = {.lex_state = 51, .external_lex_state = 4}, - [608] = {.lex_state = 50, .external_lex_state = 5}, - [609] = {.lex_state = 3, .external_lex_state = 4}, - [610] = {.lex_state = 50, .external_lex_state = 5}, + [604] = {.lex_state = 50, .external_lex_state = 3}, + [605] = {.lex_state = 51, .external_lex_state = 4}, + [606] = {.lex_state = 51, .external_lex_state = 6}, + [607] = {.lex_state = 50}, + [608] = {.lex_state = 4, .external_lex_state = 4}, + [609] = {.lex_state = 51, .external_lex_state = 6}, + [610] = {.lex_state = 51, .external_lex_state = 4}, [611] = {.lex_state = 50, .external_lex_state = 5}, [612] = {.lex_state = 50, .external_lex_state = 5}, - [613] = {.lex_state = 3, .external_lex_state = 4}, - [614] = {.lex_state = 51, .external_lex_state = 6}, - [615] = {.lex_state = 50, .external_lex_state = 3}, - [616] = {.lex_state = 51, .external_lex_state = 6}, - [617] = {.lex_state = 51, .external_lex_state = 6}, + [613] = {.lex_state = 50, .external_lex_state = 5}, + [614] = {.lex_state = 50, .external_lex_state = 5}, + [615] = {.lex_state = 4, .external_lex_state = 4}, + [616] = {.lex_state = 50}, + [617] = {.lex_state = 50, .external_lex_state = 5}, [618] = {.lex_state = 50, .external_lex_state = 5}, - [619] = {.lex_state = 51, .external_lex_state = 6}, + [619] = {.lex_state = 50, .external_lex_state = 3}, [620] = {.lex_state = 50, .external_lex_state = 5}, [621] = {.lex_state = 50, .external_lex_state = 5}, - [622] = {.lex_state = 51, .external_lex_state = 4}, + [622] = {.lex_state = 51, .external_lex_state = 6}, [623] = {.lex_state = 51, .external_lex_state = 6}, - [624] = {.lex_state = 50, .external_lex_state = 5}, - [625] = {.lex_state = 50}, + [624] = {.lex_state = 51, .external_lex_state = 6}, + [625] = {.lex_state = 50, .external_lex_state = 5}, [626] = {.lex_state = 51, .external_lex_state = 6}, - [627] = {.lex_state = 50}, - [628] = {.lex_state = 51, .external_lex_state = 6}, + [627] = {.lex_state = 51, .external_lex_state = 6}, + [628] = {.lex_state = 4, .external_lex_state = 4}, [629] = {.lex_state = 50, .external_lex_state = 5}, [630] = {.lex_state = 50, .external_lex_state = 5}, [631] = {.lex_state = 51, .external_lex_state = 4}, @@ -4538,159 +5770,159 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [644] = {.lex_state = 51, .external_lex_state = 4}, [645] = {.lex_state = 51, .external_lex_state = 4}, [646] = {.lex_state = 51, .external_lex_state = 4}, - [647] = {.lex_state = 50, .external_lex_state = 5}, + [647] = {.lex_state = 4, .external_lex_state = 4}, [648] = {.lex_state = 50, .external_lex_state = 5}, - [649] = {.lex_state = 5}, - [650] = {.lex_state = 50, .external_lex_state = 5}, + [649] = {.lex_state = 6}, + [650] = {.lex_state = 4, .external_lex_state = 4}, [651] = {.lex_state = 50, .external_lex_state = 5}, - [652] = {.lex_state = 5}, + [652] = {.lex_state = 50, .external_lex_state = 5}, [653] = {.lex_state = 50, .external_lex_state = 5}, - [654] = {.lex_state = 5}, - [655] = {.lex_state = 3, .external_lex_state = 4}, - [656] = {.lex_state = 3, .external_lex_state = 4}, - [657] = {.lex_state = 50, .external_lex_state = 3}, - [658] = {.lex_state = 5}, - [659] = {.lex_state = 5}, - [660] = {.lex_state = 5}, + [654] = {.lex_state = 6}, + [655] = {.lex_state = 51, .external_lex_state = 4}, + [656] = {.lex_state = 4, .external_lex_state = 4}, + [657] = {.lex_state = 6}, + [658] = {.lex_state = 6}, + [659] = {.lex_state = 50, .external_lex_state = 3}, + [660] = {.lex_state = 6}, [661] = {.lex_state = 50, .external_lex_state = 5}, - [662] = {.lex_state = 3, .external_lex_state = 4}, - [663] = {.lex_state = 51, .external_lex_state = 4}, - [664] = {.lex_state = 51, .external_lex_state = 4}, - [665] = {.lex_state = 50}, - [666] = {.lex_state = 50, .external_lex_state = 3}, - [667] = {.lex_state = 51, .external_lex_state = 4}, - [668] = {.lex_state = 51, .external_lex_state = 4}, + [662] = {.lex_state = 50, .external_lex_state = 5}, + [663] = {.lex_state = 6}, + [664] = {.lex_state = 50}, + [665] = {.lex_state = 51, .external_lex_state = 4}, + [666] = {.lex_state = 50}, + [667] = {.lex_state = 50, .external_lex_state = 3}, + [668] = {.lex_state = 50, .external_lex_state = 3}, [669] = {.lex_state = 51, .external_lex_state = 4}, - [670] = {.lex_state = 50, .external_lex_state = 3}, - [671] = {.lex_state = 51, .external_lex_state = 4}, + [670] = {.lex_state = 51, .external_lex_state = 4}, + [671] = {.lex_state = 5, .external_lex_state = 7}, [672] = {.lex_state = 51, .external_lex_state = 4}, - [673] = {.lex_state = 50}, + [673] = {.lex_state = 51, .external_lex_state = 4}, [674] = {.lex_state = 51, .external_lex_state = 4}, - [675] = {.lex_state = 51, .external_lex_state = 4}, - [676] = {.lex_state = 50}, - [677] = {.lex_state = 50}, + [675] = {.lex_state = 50, .external_lex_state = 3}, + [676] = {.lex_state = 5, .external_lex_state = 7}, + [677] = {.lex_state = 51, .external_lex_state = 4}, [678] = {.lex_state = 51, .external_lex_state = 4}, [679] = {.lex_state = 50}, [680] = {.lex_state = 51, .external_lex_state = 4}, - [681] = {.lex_state = 50, .external_lex_state = 3}, - [682] = {.lex_state = 50}, - [683] = {.lex_state = 51, .external_lex_state = 4}, - [684] = {.lex_state = 50, .external_lex_state = 3}, + [681] = {.lex_state = 5, .external_lex_state = 7}, + [682] = {.lex_state = 50, .external_lex_state = 3}, + [683] = {.lex_state = 50}, + [684] = {.lex_state = 50}, [685] = {.lex_state = 51, .external_lex_state = 4}, [686] = {.lex_state = 50}, - [687] = {.lex_state = 50, .external_lex_state = 3}, - [688] = {.lex_state = 52}, - [689] = {.lex_state = 52}, - [690] = {.lex_state = 50, .external_lex_state = 3}, - [691] = {.lex_state = 50, .external_lex_state = 3}, - [692] = {.lex_state = 3, .external_lex_state = 4}, - [693] = {.lex_state = 51, .external_lex_state = 4}, - [694] = {.lex_state = 4, .external_lex_state = 7}, - [695] = {.lex_state = 50, .external_lex_state = 3}, - [696] = {.lex_state = 52}, - [697] = {.lex_state = 3, .external_lex_state = 4}, - [698] = {.lex_state = 3, .external_lex_state = 4}, - [699] = {.lex_state = 3, .external_lex_state = 4}, - [700] = {.lex_state = 3, .external_lex_state = 4}, - [701] = {.lex_state = 3, .external_lex_state = 4}, - [702] = {.lex_state = 3, .external_lex_state = 4}, - [703] = {.lex_state = 50, .external_lex_state = 3}, - [704] = {.lex_state = 52}, + [687] = {.lex_state = 51, .external_lex_state = 4}, + [688] = {.lex_state = 51, .external_lex_state = 4}, + [689] = {.lex_state = 50}, + [690] = {.lex_state = 9, .external_lex_state = 7}, + [691] = {.lex_state = 4, .external_lex_state = 4}, + [692] = {.lex_state = 50, .external_lex_state = 3}, + [693] = {.lex_state = 50, .external_lex_state = 3}, + [694] = {.lex_state = 51, .external_lex_state = 4}, + [695] = {.lex_state = 4, .external_lex_state = 4}, + [696] = {.lex_state = 4, .external_lex_state = 4}, + [697] = {.lex_state = 4, .external_lex_state = 4}, + [698] = {.lex_state = 50, .external_lex_state = 3}, + [699] = {.lex_state = 52}, + [700] = {.lex_state = 50, .external_lex_state = 3}, + [701] = {.lex_state = 4, .external_lex_state = 4}, + [702] = {.lex_state = 9, .external_lex_state = 7}, + [703] = {.lex_state = 9, .external_lex_state = 7}, + [704] = {.lex_state = 50, .external_lex_state = 3}, [705] = {.lex_state = 50, .external_lex_state = 3}, - [706] = {.lex_state = 52}, - [707] = {.lex_state = 50, .external_lex_state = 3}, + [706] = {.lex_state = 50, .external_lex_state = 3}, + [707] = {.lex_state = 52}, [708] = {.lex_state = 50, .external_lex_state = 3}, - [709] = {.lex_state = 3, .external_lex_state = 4}, - [710] = {.lex_state = 52}, - [711] = {.lex_state = 50, .external_lex_state = 3}, + [709] = {.lex_state = 50, .external_lex_state = 3}, + [710] = {.lex_state = 4, .external_lex_state = 4}, + [711] = {.lex_state = 52}, [712] = {.lex_state = 52}, - [713] = {.lex_state = 52}, - [714] = {.lex_state = 3, .external_lex_state = 4}, - [715] = {.lex_state = 50, .external_lex_state = 3}, + [713] = {.lex_state = 4, .external_lex_state = 4}, + [714] = {.lex_state = 52}, + [715] = {.lex_state = 4, .external_lex_state = 4}, [716] = {.lex_state = 52}, - [717] = {.lex_state = 4, .external_lex_state = 7}, - [718] = {.lex_state = 4, .external_lex_state = 7}, - [719] = {.lex_state = 3, .external_lex_state = 4}, + [717] = {.lex_state = 4, .external_lex_state = 4}, + [718] = {.lex_state = 4, .external_lex_state = 4}, + [719] = {.lex_state = 52}, [720] = {.lex_state = 50, .external_lex_state = 3}, - [721] = {.lex_state = 3, .external_lex_state = 4}, - [722] = {.lex_state = 3, .external_lex_state = 4}, - [723] = {.lex_state = 50, .external_lex_state = 3}, - [724] = {.lex_state = 50}, - [725] = {.lex_state = 52}, - [726] = {.lex_state = 3, .external_lex_state = 4}, - [727] = {.lex_state = 50}, - [728] = {.lex_state = 50}, - [729] = {.lex_state = 3, .external_lex_state = 4}, - [730] = {.lex_state = 50}, - [731] = {.lex_state = 8, .external_lex_state = 7}, - [732] = {.lex_state = 8, .external_lex_state = 7}, + [721] = {.lex_state = 50, .external_lex_state = 3}, + [722] = {.lex_state = 4, .external_lex_state = 4}, + [723] = {.lex_state = 52}, + [724] = {.lex_state = 52}, + [725] = {.lex_state = 4, .external_lex_state = 4}, + [726] = {.lex_state = 50, .external_lex_state = 3}, + [727] = {.lex_state = 4, .external_lex_state = 4}, + [728] = {.lex_state = 9, .external_lex_state = 7}, + [729] = {.lex_state = 50}, + [730] = {.lex_state = 52}, + [731] = {.lex_state = 9, .external_lex_state = 7}, + [732] = {.lex_state = 50}, [733] = {.lex_state = 50}, - [734] = {.lex_state = 50}, - [735] = {.lex_state = 50}, + [734] = {.lex_state = 9, .external_lex_state = 7}, + [735] = {.lex_state = 52}, [736] = {.lex_state = 50}, [737] = {.lex_state = 50}, [738] = {.lex_state = 50}, - [739] = {.lex_state = 8, .external_lex_state = 7}, - [740] = {.lex_state = 3, .external_lex_state = 4}, + [739] = {.lex_state = 50}, + [740] = {.lex_state = 52}, [741] = {.lex_state = 50}, - [742] = {.lex_state = 50}, - [743] = {.lex_state = 52}, + [742] = {.lex_state = 52}, + [743] = {.lex_state = 50}, [744] = {.lex_state = 50}, [745] = {.lex_state = 52}, - [746] = {.lex_state = 50}, - [747] = {.lex_state = 50}, - [748] = {.lex_state = 52}, + [746] = {.lex_state = 4, .external_lex_state = 4}, + [747] = {.lex_state = 9, .external_lex_state = 7}, + [748] = {.lex_state = 50}, [749] = {.lex_state = 50}, - [750] = {.lex_state = 52}, - [751] = {.lex_state = 50}, - [752] = {.lex_state = 52}, - [753] = {.lex_state = 52}, - [754] = {.lex_state = 50}, - [755] = {.lex_state = 52}, - [756] = {.lex_state = 52}, - [757] = {.lex_state = 52}, - [758] = {.lex_state = 52}, + [750] = {.lex_state = 50}, + [751] = {.lex_state = 9, .external_lex_state = 7}, + [752] = {.lex_state = 50}, + [753] = {.lex_state = 9, .external_lex_state = 7}, + [754] = {.lex_state = 4, .external_lex_state = 4}, + [755] = {.lex_state = 50}, + [756] = {.lex_state = 9, .external_lex_state = 7}, + [757] = {.lex_state = 50}, + [758] = {.lex_state = 50}, [759] = {.lex_state = 52}, - [760] = {.lex_state = 8, .external_lex_state = 7}, - [761] = {.lex_state = 8, .external_lex_state = 7}, + [760] = {.lex_state = 52}, + [761] = {.lex_state = 50}, [762] = {.lex_state = 52}, - [763] = {.lex_state = 52}, + [763] = {.lex_state = 50}, [764] = {.lex_state = 52}, [765] = {.lex_state = 52}, [766] = {.lex_state = 52}, - [767] = {.lex_state = 52}, + [767] = {.lex_state = 9, .external_lex_state = 7}, [768] = {.lex_state = 52}, [769] = {.lex_state = 52}, [770] = {.lex_state = 52}, [771] = {.lex_state = 52}, [772] = {.lex_state = 52}, - [773] = {.lex_state = 8, .external_lex_state = 7}, + [773] = {.lex_state = 52}, [774] = {.lex_state = 52}, - [775] = {.lex_state = 50}, + [775] = {.lex_state = 52}, [776] = {.lex_state = 52}, [777] = {.lex_state = 52}, - [778] = {.lex_state = 52}, + [778] = {.lex_state = 50}, [779] = {.lex_state = 52}, [780] = {.lex_state = 52}, [781] = {.lex_state = 52}, [782] = {.lex_state = 52}, [783] = {.lex_state = 52}, - [784] = {.lex_state = 8, .external_lex_state = 7}, - [785] = {.lex_state = 8, .external_lex_state = 7}, + [784] = {.lex_state = 52}, + [785] = {.lex_state = 52}, [786] = {.lex_state = 52}, - [787] = {.lex_state = 52}, - [788] = {.lex_state = 8, .external_lex_state = 7}, + [787] = {.lex_state = 9, .external_lex_state = 7}, + [788] = {.lex_state = 52}, [789] = {.lex_state = 52}, [790] = {.lex_state = 52}, [791] = {.lex_state = 52}, [792] = {.lex_state = 52}, [793] = {.lex_state = 52}, - [794] = {.lex_state = 50}, + [794] = {.lex_state = 52}, [795] = {.lex_state = 52}, - [796] = {.lex_state = 52}, + [796] = {.lex_state = 9, .external_lex_state = 7}, [797] = {.lex_state = 52}, [798] = {.lex_state = 52}, - [799] = {.lex_state = 52}, + [799] = {.lex_state = 9, .external_lex_state = 7}, [800] = {.lex_state = 52}, [801] = {.lex_state = 52}, [802] = {.lex_state = 52}, @@ -4698,135 +5930,135 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [804] = {.lex_state = 52}, [805] = {.lex_state = 52}, [806] = {.lex_state = 52}, - [807] = {.lex_state = 8, .external_lex_state = 7}, + [807] = {.lex_state = 52}, [808] = {.lex_state = 52}, [809] = {.lex_state = 52}, [810] = {.lex_state = 52}, [811] = {.lex_state = 52}, [812] = {.lex_state = 52}, [813] = {.lex_state = 52}, - [814] = {.lex_state = 50}, - [815] = {.lex_state = 8, .external_lex_state = 7}, - [816] = {.lex_state = 50}, - [817] = {.lex_state = 50}, + [814] = {.lex_state = 52}, + [815] = {.lex_state = 52}, + [816] = {.lex_state = 52}, + [817] = {.lex_state = 52}, [818] = {.lex_state = 50}, - [819] = {.lex_state = 8, .external_lex_state = 7}, + [819] = {.lex_state = 5, .external_lex_state = 7}, [820] = {.lex_state = 50}, [821] = {.lex_state = 50}, - [822] = {.lex_state = 8, .external_lex_state = 7}, + [822] = {.lex_state = 50}, [823] = {.lex_state = 50}, - [824] = {.lex_state = 8, .external_lex_state = 7}, - [825] = {.lex_state = 4, .external_lex_state = 7}, - [826] = {.lex_state = 4, .external_lex_state = 7}, - [827] = {.lex_state = 4, .external_lex_state = 7}, - [828] = {.lex_state = 4, .external_lex_state = 7}, - [829] = {.lex_state = 5}, - [830] = {.lex_state = 4, .external_lex_state = 7}, - [831] = {.lex_state = 50}, - [832] = {.lex_state = 4, .external_lex_state = 7}, - [833] = {.lex_state = 8, .external_lex_state = 7}, - [834] = {.lex_state = 4, .external_lex_state = 7}, - [835] = {.lex_state = 4, .external_lex_state = 7}, - [836] = {.lex_state = 50}, - [837] = {.lex_state = 4, .external_lex_state = 7}, - [838] = {.lex_state = 4, .external_lex_state = 7}, - [839] = {.lex_state = 4, .external_lex_state = 7}, - [840] = {.lex_state = 50}, - [841] = {.lex_state = 4, .external_lex_state = 7}, - [842] = {.lex_state = 4, .external_lex_state = 7}, - [843] = {.lex_state = 4, .external_lex_state = 7}, - [844] = {.lex_state = 4, .external_lex_state = 7}, - [845] = {.lex_state = 4, .external_lex_state = 7}, - [846] = {.lex_state = 8, .external_lex_state = 7}, - [847] = {.lex_state = 4, .external_lex_state = 7}, - [848] = {.lex_state = 4, .external_lex_state = 7}, - [849] = {.lex_state = 4, .external_lex_state = 7}, - [850] = {.lex_state = 4, .external_lex_state = 7}, - [851] = {.lex_state = 4, .external_lex_state = 7}, - [852] = {.lex_state = 4, .external_lex_state = 7}, - [853] = {.lex_state = 4, .external_lex_state = 7}, - [854] = {.lex_state = 51, .external_lex_state = 4}, - [855] = {.lex_state = 51, .external_lex_state = 4}, - [856] = {.lex_state = 51, .external_lex_state = 4}, + [824] = {.lex_state = 5, .external_lex_state = 7}, + [825] = {.lex_state = 5, .external_lex_state = 7}, + [826] = {.lex_state = 5, .external_lex_state = 7}, + [827] = {.lex_state = 5, .external_lex_state = 7}, + [828] = {.lex_state = 5, .external_lex_state = 7}, + [829] = {.lex_state = 5, .external_lex_state = 7}, + [830] = {.lex_state = 5, .external_lex_state = 7}, + [831] = {.lex_state = 5, .external_lex_state = 7}, + [832] = {.lex_state = 5, .external_lex_state = 7}, + [833] = {.lex_state = 5, .external_lex_state = 7}, + [834] = {.lex_state = 5, .external_lex_state = 7}, + [835] = {.lex_state = 9, .external_lex_state = 7}, + [836] = {.lex_state = 9, .external_lex_state = 7}, + [837] = {.lex_state = 5, .external_lex_state = 7}, + [838] = {.lex_state = 5, .external_lex_state = 7}, + [839] = {.lex_state = 50}, + [840] = {.lex_state = 5, .external_lex_state = 7}, + [841] = {.lex_state = 5, .external_lex_state = 7}, + [842] = {.lex_state = 5, .external_lex_state = 7}, + [843] = {.lex_state = 5, .external_lex_state = 7}, + [844] = {.lex_state = 5, .external_lex_state = 7}, + [845] = {.lex_state = 5, .external_lex_state = 7}, + [846] = {.lex_state = 5, .external_lex_state = 7}, + [847] = {.lex_state = 50}, + [848] = {.lex_state = 5, .external_lex_state = 7}, + [849] = {.lex_state = 5, .external_lex_state = 7}, + [850] = {.lex_state = 9, .external_lex_state = 7}, + [851] = {.lex_state = 6}, + [852] = {.lex_state = 50}, + [853] = {.lex_state = 50}, + [854] = {.lex_state = 50}, + [855] = {.lex_state = 9, .external_lex_state = 7}, + [856] = {.lex_state = 9, .external_lex_state = 7}, [857] = {.lex_state = 50}, [858] = {.lex_state = 51, .external_lex_state = 4}, - [859] = {.lex_state = 8, .external_lex_state = 7}, + [859] = {.lex_state = 51, .external_lex_state = 4}, [860] = {.lex_state = 51, .external_lex_state = 4}, [861] = {.lex_state = 51, .external_lex_state = 4}, - [862] = {.lex_state = 8, .external_lex_state = 7}, - [863] = {.lex_state = 50}, + [862] = {.lex_state = 50}, + [863] = {.lex_state = 51, .external_lex_state = 4}, [864] = {.lex_state = 50}, [865] = {.lex_state = 51, .external_lex_state = 4}, [866] = {.lex_state = 50}, - [867] = {.lex_state = 8, .external_lex_state = 7}, + [867] = {.lex_state = 51, .external_lex_state = 4}, [868] = {.lex_state = 51, .external_lex_state = 4}, [869] = {.lex_state = 50, .external_lex_state = 8}, - [870] = {.lex_state = 50, .external_lex_state = 8}, - [871] = {.lex_state = 50, .external_lex_state = 8}, - [872] = {.lex_state = 8, .external_lex_state = 7}, - [873] = {.lex_state = 8, .external_lex_state = 7}, - [874] = {.lex_state = 8, .external_lex_state = 7}, - [875] = {.lex_state = 8, .external_lex_state = 7}, - [876] = {.lex_state = 50}, - [877] = {.lex_state = 8, .external_lex_state = 7}, - [878] = {.lex_state = 8, .external_lex_state = 7}, - [879] = {.lex_state = 50}, - [880] = {.lex_state = 5}, - [881] = {.lex_state = 50}, - [882] = {.lex_state = 50}, - [883] = {.lex_state = 5}, - [884] = {.lex_state = 8, .external_lex_state = 7}, - [885] = {.lex_state = 5}, + [870] = {.lex_state = 9, .external_lex_state = 7}, + [871] = {.lex_state = 9, .external_lex_state = 7}, + [872] = {.lex_state = 9, .external_lex_state = 7}, + [873] = {.lex_state = 9, .external_lex_state = 7}, + [874] = {.lex_state = 50, .external_lex_state = 8}, + [875] = {.lex_state = 50, .external_lex_state = 8}, + [876] = {.lex_state = 9, .external_lex_state = 7}, + [877] = {.lex_state = 9, .external_lex_state = 7}, + [878] = {.lex_state = 50}, + [879] = {.lex_state = 9, .external_lex_state = 7}, + [880] = {.lex_state = 50}, + [881] = {.lex_state = 6}, + [882] = {.lex_state = 9, .external_lex_state = 7}, + [883] = {.lex_state = 9, .external_lex_state = 7}, + [884] = {.lex_state = 50}, + [885] = {.lex_state = 50}, [886] = {.lex_state = 6}, - [887] = {.lex_state = 5}, - [888] = {.lex_state = 8, .external_lex_state = 7}, - [889] = {.lex_state = 8, .external_lex_state = 7}, + [887] = {.lex_state = 6}, + [888] = {.lex_state = 6}, + [889] = {.lex_state = 6}, [890] = {.lex_state = 50, .external_lex_state = 8}, - [891] = {.lex_state = 5}, - [892] = {.lex_state = 50, .external_lex_state = 8}, - [893] = {.lex_state = 50, .external_lex_state = 8}, - [894] = {.lex_state = 5}, - [895] = {.lex_state = 5}, - [896] = {.lex_state = 5}, - [897] = {.lex_state = 5}, + [891] = {.lex_state = 6}, + [892] = {.lex_state = 9, .external_lex_state = 7}, + [893] = {.lex_state = 6}, + [894] = {.lex_state = 50, .external_lex_state = 8}, + [895] = {.lex_state = 50, .external_lex_state = 8}, + [896] = {.lex_state = 6}, + [897] = {.lex_state = 6}, [898] = {.lex_state = 50, .external_lex_state = 8}, - [899] = {.lex_state = 5}, - [900] = {.lex_state = 5}, - [901] = {.lex_state = 5}, - [902] = {.lex_state = 50, .external_lex_state = 8}, - [903] = {.lex_state = 5}, - [904] = {.lex_state = 5}, - [905] = {.lex_state = 50, .external_lex_state = 8}, - [906] = {.lex_state = 5}, - [907] = {.lex_state = 5}, - [908] = {.lex_state = 5}, - [909] = {.lex_state = 0, .external_lex_state = 8}, - [910] = {.lex_state = 50}, + [899] = {.lex_state = 6}, + [900] = {.lex_state = 6}, + [901] = {.lex_state = 6}, + [902] = {.lex_state = 6}, + [903] = {.lex_state = 7}, + [904] = {.lex_state = 50, .external_lex_state = 8}, + [905] = {.lex_state = 6}, + [906] = {.lex_state = 6}, + [907] = {.lex_state = 50, .external_lex_state = 8}, + [908] = {.lex_state = 6}, + [909] = {.lex_state = 50, .external_lex_state = 8}, + [910] = {.lex_state = 6}, [911] = {.lex_state = 50, .external_lex_state = 3}, - [912] = {.lex_state = 50}, - [913] = {.lex_state = 50}, + [912] = {.lex_state = 6}, + [913] = {.lex_state = 6}, [914] = {.lex_state = 50}, - [915] = {.lex_state = 50, .external_lex_state = 3}, + [915] = {.lex_state = 6}, [916] = {.lex_state = 50}, [917] = {.lex_state = 50}, [918] = {.lex_state = 50}, - [919] = {.lex_state = 5}, - [920] = {.lex_state = 5}, - [921] = {.lex_state = 5}, - [922] = {.lex_state = 50}, - [923] = {.lex_state = 50, .external_lex_state = 8}, - [924] = {.lex_state = 5}, + [919] = {.lex_state = 50}, + [920] = {.lex_state = 6}, + [921] = {.lex_state = 50, .external_lex_state = 8}, + [922] = {.lex_state = 50, .external_lex_state = 3}, + [923] = {.lex_state = 50}, + [924] = {.lex_state = 6}, [925] = {.lex_state = 50}, - [926] = {.lex_state = 5}, - [927] = {.lex_state = 5}, + [926] = {.lex_state = 6}, + [927] = {.lex_state = 50}, [928] = {.lex_state = 50}, - [929] = {.lex_state = 50, .external_lex_state = 8}, + [929] = {.lex_state = 50}, [930] = {.lex_state = 50}, [931] = {.lex_state = 50}, - [932] = {.lex_state = 8, .external_lex_state = 7}, - [933] = {.lex_state = 50, .external_lex_state = 3}, - [934] = {.lex_state = 0}, - [935] = {.lex_state = 3, .external_lex_state = 9}, + [932] = {.lex_state = 0, .external_lex_state = 8}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 4, .external_lex_state = 9}, + [935] = {.lex_state = 50, .external_lex_state = 3}, [936] = {.lex_state = 50, .external_lex_state = 8}, [937] = {.lex_state = 50, .external_lex_state = 8}, [938] = {.lex_state = 50, .external_lex_state = 8}, @@ -4838,282 +6070,282 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [944] = {.lex_state = 50, .external_lex_state = 8}, [945] = {.lex_state = 50, .external_lex_state = 8}, [946] = {.lex_state = 50, .external_lex_state = 8}, - [947] = {.lex_state = 50, .external_lex_state = 3}, + [947] = {.lex_state = 50}, [948] = {.lex_state = 51}, - [949] = {.lex_state = 50}, + [949] = {.lex_state = 0, .external_lex_state = 9}, [950] = {.lex_state = 50}, [951] = {.lex_state = 51}, - [952] = {.lex_state = 51}, - [953] = {.lex_state = 51}, - [954] = {.lex_state = 50}, + [952] = {.lex_state = 50}, + [953] = {.lex_state = 50, .external_lex_state = 3}, + [954] = {.lex_state = 51}, [955] = {.lex_state = 51}, [956] = {.lex_state = 51}, - [957] = {.lex_state = 50}, - [958] = {.lex_state = 0, .external_lex_state = 9}, - [959] = {.lex_state = 51}, + [957] = {.lex_state = 51}, + [958] = {.lex_state = 51}, + [959] = {.lex_state = 50}, [960] = {.lex_state = 51}, [961] = {.lex_state = 50}, [962] = {.lex_state = 50}, [963] = {.lex_state = 52}, [964] = {.lex_state = 50, .external_lex_state = 10}, - [965] = {.lex_state = 0}, - [966] = {.lex_state = 50, .external_lex_state = 11}, - [967] = {.lex_state = 0}, - [968] = {.lex_state = 50}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 50}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 50}, + [965] = {.lex_state = 50, .external_lex_state = 11}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 7, .external_lex_state = 3}, + [968] = {.lex_state = 7, .external_lex_state = 3}, + [969] = {.lex_state = 7, .external_lex_state = 3}, + [970] = {.lex_state = 50, .external_lex_state = 3}, + [971] = {.lex_state = 50}, + [972] = {.lex_state = 0}, [973] = {.lex_state = 50}, - [974] = {.lex_state = 0}, - [975] = {.lex_state = 6, .external_lex_state = 3}, - [976] = {.lex_state = 6, .external_lex_state = 3}, - [977] = {.lex_state = 50}, - [978] = {.lex_state = 6, .external_lex_state = 3}, + [974] = {.lex_state = 7, .external_lex_state = 3}, + [975] = {.lex_state = 7, .external_lex_state = 3}, + [976] = {.lex_state = 7, .external_lex_state = 3}, + [977] = {.lex_state = 7, .external_lex_state = 3}, + [978] = {.lex_state = 0}, [979] = {.lex_state = 50}, [980] = {.lex_state = 50}, - [981] = {.lex_state = 6, .external_lex_state = 3}, - [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, - [984] = {.lex_state = 6, .external_lex_state = 3}, - [985] = {.lex_state = 50, .external_lex_state = 3}, + [981] = {.lex_state = 50}, + [982] = {.lex_state = 50}, + [983] = {.lex_state = 50}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, [986] = {.lex_state = 50}, - [987] = {.lex_state = 6, .external_lex_state = 3}, + [987] = {.lex_state = 7, .external_lex_state = 3}, [988] = {.lex_state = 0}, - [989] = {.lex_state = 50}, + [989] = {.lex_state = 7, .external_lex_state = 3}, [990] = {.lex_state = 50}, [991] = {.lex_state = 0}, - [992] = {.lex_state = 6, .external_lex_state = 3}, + [992] = {.lex_state = 50}, [993] = {.lex_state = 0}, - [994] = {.lex_state = 6, .external_lex_state = 3}, + [994] = {.lex_state = 50}, [995] = {.lex_state = 50}, - [996] = {.lex_state = 6, .external_lex_state = 3}, - [997] = {.lex_state = 0}, - [998] = {.lex_state = 50}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 50}, + [998] = {.lex_state = 0}, [999] = {.lex_state = 50}, - [1000] = {.lex_state = 6, .external_lex_state = 3}, - [1001] = {.lex_state = 50}, + [1000] = {.lex_state = 50}, + [1001] = {.lex_state = 0}, [1002] = {.lex_state = 50}, - [1003] = {.lex_state = 6, .external_lex_state = 3}, + [1003] = {.lex_state = 50}, [1004] = {.lex_state = 50}, [1005] = {.lex_state = 50}, - [1006] = {.lex_state = 50}, + [1006] = {.lex_state = 50, .external_lex_state = 8}, [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0}, - [1009] = {.lex_state = 50}, - [1010] = {.lex_state = 50, .external_lex_state = 8}, - [1011] = {.lex_state = 50, .external_lex_state = 8}, - [1012] = {.lex_state = 50, .external_lex_state = 8}, - [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 50}, - [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 50}, + [1009] = {.lex_state = 7, .external_lex_state = 3}, + [1010] = {.lex_state = 50}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 50}, + [1013] = {.lex_state = 50}, + [1014] = {.lex_state = 50, .external_lex_state = 8}, + [1015] = {.lex_state = 50, .external_lex_state = 8}, + [1016] = {.lex_state = 0}, [1017] = {.lex_state = 50}, [1018] = {.lex_state = 50}, - [1019] = {.lex_state = 50}, + [1019] = {.lex_state = 0}, [1020] = {.lex_state = 50}, - [1021] = {.lex_state = 0}, - [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 50}, - [1024] = {.lex_state = 50}, + [1021] = {.lex_state = 50}, + [1022] = {.lex_state = 50}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, [1025] = {.lex_state = 50}, - [1026] = {.lex_state = 0}, + [1026] = {.lex_state = 50}, [1027] = {.lex_state = 50}, - [1028] = {.lex_state = 50}, + [1028] = {.lex_state = 0}, [1029] = {.lex_state = 50}, [1030] = {.lex_state = 50}, [1031] = {.lex_state = 50}, [1032] = {.lex_state = 50}, - [1033] = {.lex_state = 50}, + [1033] = {.lex_state = 0}, [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 0}, - [1036] = {.lex_state = 0}, + [1035] = {.lex_state = 50}, + [1036] = {.lex_state = 7, .external_lex_state = 3}, [1037] = {.lex_state = 50}, - [1038] = {.lex_state = 50}, + [1038] = {.lex_state = 0}, [1039] = {.lex_state = 50}, - [1040] = {.lex_state = 0}, + [1040] = {.lex_state = 50}, [1041] = {.lex_state = 50}, [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 52}, + [1043] = {.lex_state = 50}, + [1044] = {.lex_state = 0}, [1045] = {.lex_state = 50}, [1046] = {.lex_state = 50}, - [1047] = {.lex_state = 50}, + [1047] = {.lex_state = 0, .external_lex_state = 10}, [1048] = {.lex_state = 50}, [1049] = {.lex_state = 50}, [1050] = {.lex_state = 50}, [1051] = {.lex_state = 50}, - [1052] = {.lex_state = 50}, + [1052] = {.lex_state = 0, .external_lex_state = 10}, [1053] = {.lex_state = 50}, [1054] = {.lex_state = 50}, - [1055] = {.lex_state = 50}, - [1056] = {.lex_state = 50}, + [1055] = {.lex_state = 52}, + [1056] = {.lex_state = 0, .external_lex_state = 10}, [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 0, .external_lex_state = 10}, - [1059] = {.lex_state = 50}, + [1058] = {.lex_state = 0, .external_lex_state = 11}, + [1059] = {.lex_state = 0, .external_lex_state = 10}, [1060] = {.lex_state = 50}, - [1061] = {.lex_state = 52}, - [1062] = {.lex_state = 52}, + [1061] = {.lex_state = 50}, + [1062] = {.lex_state = 50}, [1063] = {.lex_state = 50}, [1064] = {.lex_state = 50}, [1065] = {.lex_state = 50}, [1066] = {.lex_state = 50}, - [1067] = {.lex_state = 50}, - [1068] = {.lex_state = 50}, + [1067] = {.lex_state = 52}, + [1068] = {.lex_state = 0}, [1069] = {.lex_state = 50}, [1070] = {.lex_state = 0, .external_lex_state = 10}, [1071] = {.lex_state = 50}, [1072] = {.lex_state = 50}, - [1073] = {.lex_state = 0, .external_lex_state = 10}, - [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 50}, + [1073] = {.lex_state = 50}, + [1074] = {.lex_state = 52}, + [1075] = {.lex_state = 0, .external_lex_state = 10}, [1076] = {.lex_state = 50}, - [1077] = {.lex_state = 0, .external_lex_state = 10}, - [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 0, .external_lex_state = 11}, - [1080] = {.lex_state = 0, .external_lex_state = 10}, + [1077] = {.lex_state = 50}, + [1078] = {.lex_state = 50}, + [1079] = {.lex_state = 50}, + [1080] = {.lex_state = 50}, [1081] = {.lex_state = 50}, - [1082] = {.lex_state = 0, .external_lex_state = 10}, + [1082] = {.lex_state = 50}, [1083] = {.lex_state = 50}, - [1084] = {.lex_state = 50}, - [1085] = {.lex_state = 0, .external_lex_state = 10}, + [1084] = {.lex_state = 0, .external_lex_state = 10}, + [1085] = {.lex_state = 50}, [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 50}, + [1087] = {.lex_state = 0}, [1088] = {.lex_state = 50}, - [1089] = {.lex_state = 50}, - [1090] = {.lex_state = 50}, + [1089] = {.lex_state = 52}, + [1090] = {.lex_state = 52}, [1091] = {.lex_state = 50}, [1092] = {.lex_state = 50}, - [1093] = {.lex_state = 50}, - [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 0}, + [1093] = {.lex_state = 52}, + [1094] = {.lex_state = 7}, + [1095] = {.lex_state = 50}, [1096] = {.lex_state = 50}, - [1097] = {.lex_state = 0}, + [1097] = {.lex_state = 50}, [1098] = {.lex_state = 0}, [1099] = {.lex_state = 50}, [1100] = {.lex_state = 50}, [1101] = {.lex_state = 52}, - [1102] = {.lex_state = 0}, + [1102] = {.lex_state = 50}, [1103] = {.lex_state = 50}, [1104] = {.lex_state = 50}, [1105] = {.lex_state = 50}, [1106] = {.lex_state = 50}, - [1107] = {.lex_state = 6}, - [1108] = {.lex_state = 52}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 50}, [1109] = {.lex_state = 50}, [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 0}, + [1111] = {.lex_state = 50}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 52}, - [1114] = {.lex_state = 6}, + [1113] = {.lex_state = 50}, + [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, - [1116] = {.lex_state = 48}, - [1117] = {.lex_state = 50}, - [1118] = {.lex_state = 52}, + [1116] = {.lex_state = 50}, + [1117] = {.lex_state = 7}, + [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 50}, - [1121] = {.lex_state = 0}, - [1122] = {.lex_state = 50}, - [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 52}, - [1125] = {.lex_state = 50}, + [1120] = {.lex_state = 7}, + [1121] = {.lex_state = 50}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 7}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, [1127] = {.lex_state = 50}, - [1128] = {.lex_state = 0}, + [1128] = {.lex_state = 50}, [1129] = {.lex_state = 0}, [1130] = {.lex_state = 50}, - [1131] = {.lex_state = 52}, + [1131] = {.lex_state = 0}, [1132] = {.lex_state = 50}, - [1133] = {.lex_state = 50}, - [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 50}, - [1136] = {.lex_state = 52}, - [1137] = {.lex_state = 50}, - [1138] = {.lex_state = 50}, - [1139] = {.lex_state = 52}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 50}, + [1135] = {.lex_state = 7}, + [1136] = {.lex_state = 48}, + [1137] = {.lex_state = 52}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 50}, [1140] = {.lex_state = 50}, - [1141] = {.lex_state = 0}, - [1142] = {.lex_state = 50}, + [1141] = {.lex_state = 50}, + [1142] = {.lex_state = 0}, [1143] = {.lex_state = 50}, - [1144] = {.lex_state = 0}, + [1144] = {.lex_state = 50}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, [1148] = {.lex_state = 50}, [1149] = {.lex_state = 50}, - [1150] = {.lex_state = 0}, - [1151] = {.lex_state = 50}, - [1152] = {.lex_state = 6}, + [1150] = {.lex_state = 52}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, [1153] = {.lex_state = 50}, [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 50}, - [1156] = {.lex_state = 6}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, [1157] = {.lex_state = 50}, - [1158] = {.lex_state = 0}, - [1159] = {.lex_state = 0}, + [1158] = {.lex_state = 50}, + [1159] = {.lex_state = 7}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 50}, - [1162] = {.lex_state = 50}, - [1163] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 50}, [1164] = {.lex_state = 50}, [1165] = {.lex_state = 50}, - [1166] = {.lex_state = 0}, + [1166] = {.lex_state = 50}, [1167] = {.lex_state = 0}, - [1168] = {.lex_state = 50}, + [1168] = {.lex_state = 0}, [1169] = {.lex_state = 50}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 0}, + [1170] = {.lex_state = 50}, + [1171] = {.lex_state = 50}, [1172] = {.lex_state = 0}, [1173] = {.lex_state = 50}, [1174] = {.lex_state = 0}, [1175] = {.lex_state = 50}, - [1176] = {.lex_state = 7}, - [1177] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 50}, [1178] = {.lex_state = 50}, - [1179] = {.lex_state = 50}, + [1179] = {.lex_state = 0}, [1180] = {.lex_state = 50}, - [1181] = {.lex_state = 0}, + [1181] = {.lex_state = 50}, [1182] = {.lex_state = 50}, [1183] = {.lex_state = 50}, [1184] = {.lex_state = 0}, - [1185] = {.lex_state = 50}, - [1186] = {.lex_state = 50}, - [1187] = {.lex_state = 0}, - [1188] = {.lex_state = 50}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 8}, + [1187] = {.lex_state = 50}, + [1188] = {.lex_state = 0}, [1189] = {.lex_state = 50}, [1190] = {.lex_state = 50}, - [1191] = {.lex_state = 50}, - [1192] = {.lex_state = 50}, - [1193] = {.lex_state = 50}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, [1194] = {.lex_state = 50}, - [1195] = {.lex_state = 6}, + [1195] = {.lex_state = 50}, [1196] = {.lex_state = 50}, [1197] = {.lex_state = 50}, - [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 52}, - [1200] = {.lex_state = 7}, - [1201] = {.lex_state = 50}, - [1202] = {.lex_state = 6}, + [1198] = {.lex_state = 50}, + [1199] = {.lex_state = 50}, + [1200] = {.lex_state = 52}, + [1201] = {.lex_state = 8}, + [1202] = {.lex_state = 50}, [1203] = {.lex_state = 0}, [1204] = {.lex_state = 0}, - [1205] = {.lex_state = 0}, - [1206] = {.lex_state = 50}, - [1207] = {.lex_state = 0, .external_lex_state = 12}, + [1205] = {.lex_state = 52}, + [1206] = {.lex_state = 7}, + [1207] = {.lex_state = 50}, [1208] = {.lex_state = 0, .external_lex_state = 12}, - [1209] = {.lex_state = 50}, + [1209] = {.lex_state = 0, .external_lex_state = 12}, [1210] = {.lex_state = 50}, - [1211] = {.lex_state = 0}, + [1211] = {.lex_state = 50}, [1212] = {.lex_state = 0}, [1213] = {.lex_state = 0}, - [1214] = {.lex_state = 50}, + [1214] = {.lex_state = 0}, [1215] = {.lex_state = 50}, - [1216] = {.lex_state = 0}, - [1217] = {.lex_state = 50}, - [1218] = {.lex_state = 50}, + [1216] = {.lex_state = 50}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, [1219] = {.lex_state = 50}, [1220] = {.lex_state = 50}, - [1221] = {.lex_state = 0}, - [1222] = {.lex_state = 6}, + [1221] = {.lex_state = 52}, + [1222] = {.lex_state = 50}, [1223] = {.lex_state = 50}, [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0, .external_lex_state = 12}, @@ -5311,58 +6543,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dummy] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1213), - [sym_program_saty] = STATE(1212), - [sym_program_satyh] = STATE(1212), + [sym_source_file] = STATE(1214), + [sym_program_saty] = STATE(1213), + [sym_program_satyh] = STATE(1213), [sym_headers] = STATE(6), - [sym__header] = STATE(366), - [sym_header_require] = STATE(366), - [sym_header_import] = STATE(366), + [sym__header] = STATE(365), + [sym_header_require] = STATE(365), + [sym_header_import] = STATE(365), [sym_header_stage] = STATE(2), - [sym_preamble] = STATE(1081), - [sym__statement] = STATE(590), - [sym_let_stmt] = STATE(590), - [sym_let_rec_stmt] = STATE(590), - [sym_let_inline_stmt] = STATE(590), - [sym_let_block_stmt] = STATE(590), - [sym_let_math_stmt] = STATE(590), - [sym_let_mutable_stmt] = STATE(590), - [sym_type_stmt] = STATE(590), - [sym_open_stmt] = STATE(590), - [sym_module_stmt] = STATE(590), - [sym__expr] = STATE(791), - [sym_match_expr] = STATE(791), - [sym_bind_stmt] = STATE(791), - [sym_ctrl_while] = STATE(791), - [sym_ctrl_if] = STATE(791), - [sym_lambda] = STATE(791), - [sym_assignment] = STATE(791), - [sym_binary_expr] = STATE(791), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(791), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_preamble] = STATE(1054), + [sym__statement] = STATE(596), + [sym_let_stmt] = STATE(596), + [sym_let_rec_stmt] = STATE(596), + [sym_let_inline_stmt] = STATE(596), + [sym_let_block_stmt] = STATE(596), + [sym_let_math_stmt] = STATE(596), + [sym_let_mutable_stmt] = STATE(596), + [sym_type_stmt] = STATE(596), + [sym_open_stmt] = STATE(596), + [sym_module_stmt] = STATE(596), + [sym__expr] = STATE(798), + [sym_match_expr] = STATE(798), + [sym_bind_stmt] = STATE(798), + [sym_ctrl_while] = STATE(798), + [sym_ctrl_if] = STATE(798), + [sym_lambda] = STATE(798), + [sym_assignment] = STATE(798), + [sym_binary_expr] = STATE(798), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(798), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [aux_sym_headers_repeat1] = STATE(366), - [aux_sym_preamble_repeat1] = STATE(590), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [aux_sym_headers_repeat1] = STATE(365), + [aux_sym_preamble_repeat1] = STATE(596), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_ATrequire_COLON] = ACTIONS(7), @@ -5404,53 +6636,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym_headers] = STATE(7), - [sym__header] = STATE(366), - [sym_header_require] = STATE(366), - [sym_header_import] = STATE(366), - [sym_preamble] = STATE(1063), - [sym__statement] = STATE(590), - [sym_let_stmt] = STATE(590), - [sym_let_rec_stmt] = STATE(590), - [sym_let_inline_stmt] = STATE(590), - [sym_let_block_stmt] = STATE(590), - [sym_let_math_stmt] = STATE(590), - [sym_let_mutable_stmt] = STATE(590), - [sym_type_stmt] = STATE(590), - [sym_open_stmt] = STATE(590), - [sym_module_stmt] = STATE(590), - [sym__expr] = STATE(810), - [sym_match_expr] = STATE(810), - [sym_bind_stmt] = STATE(810), - [sym_ctrl_while] = STATE(810), - [sym_ctrl_if] = STATE(810), - [sym_lambda] = STATE(810), - [sym_assignment] = STATE(810), - [sym_binary_expr] = STATE(810), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(810), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym__header] = STATE(365), + [sym_header_require] = STATE(365), + [sym_header_import] = STATE(365), + [sym_preamble] = STATE(1064), + [sym__statement] = STATE(596), + [sym_let_stmt] = STATE(596), + [sym_let_rec_stmt] = STATE(596), + [sym_let_inline_stmt] = STATE(596), + [sym_let_block_stmt] = STATE(596), + [sym_let_math_stmt] = STATE(596), + [sym_let_mutable_stmt] = STATE(596), + [sym_type_stmt] = STATE(596), + [sym_open_stmt] = STATE(596), + [sym_module_stmt] = STATE(596), + [sym__expr] = STATE(783), + [sym_match_expr] = STATE(783), + [sym_bind_stmt] = STATE(783), + [sym_ctrl_while] = STATE(783), + [sym_ctrl_if] = STATE(783), + [sym_lambda] = STATE(783), + [sym_assignment] = STATE(783), + [sym_binary_expr] = STATE(783), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(783), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [aux_sym_headers_repeat1] = STATE(366), - [aux_sym_preamble_repeat1] = STATE(590), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [aux_sym_headers_repeat1] = STATE(365), + [aux_sym_preamble_repeat1] = STATE(596), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_ATrequire_COLON] = ACTIONS(7), @@ -5490,43 +6722,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [3] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(713), - [sym_match_expr] = STATE(713), - [sym_bind_stmt] = STATE(713), - [sym_ctrl_while] = STATE(713), - [sym_ctrl_if] = STATE(713), - [sym_lambda] = STATE(713), - [sym_assignment] = STATE(713), - [sym_binary_expr] = STATE(713), - [sym_binary_operator] = STATE(1172), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(713), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(712), + [sym_match_expr] = STATE(712), + [sym_bind_stmt] = STATE(712), + [sym_ctrl_while] = STATE(712), + [sym_ctrl_if] = STATE(712), + [sym_lambda] = STATE(712), + [sym_assignment] = STATE(712), + [sym_binary_expr] = STATE(712), + [sym_binary_operator] = STATE(1176), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(712), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -5575,11 +6807,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [4] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), [sym__expr] = STATE(716), [sym_match_expr] = STATE(716), [sym_bind_stmt] = STATE(716), @@ -5588,30 +6820,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_lambda] = STATE(716), [sym_assignment] = STATE(716), [sym_binary_expr] = STATE(716), - [sym_binary_operator] = STATE(1111), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), + [sym_binary_operator] = STATE(1142), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), [sym_command_application] = STATE(716), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -5660,43 +6892,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [5] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(704), - [sym_match_expr] = STATE(704), - [sym_bind_stmt] = STATE(704), - [sym_ctrl_while] = STATE(704), - [sym_ctrl_if] = STATE(704), - [sym_lambda] = STATE(704), - [sym_assignment] = STATE(704), - [sym_binary_expr] = STATE(704), - [sym_binary_operator] = STATE(1184), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(704), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(723), + [sym_match_expr] = STATE(723), + [sym_bind_stmt] = STATE(723), + [sym_ctrl_while] = STATE(723), + [sym_ctrl_if] = STATE(723), + [sym_lambda] = STATE(723), + [sym_assignment] = STATE(723), + [sym_binary_expr] = STATE(723), + [sym_binary_operator] = STATE(1185), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(723), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -5745,49 +6977,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [6] = { - [sym_preamble] = STATE(1064), - [sym__statement] = STATE(590), - [sym_let_stmt] = STATE(590), - [sym_let_rec_stmt] = STATE(590), - [sym_let_inline_stmt] = STATE(590), - [sym_let_block_stmt] = STATE(590), - [sym_let_math_stmt] = STATE(590), - [sym_let_mutable_stmt] = STATE(590), - [sym_type_stmt] = STATE(590), - [sym_open_stmt] = STATE(590), - [sym_module_stmt] = STATE(590), - [sym__expr] = STATE(808), - [sym_match_expr] = STATE(808), - [sym_bind_stmt] = STATE(808), - [sym_ctrl_while] = STATE(808), - [sym_ctrl_if] = STATE(808), - [sym_lambda] = STATE(808), - [sym_assignment] = STATE(808), - [sym_binary_expr] = STATE(808), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(808), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_preamble] = STATE(1063), + [sym__statement] = STATE(596), + [sym_let_stmt] = STATE(596), + [sym_let_rec_stmt] = STATE(596), + [sym_let_inline_stmt] = STATE(596), + [sym_let_block_stmt] = STATE(596), + [sym_let_math_stmt] = STATE(596), + [sym_let_mutable_stmt] = STATE(596), + [sym_type_stmt] = STATE(596), + [sym_open_stmt] = STATE(596), + [sym_module_stmt] = STATE(596), + [sym__expr] = STATE(785), + [sym_match_expr] = STATE(785), + [sym_bind_stmt] = STATE(785), + [sym_ctrl_while] = STATE(785), + [sym_ctrl_if] = STATE(785), + [sym_lambda] = STATE(785), + [sym_assignment] = STATE(785), + [sym_binary_expr] = STATE(785), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(785), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [aux_sym_preamble_repeat1] = STATE(590), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [aux_sym_preamble_repeat1] = STATE(596), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(13), @@ -5825,49 +7057,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [7] = { - [sym_preamble] = STATE(1087), - [sym__statement] = STATE(590), - [sym_let_stmt] = STATE(590), - [sym_let_rec_stmt] = STATE(590), - [sym_let_inline_stmt] = STATE(590), - [sym_let_block_stmt] = STATE(590), - [sym_let_math_stmt] = STATE(590), - [sym_let_mutable_stmt] = STATE(590), - [sym_type_stmt] = STATE(590), - [sym_open_stmt] = STATE(590), - [sym_module_stmt] = STATE(590), - [sym__expr] = STATE(783), - [sym_match_expr] = STATE(783), - [sym_bind_stmt] = STATE(783), - [sym_ctrl_while] = STATE(783), - [sym_ctrl_if] = STATE(783), - [sym_lambda] = STATE(783), - [sym_assignment] = STATE(783), - [sym_binary_expr] = STATE(783), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(783), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_preamble] = STATE(1073), + [sym__statement] = STATE(596), + [sym_let_stmt] = STATE(596), + [sym_let_rec_stmt] = STATE(596), + [sym_let_inline_stmt] = STATE(596), + [sym_let_block_stmt] = STATE(596), + [sym_let_math_stmt] = STATE(596), + [sym_let_mutable_stmt] = STATE(596), + [sym_type_stmt] = STATE(596), + [sym_open_stmt] = STATE(596), + [sym_module_stmt] = STATE(596), + [sym__expr] = STATE(766), + [sym_match_expr] = STATE(766), + [sym_bind_stmt] = STATE(766), + [sym_ctrl_while] = STATE(766), + [sym_ctrl_if] = STATE(766), + [sym_lambda] = STATE(766), + [sym_assignment] = STATE(766), + [sym_binary_expr] = STATE(766), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(766), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [aux_sym_preamble_repeat1] = STATE(590), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [aux_sym_preamble_repeat1] = STATE(596), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(13), @@ -5905,112 +7137,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [8] = { - [sym_unary_operator_expr] = STATE(319), - [sym_unary_operator] = STATE(193), - [sym__application_args] = STATE(319), - [sym__application_args_opt] = STATE(318), - [sym_variant_constructor] = STATE(319), - [sym_record_member] = STATE(319), - [sym__unary] = STATE(242), - [sym_record] = STATE(242), - [sym_list] = STATE(242), - [sym_tuple] = STATE(242), - [sym_parened_expr] = STATE(242), - [sym_expr_with_mod] = STATE(242), - [sym_modvar] = STATE(242), - [sym_variant_name] = STATE(204), - [sym__literal] = STATE(242), - [sym_literal_unit] = STATE(242), - [sym_literal_bool] = STATE(242), - [sym_inline_text] = STATE(242), - [sym_inline_text_list] = STATE(242), - [sym_inline_text_bullet_list] = STATE(242), - [sym_block_text] = STATE(242), - [sym_math_text] = STATE(242), - [sym_math_list] = STATE(242), + [sym_unary_operator_expr] = STATE(314), + [sym_unary_operator] = STATE(158), + [sym__application_args] = STATE(314), + [sym__application_args_opt] = STATE(307), + [sym_variant_constructor] = STATE(314), + [sym_record_member] = STATE(314), + [sym__unary] = STATE(229), + [sym_record] = STATE(229), + [sym_list] = STATE(229), + [sym_tuple] = STATE(229), + [sym_parened_expr] = STATE(229), + [sym_expr_with_mod] = STATE(229), + [sym_modvar] = STATE(229), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(229), + [sym_literal_unit] = STATE(229), + [sym_literal_bool] = STATE(229), + [sym_inline_text] = STATE(229), + [sym_inline_text_list] = STATE(229), + [sym_inline_text_bullet_list] = STATE(229), + [sym_block_text] = STATE(229), + [sym_math_text] = STATE(229), + [sym_math_list] = STATE(229), [ts_builtin_sym_end] = ACTIONS(87), [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(91), - [anon_sym_let] = ACTIONS(91), [anon_sym_PIPE] = ACTIONS(91), - [anon_sym_let_DASHrec] = ACTIONS(91), [anon_sym_and] = ACTIONS(91), - [anon_sym_let_DASHinline] = ACTIONS(91), - [anon_sym_let_DASHblock] = ACTIONS(91), - [anon_sym_let_DASHmath] = ACTIONS(91), - [anon_sym_let_DASHmutable] = ACTIONS(91), - [anon_sym_type] = ACTIONS(91), - [anon_sym_open] = ACTIONS(91), [anon_sym_QMARK_COLON] = ACTIONS(93), - [anon_sym_module] = ACTIONS(91), - [anon_sym_end] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_COLON_COLON] = ACTIONS(87), - [aux_sym_binary_expr_token1] = ACTIONS(87), - [aux_sym_binary_expr_token2] = ACTIONS(87), - [aux_sym_binary_expr_token3] = ACTIONS(87), - [aux_sym_binary_expr_token4] = ACTIONS(91), - [aux_sym_binary_expr_token5] = ACTIONS(87), - [aux_sym_binary_expr_token6] = ACTIONS(87), - [aux_sym_binary_expr_token7] = ACTIONS(87), - [aux_sym_binary_expr_token8] = ACTIONS(87), - [aux_sym_binary_expr_token9] = ACTIONS(91), - [aux_sym_binary_expr_token10] = ACTIONS(87), - [aux_sym_binary_expr_token11] = ACTIONS(87), - [aux_sym_binary_expr_token12] = ACTIONS(87), - [anon_sym_mod] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_POUND] = ACTIONS(103), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(89), - [sym_literal_int] = ACTIONS(89), - [sym_literal_float] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(115), - [sym__module_prefix] = ACTIONS(117), - }, - [9] = { - [sym_unary_operator_expr] = STATE(287), - [sym_unary_operator] = STATE(198), - [sym__application_args] = STATE(287), - [sym__application_args_opt] = STATE(289), - [sym_variant_constructor] = STATE(287), - [sym_record_member] = STATE(287), - [sym__unary] = STATE(268), - [sym_record] = STATE(268), - [sym_list] = STATE(268), - [sym_tuple] = STATE(268), - [sym_parened_expr] = STATE(268), - [sym_expr_with_mod] = STATE(268), - [sym_modvar] = STATE(268), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(268), - [sym_literal_unit] = STATE(268), - [sym_literal_bool] = STATE(268), - [sym_inline_text] = STATE(268), - [sym_inline_text_list] = STATE(268), - [sym_inline_text_bullet_list] = STATE(268), - [sym_block_text] = STATE(268), - [sym_math_text] = STATE(268), - [sym_math_list] = STATE(268), - [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(119), - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(91), - [anon_sym_PIPE] = ACTIONS(91), - [anon_sym_and] = ACTIONS(91), - [anon_sym_QMARK_COLON] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_DASH_GT] = ACTIONS(91), @@ -6041,50 +7197,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_POUND] = ACTIONS(125), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_POUND] = ACTIONS(97), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(119), - [sym_literal_int] = ACTIONS(119), - [sym_literal_float] = ACTIONS(119), + [sym_literal_length] = ACTIONS(89), + [sym_literal_int] = ACTIONS(89), + [sym_literal_float] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(127), + [sym_literal_string] = ACTIONS(99), [sym__module_prefix] = ACTIONS(67), }, - [10] = { - [sym_unary_operator_expr] = STATE(319), - [sym_unary_operator] = STATE(137), - [sym__application_args] = STATE(319), - [sym__application_args_opt] = STATE(318), - [sym_variant_constructor] = STATE(319), - [sym_record_member] = STATE(319), - [sym__unary] = STATE(242), - [sym_record] = STATE(242), - [sym_list] = STATE(242), - [sym_tuple] = STATE(242), - [sym_parened_expr] = STATE(242), - [sym_expr_with_mod] = STATE(242), - [sym_modvar] = STATE(242), + [9] = { + [sym_unary_operator_expr] = STATE(296), + [sym_unary_operator] = STATE(195), + [sym__application_args] = STATE(296), + [sym__application_args_opt] = STATE(285), + [sym_variant_constructor] = STATE(296), + [sym_record_member] = STATE(296), + [sym__unary] = STATE(228), + [sym_record] = STATE(228), + [sym_list] = STATE(228), + [sym_tuple] = STATE(228), + [sym_parened_expr] = STATE(228), + [sym_expr_with_mod] = STATE(228), + [sym_modvar] = STATE(228), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(242), - [sym_literal_unit] = STATE(242), - [sym_literal_bool] = STATE(242), - [sym_inline_text] = STATE(242), - [sym_inline_text_list] = STATE(242), - [sym_inline_text_bullet_list] = STATE(242), - [sym_block_text] = STATE(242), - [sym_math_text] = STATE(242), - [sym_math_list] = STATE(242), + [sym__literal] = STATE(228), + [sym_literal_unit] = STATE(228), + [sym_literal_bool] = STATE(228), + [sym_inline_text] = STATE(228), + [sym_inline_text_list] = STATE(228), + [sym_inline_text_bullet_list] = STATE(228), + [sym_block_text] = STATE(228), + [sym_math_text] = STATE(228), + [sym_math_list] = STATE(228), [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(89), + [sym_identifier] = ACTIONS(101), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(91), [anon_sym_let] = ACTIONS(91), + [anon_sym_PIPE] = ACTIONS(91), [anon_sym_let_DASHrec] = ACTIONS(91), [anon_sym_and] = ACTIONS(91), [anon_sym_let_DASHinline] = ACTIONS(91), @@ -6093,12 +7250,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmutable] = ACTIONS(91), [anon_sym_type] = ACTIONS(91), [anon_sym_open] = ACTIONS(91), - [anon_sym_QMARK_COLON] = ACTIONS(129), + [anon_sym_QMARK_COLON] = ACTIONS(103), [anon_sym_module] = ACTIONS(91), [anon_sym_end] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(87), [aux_sym_binary_expr_token1] = ACTIONS(87), [aux_sym_binary_expr_token2] = ACTIONS(87), @@ -6116,51 +7273,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_POUND] = ACTIONS(103), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(89), - [sym_literal_int] = ACTIONS(89), - [sym_literal_float] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_POUND] = ACTIONS(113), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(101), + [sym_literal_int] = ACTIONS(101), + [sym_literal_float] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(115), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(125), + [sym__module_prefix] = ACTIONS(127), }, - [11] = { - [sym_unary_operator_expr] = STATE(287), - [sym_unary_operator] = STATE(40), - [sym__application_args] = STATE(287), - [sym__application_args_opt] = STATE(289), - [sym_variant_constructor] = STATE(287), - [sym_record_member] = STATE(287), - [sym__unary] = STATE(268), - [sym_record] = STATE(268), - [sym_list] = STATE(268), - [sym_tuple] = STATE(268), - [sym_parened_expr] = STATE(268), - [sym_expr_with_mod] = STATE(268), - [sym_modvar] = STATE(268), + [10] = { + [sym_unary_operator_expr] = STATE(314), + [sym_unary_operator] = STATE(42), + [sym__application_args] = STATE(314), + [sym__application_args_opt] = STATE(307), + [sym_variant_constructor] = STATE(314), + [sym_record_member] = STATE(314), + [sym__unary] = STATE(229), + [sym_record] = STATE(229), + [sym_list] = STATE(229), + [sym_tuple] = STATE(229), + [sym_parened_expr] = STATE(229), + [sym_expr_with_mod] = STATE(229), + [sym_modvar] = STATE(229), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(268), - [sym_literal_unit] = STATE(268), - [sym_literal_bool] = STATE(268), - [sym_inline_text] = STATE(268), - [sym_inline_text_list] = STATE(268), - [sym_inline_text_bullet_list] = STATE(268), - [sym_block_text] = STATE(268), - [sym_math_text] = STATE(268), - [sym_math_list] = STATE(268), + [sym__literal] = STATE(229), + [sym_literal_unit] = STATE(229), + [sym_literal_bool] = STATE(229), + [sym_inline_text] = STATE(229), + [sym_inline_text_list] = STATE(229), + [sym_inline_text_bullet_list] = STATE(229), + [sym_block_text] = STATE(229), + [sym_math_text] = STATE(229), + [sym_math_list] = STATE(229), [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(119), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(91), [anon_sym_and] = ACTIONS(91), - [anon_sym_QMARK_COLON] = ACTIONS(133), + [anon_sym_QMARK_COLON] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_DASH_GT] = ACTIONS(91), @@ -6192,51 +7349,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(125), + [anon_sym_POUND] = ACTIONS(97), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(119), - [sym_literal_int] = ACTIONS(119), - [sym_literal_float] = ACTIONS(119), + [sym_literal_length] = ACTIONS(89), + [sym_literal_int] = ACTIONS(89), + [sym_literal_float] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(127), + [sym_literal_string] = ACTIONS(99), [sym__module_prefix] = ACTIONS(67), }, - [12] = { - [sym_unary_operator_expr] = STATE(287), - [sym_unary_operator] = STATE(198), - [sym__application_args] = STATE(287), - [sym__application_args_opt] = STATE(289), - [sym_variant_constructor] = STATE(287), - [sym_record_member] = STATE(287), - [sym__unary] = STATE(268), - [sym_record] = STATE(268), - [sym_list] = STATE(268), - [sym_tuple] = STATE(268), - [sym_parened_expr] = STATE(268), - [sym_expr_with_mod] = STATE(268), - [sym_modvar] = STATE(268), + [11] = { + [sym_unary_operator_expr] = STATE(314), + [sym_unary_operator] = STATE(158), + [sym__application_args] = STATE(314), + [sym__application_args_opt] = STATE(307), + [sym_variant_constructor] = STATE(314), + [sym_record_member] = STATE(314), + [sym__unary] = STATE(229), + [sym_record] = STATE(229), + [sym_list] = STATE(229), + [sym_tuple] = STATE(229), + [sym_parened_expr] = STATE(229), + [sym_expr_with_mod] = STATE(229), + [sym_modvar] = STATE(229), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(268), - [sym_literal_unit] = STATE(268), - [sym_literal_bool] = STATE(268), - [sym_inline_text] = STATE(268), - [sym_inline_text_list] = STATE(268), - [sym_inline_text_bullet_list] = STATE(268), - [sym_block_text] = STATE(268), - [sym_math_text] = STATE(268), - [sym_math_list] = STATE(268), + [sym__literal] = STATE(229), + [sym_literal_unit] = STATE(229), + [sym_literal_bool] = STATE(229), + [sym_inline_text] = STATE(229), + [sym_inline_text_list] = STATE(229), + [sym_inline_text_bullet_list] = STATE(229), + [sym_block_text] = STATE(229), + [sym_math_text] = STATE(229), + [sym_math_list] = STATE(229), [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(119), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(91), [anon_sym_PIPE] = ACTIONS(91), [anon_sym_and] = ACTIONS(91), - [anon_sym_QMARK_COLON] = ACTIONS(121), + [anon_sym_QMARK_COLON] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_DASH_GT] = ACTIONS(91), @@ -6267,46 +7424,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(119), - [sym_literal_int] = ACTIONS(119), - [sym_literal_float] = ACTIONS(119), + [sym_literal_length] = ACTIONS(89), + [sym_literal_int] = ACTIONS(89), + [sym_literal_float] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(127), + [sym_literal_string] = ACTIONS(99), [sym__module_prefix] = ACTIONS(67), }, - [13] = { - [sym_unary_operator_expr] = STATE(319), - [sym_unary_operator] = STATE(193), - [sym__application_args] = STATE(319), - [sym__application_args_opt] = STATE(318), - [sym_variant_constructor] = STATE(319), - [sym_record_member] = STATE(319), - [sym__unary] = STATE(242), - [sym_record] = STATE(242), - [sym_list] = STATE(242), - [sym_tuple] = STATE(242), - [sym_parened_expr] = STATE(242), - [sym_expr_with_mod] = STATE(242), - [sym_modvar] = STATE(242), + [12] = { + [sym_unary_operator_expr] = STATE(296), + [sym_unary_operator] = STATE(195), + [sym__application_args] = STATE(296), + [sym__application_args_opt] = STATE(285), + [sym_variant_constructor] = STATE(296), + [sym_record_member] = STATE(296), + [sym__unary] = STATE(228), + [sym_record] = STATE(228), + [sym_list] = STATE(228), + [sym_tuple] = STATE(228), + [sym_parened_expr] = STATE(228), + [sym_expr_with_mod] = STATE(228), + [sym_modvar] = STATE(228), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(242), - [sym_literal_unit] = STATE(242), - [sym_literal_bool] = STATE(242), - [sym_inline_text] = STATE(242), - [sym_inline_text_list] = STATE(242), - [sym_inline_text_bullet_list] = STATE(242), - [sym_block_text] = STATE(242), - [sym_math_text] = STATE(242), - [sym_math_list] = STATE(242), + [sym__literal] = STATE(228), + [sym_literal_unit] = STATE(228), + [sym_literal_bool] = STATE(228), + [sym_inline_text] = STATE(228), + [sym_inline_text_list] = STATE(228), + [sym_inline_text_bullet_list] = STATE(228), + [sym_block_text] = STATE(228), + [sym_math_text] = STATE(228), + [sym_math_list] = STATE(228), [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(89), + [sym_identifier] = ACTIONS(101), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(91), [anon_sym_let] = ACTIONS(91), @@ -6319,12 +7476,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmutable] = ACTIONS(91), [anon_sym_type] = ACTIONS(91), [anon_sym_open] = ACTIONS(91), - [anon_sym_QMARK_COLON] = ACTIONS(93), + [anon_sym_QMARK_COLON] = ACTIONS(103), [anon_sym_module] = ACTIONS(91), [anon_sym_end] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(87), [aux_sym_binary_expr_token1] = ACTIONS(87), [aux_sym_binary_expr_token2] = ACTIONS(87), @@ -6342,46 +7499,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(89), - [sym_literal_int] = ACTIONS(89), - [sym_literal_float] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(101), + [sym_literal_int] = ACTIONS(101), + [sym_literal_float] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(115), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(125), + [sym__module_prefix] = ACTIONS(127), }, - [14] = { - [sym_unary_operator_expr] = STATE(319), - [sym_unary_operator] = STATE(137), - [sym__application_args] = STATE(319), - [sym__application_args_opt] = STATE(318), - [sym_variant_constructor] = STATE(319), - [sym_record_member] = STATE(319), - [sym__unary] = STATE(242), - [sym_record] = STATE(242), - [sym_list] = STATE(242), - [sym_tuple] = STATE(242), - [sym_parened_expr] = STATE(242), - [sym_expr_with_mod] = STATE(242), - [sym_modvar] = STATE(242), + [13] = { + [sym_unary_operator_expr] = STATE(296), + [sym_unary_operator] = STATE(160), + [sym__application_args] = STATE(296), + [sym__application_args_opt] = STATE(285), + [sym_variant_constructor] = STATE(296), + [sym_record_member] = STATE(296), + [sym__unary] = STATE(228), + [sym_record] = STATE(228), + [sym_list] = STATE(228), + [sym_tuple] = STATE(228), + [sym_parened_expr] = STATE(228), + [sym_expr_with_mod] = STATE(228), + [sym_modvar] = STATE(228), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(242), - [sym_literal_unit] = STATE(242), - [sym_literal_bool] = STATE(242), - [sym_inline_text] = STATE(242), - [sym_inline_text_list] = STATE(242), - [sym_inline_text_bullet_list] = STATE(242), - [sym_block_text] = STATE(242), - [sym_math_text] = STATE(242), - [sym_math_list] = STATE(242), + [sym__literal] = STATE(228), + [sym_literal_unit] = STATE(228), + [sym_literal_bool] = STATE(228), + [sym_inline_text] = STATE(228), + [sym_inline_text_list] = STATE(228), + [sym_inline_text_bullet_list] = STATE(228), + [sym_block_text] = STATE(228), + [sym_math_text] = STATE(228), + [sym_math_list] = STATE(228), [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(89), + [sym_identifier] = ACTIONS(101), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(91), [anon_sym_let] = ACTIONS(91), @@ -6393,12 +7550,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmutable] = ACTIONS(91), [anon_sym_type] = ACTIONS(91), [anon_sym_open] = ACTIONS(91), - [anon_sym_QMARK_COLON] = ACTIONS(129), + [anon_sym_QMARK_COLON] = ACTIONS(131), [anon_sym_module] = ACTIONS(91), [anon_sym_end] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(87), [aux_sym_binary_expr_token1] = ACTIONS(87), [aux_sym_binary_expr_token2] = ACTIONS(87), @@ -6416,50 +7573,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(89), - [sym_literal_int] = ACTIONS(89), - [sym_literal_float] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_POUND] = ACTIONS(113), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(101), + [sym_literal_int] = ACTIONS(101), + [sym_literal_float] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(115), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(125), + [sym__module_prefix] = ACTIONS(127), }, - [15] = { - [sym_unary_operator_expr] = STATE(287), - [sym_unary_operator] = STATE(40), - [sym__application_args] = STATE(287), - [sym__application_args_opt] = STATE(289), - [sym_variant_constructor] = STATE(287), - [sym_record_member] = STATE(287), - [sym__unary] = STATE(268), - [sym_record] = STATE(268), - [sym_list] = STATE(268), - [sym_tuple] = STATE(268), - [sym_parened_expr] = STATE(268), - [sym_expr_with_mod] = STATE(268), - [sym_modvar] = STATE(268), + [14] = { + [sym_unary_operator_expr] = STATE(314), + [sym_unary_operator] = STATE(42), + [sym__application_args] = STATE(314), + [sym__application_args_opt] = STATE(307), + [sym_variant_constructor] = STATE(314), + [sym_record_member] = STATE(314), + [sym__unary] = STATE(229), + [sym_record] = STATE(229), + [sym_list] = STATE(229), + [sym_tuple] = STATE(229), + [sym_parened_expr] = STATE(229), + [sym_expr_with_mod] = STATE(229), + [sym_modvar] = STATE(229), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(268), - [sym_literal_unit] = STATE(268), - [sym_literal_bool] = STATE(268), - [sym_inline_text] = STATE(268), - [sym_inline_text_list] = STATE(268), - [sym_inline_text_bullet_list] = STATE(268), - [sym_block_text] = STATE(268), - [sym_math_text] = STATE(268), - [sym_math_list] = STATE(268), + [sym__literal] = STATE(229), + [sym_literal_unit] = STATE(229), + [sym_literal_bool] = STATE(229), + [sym_inline_text] = STATE(229), + [sym_inline_text_list] = STATE(229), + [sym_inline_text_bullet_list] = STATE(229), + [sym_block_text] = STATE(229), + [sym_math_text] = STATE(229), + [sym_math_list] = STATE(229), [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(119), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(91), [anon_sym_and] = ACTIONS(91), - [anon_sym_QMARK_COLON] = ACTIONS(133), + [anon_sym_QMARK_COLON] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_DASH_GT] = ACTIONS(91), @@ -6494,53 +7652,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(119), - [sym_literal_int] = ACTIONS(119), - [sym_literal_float] = ACTIONS(119), + [sym_literal_length] = ACTIONS(89), + [sym_literal_int] = ACTIONS(89), + [sym_literal_float] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(127), + [sym_literal_string] = ACTIONS(99), [sym__module_prefix] = ACTIONS(67), }, + [15] = { + [sym_unary_operator_expr] = STATE(296), + [sym_unary_operator] = STATE(160), + [sym__application_args] = STATE(296), + [sym__application_args_opt] = STATE(285), + [sym_variant_constructor] = STATE(296), + [sym_record_member] = STATE(296), + [sym__unary] = STATE(228), + [sym_record] = STATE(228), + [sym_list] = STATE(228), + [sym_tuple] = STATE(228), + [sym_parened_expr] = STATE(228), + [sym_expr_with_mod] = STATE(228), + [sym_modvar] = STATE(228), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(228), + [sym_literal_unit] = STATE(228), + [sym_literal_bool] = STATE(228), + [sym_inline_text] = STATE(228), + [sym_inline_text_list] = STATE(228), + [sym_inline_text_bullet_list] = STATE(228), + [sym_block_text] = STATE(228), + [sym_math_text] = STATE(228), + [sym_math_list] = STATE(228), + [ts_builtin_sym_end] = ACTIONS(87), + [sym_identifier] = ACTIONS(101), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(91), + [anon_sym_let] = ACTIONS(91), + [anon_sym_let_DASHrec] = ACTIONS(91), + [anon_sym_and] = ACTIONS(91), + [anon_sym_let_DASHinline] = ACTIONS(91), + [anon_sym_let_DASHblock] = ACTIONS(91), + [anon_sym_let_DASHmath] = ACTIONS(91), + [anon_sym_let_DASHmutable] = ACTIONS(91), + [anon_sym_type] = ACTIONS(91), + [anon_sym_open] = ACTIONS(91), + [anon_sym_QMARK_COLON] = ACTIONS(131), + [anon_sym_module] = ACTIONS(91), + [anon_sym_end] = ACTIONS(91), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_COLON_COLON] = ACTIONS(87), + [aux_sym_binary_expr_token1] = ACTIONS(87), + [aux_sym_binary_expr_token2] = ACTIONS(87), + [aux_sym_binary_expr_token3] = ACTIONS(87), + [aux_sym_binary_expr_token4] = ACTIONS(91), + [aux_sym_binary_expr_token5] = ACTIONS(87), + [aux_sym_binary_expr_token6] = ACTIONS(87), + [aux_sym_binary_expr_token7] = ACTIONS(87), + [aux_sym_binary_expr_token8] = ACTIONS(87), + [aux_sym_binary_expr_token9] = ACTIONS(91), + [aux_sym_binary_expr_token10] = ACTIONS(87), + [aux_sym_binary_expr_token11] = ACTIONS(87), + [aux_sym_binary_expr_token12] = ACTIONS(87), + [anon_sym_mod] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(101), + [sym_literal_int] = ACTIONS(101), + [sym_literal_float] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(125), + [sym__module_prefix] = ACTIONS(127), + }, [16] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(712), - [sym_match_expr] = STATE(712), - [sym_bind_stmt] = STATE(712), - [sym_ctrl_while] = STATE(712), - [sym_ctrl_if] = STATE(712), - [sym_lambda] = STATE(712), - [sym_assignment] = STATE(712), - [sym_binary_expr] = STATE(712), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(712), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(699), + [sym_match_expr] = STATE(699), + [sym_bind_stmt] = STATE(699), + [sym_ctrl_while] = STATE(699), + [sym_ctrl_if] = STATE(699), + [sym_lambda] = STATE(699), + [sym_assignment] = STATE(699), + [sym_binary_expr] = STATE(699), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(699), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -6576,42 +7808,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [17] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(706), - [sym_match_expr] = STATE(706), - [sym_bind_stmt] = STATE(706), - [sym_ctrl_while] = STATE(706), - [sym_ctrl_if] = STATE(706), - [sym_lambda] = STATE(706), - [sym_assignment] = STATE(706), - [sym_binary_expr] = STATE(706), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(706), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(714), + [sym_match_expr] = STATE(714), + [sym_bind_stmt] = STATE(714), + [sym_ctrl_while] = STATE(714), + [sym_ctrl_if] = STATE(714), + [sym_lambda] = STATE(714), + [sym_assignment] = STATE(714), + [sym_binary_expr] = STATE(714), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(714), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -6647,42 +7879,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [18] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(696), - [sym_match_expr] = STATE(696), - [sym_bind_stmt] = STATE(696), - [sym_ctrl_while] = STATE(696), - [sym_ctrl_if] = STATE(696), - [sym_lambda] = STATE(696), - [sym_assignment] = STATE(696), - [sym_binary_expr] = STATE(696), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(696), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(724), + [sym_match_expr] = STATE(724), + [sym_bind_stmt] = STATE(724), + [sym_ctrl_while] = STATE(724), + [sym_ctrl_if] = STATE(724), + [sym_lambda] = STATE(724), + [sym_assignment] = STATE(724), + [sym_binary_expr] = STATE(724), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(724), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -6718,42 +7950,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [19] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(710), - [sym_match_expr] = STATE(710), - [sym_bind_stmt] = STATE(710), - [sym_ctrl_while] = STATE(710), - [sym_ctrl_if] = STATE(710), - [sym_lambda] = STATE(710), - [sym_assignment] = STATE(710), - [sym_binary_expr] = STATE(710), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(710), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(711), + [sym_match_expr] = STATE(711), + [sym_bind_stmt] = STATE(711), + [sym_ctrl_while] = STATE(711), + [sym_ctrl_if] = STATE(711), + [sym_lambda] = STATE(711), + [sym_assignment] = STATE(711), + [sym_binary_expr] = STATE(711), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(711), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -6789,42 +8021,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [20] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -6859,42 +8091,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [21] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -6929,42 +8161,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [22] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -6999,42 +8231,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [23] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -7069,42 +8301,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [24] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -7139,42 +8371,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [25] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -7209,42 +8441,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [26] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -7279,42 +8511,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [27] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(748), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -7349,23 +8581,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [28] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(466), - [sym_match_expr] = STATE(466), - [sym_bind_stmt] = STATE(466), - [sym_ctrl_while] = STATE(466), - [sym_ctrl_if] = STATE(466), - [sym_lambda] = STATE(466), - [sym_assignment] = STATE(466), - [sym_binary_expr] = STATE(466), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(811), + [sym_match_expr] = STATE(811), + [sym_bind_stmt] = STATE(811), + [sym_ctrl_while] = STATE(811), + [sym_ctrl_if] = STATE(811), + [sym_lambda] = STATE(811), + [sym_assignment] = STATE(811), + [sym_binary_expr] = STATE(811), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(466), + [sym_command_application] = STATE(811), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -7375,7 +8607,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -7385,75 +8617,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [29] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(774), - [sym_match_expr] = STATE(774), - [sym_bind_stmt] = STATE(774), - [sym_ctrl_while] = STATE(774), - [sym_ctrl_if] = STATE(774), - [sym_lambda] = STATE(774), - [sym_assignment] = STATE(774), - [sym_binary_expr] = STATE(774), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(774), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -7486,93 +8649,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [30] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(748), - [sym_match_expr] = STATE(748), - [sym_bind_stmt] = STATE(748), - [sym_ctrl_while] = STATE(748), - [sym_ctrl_if] = STATE(748), - [sym_lambda] = STATE(748), - [sym_assignment] = STATE(748), - [sym_binary_expr] = STATE(748), + [29] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(292), + [sym_match_expr] = STATE(292), + [sym_bind_stmt] = STATE(292), + [sym_ctrl_while] = STATE(292), + [sym_ctrl_if] = STATE(292), + [sym_lambda] = STATE(292), + [sym_assignment] = STATE(292), + [sym_binary_expr] = STATE(292), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(748), + [sym_command_application] = STATE(292), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [31] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(486), - [sym_match_expr] = STATE(486), - [sym_bind_stmt] = STATE(486), - [sym_ctrl_while] = STATE(486), - [sym_ctrl_if] = STATE(486), - [sym_lambda] = STATE(486), - [sym_assignment] = STATE(486), - [sym_binary_expr] = STATE(486), + [30] = { + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(334), + [sym_match_expr] = STATE(334), + [sym_bind_stmt] = STATE(334), + [sym_ctrl_while] = STATE(334), + [sym_ctrl_if] = STATE(334), + [sym_lambda] = STATE(334), + [sym_assignment] = STATE(334), + [sym_binary_expr] = STATE(334), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(486), + [sym_command_application] = STATE(334), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -7582,7 +8745,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -7592,75 +8755,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [32] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(338), - [sym_match_expr] = STATE(338), - [sym_bind_stmt] = STATE(338), - [sym_ctrl_while] = STATE(338), - [sym_ctrl_if] = STATE(338), - [sym_lambda] = STATE(338), - [sym_assignment] = STATE(338), - [sym_binary_expr] = STATE(338), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(338), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -7693,44 +8787,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [33] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(335), - [sym_match_expr] = STATE(335), - [sym_bind_stmt] = STATE(335), - [sym_ctrl_while] = STATE(335), - [sym_ctrl_if] = STATE(335), - [sym_lambda] = STATE(335), - [sym_assignment] = STATE(335), - [sym_binary_expr] = STATE(335), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(335), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [31] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(759), + [sym_match_expr] = STATE(759), + [sym_bind_stmt] = STATE(759), + [sym_ctrl_while] = STATE(759), + [sym_ctrl_if] = STATE(759), + [sym_lambda] = STATE(759), + [sym_assignment] = STATE(759), + [sym_binary_expr] = STATE(759), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(759), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -7740,15 +8834,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), + [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -7762,44 +8856,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [34] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(342), - [sym_match_expr] = STATE(342), - [sym_bind_stmt] = STATE(342), - [sym_ctrl_while] = STATE(342), - [sym_ctrl_if] = STATE(342), - [sym_lambda] = STATE(342), - [sym_assignment] = STATE(342), - [sym_binary_expr] = STATE(342), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(342), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [32] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(806), + [sym_match_expr] = STATE(806), + [sym_bind_stmt] = STATE(806), + [sym_ctrl_while] = STATE(806), + [sym_ctrl_if] = STATE(806), + [sym_lambda] = STATE(806), + [sym_assignment] = STATE(806), + [sym_binary_expr] = STATE(806), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(806), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -7809,15 +8903,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), + [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -7831,24 +8925,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [35] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(485), - [sym_match_expr] = STATE(485), - [sym_bind_stmt] = STATE(485), - [sym_ctrl_while] = STATE(485), - [sym_ctrl_if] = STATE(485), - [sym_lambda] = STATE(485), - [sym_assignment] = STATE(485), - [sym_binary_expr] = STATE(485), + [33] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(781), + [sym_match_expr] = STATE(781), + [sym_bind_stmt] = STATE(781), + [sym_ctrl_while] = STATE(781), + [sym_ctrl_if] = STATE(781), + [sym_lambda] = STATE(781), + [sym_assignment] = STATE(781), + [sym_binary_expr] = STATE(781), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(485), + [sym_command_application] = STATE(781), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -7858,7 +8952,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -7868,56 +8962,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, - [36] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(465), - [sym_match_expr] = STATE(465), - [sym_bind_stmt] = STATE(465), - [sym_ctrl_while] = STATE(465), - [sym_ctrl_if] = STATE(465), - [sym_lambda] = STATE(465), - [sym_assignment] = STATE(465), - [sym_binary_expr] = STATE(465), + [34] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(803), + [sym_match_expr] = STATE(803), + [sym_bind_stmt] = STATE(803), + [sym_ctrl_while] = STATE(803), + [sym_ctrl_if] = STATE(803), + [sym_lambda] = STATE(803), + [sym_assignment] = STATE(803), + [sym_binary_expr] = STATE(803), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(465), + [sym_command_application] = STATE(803), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -7927,7 +9021,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -7937,470 +9031,470 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, - [37] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_bind_stmt] = STATE(483), - [sym_ctrl_while] = STATE(483), - [sym_ctrl_if] = STATE(483), - [sym_lambda] = STATE(483), - [sym_assignment] = STATE(483), - [sym_binary_expr] = STATE(483), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(483), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [35] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(509), + [sym_match_expr] = STATE(509), + [sym_bind_stmt] = STATE(509), + [sym_ctrl_while] = STATE(509), + [sym_ctrl_if] = STATE(509), + [sym_lambda] = STATE(509), + [sym_assignment] = STATE(509), + [sym_binary_expr] = STATE(509), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(509), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [38] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(482), - [sym_match_expr] = STATE(482), - [sym_bind_stmt] = STATE(482), - [sym_ctrl_while] = STATE(482), - [sym_ctrl_if] = STATE(482), - [sym_lambda] = STATE(482), - [sym_assignment] = STATE(482), - [sym_binary_expr] = STATE(482), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(482), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [36] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(510), + [sym_match_expr] = STATE(510), + [sym_bind_stmt] = STATE(510), + [sym_ctrl_while] = STATE(510), + [sym_ctrl_if] = STATE(510), + [sym_lambda] = STATE(510), + [sym_assignment] = STATE(510), + [sym_binary_expr] = STATE(510), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(510), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [39] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(481), - [sym_match_expr] = STATE(481), - [sym_bind_stmt] = STATE(481), - [sym_ctrl_while] = STATE(481), - [sym_ctrl_if] = STATE(481), - [sym_lambda] = STATE(481), - [sym_assignment] = STATE(481), - [sym_binary_expr] = STATE(481), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(481), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [37] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(511), + [sym_match_expr] = STATE(511), + [sym_bind_stmt] = STATE(511), + [sym_ctrl_while] = STATE(511), + [sym_ctrl_if] = STATE(511), + [sym_lambda] = STATE(511), + [sym_assignment] = STATE(511), + [sym_binary_expr] = STATE(511), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(511), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [40] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(291), - [sym_match_expr] = STATE(291), - [sym_bind_stmt] = STATE(291), - [sym_ctrl_while] = STATE(291), - [sym_ctrl_if] = STATE(291), - [sym_lambda] = STATE(291), - [sym_assignment] = STATE(291), - [sym_binary_expr] = STATE(291), + [38] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(530), + [sym_match_expr] = STATE(530), + [sym_bind_stmt] = STATE(530), + [sym_ctrl_while] = STATE(530), + [sym_ctrl_if] = STATE(530), + [sym_lambda] = STATE(530), + [sym_assignment] = STATE(530), + [sym_binary_expr] = STATE(530), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(291), + [sym_command_application] = STATE(530), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [41] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(444), - [sym_match_expr] = STATE(444), - [sym_bind_stmt] = STATE(444), - [sym_ctrl_while] = STATE(444), - [sym_ctrl_if] = STATE(444), - [sym_lambda] = STATE(444), - [sym_assignment] = STATE(444), - [sym_binary_expr] = STATE(444), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(444), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [39] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(545), + [sym_match_expr] = STATE(545), + [sym_bind_stmt] = STATE(545), + [sym_ctrl_while] = STATE(545), + [sym_ctrl_if] = STATE(545), + [sym_lambda] = STATE(545), + [sym_assignment] = STATE(545), + [sym_binary_expr] = STATE(545), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(545), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [42] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(511), - [sym_match_expr] = STATE(511), - [sym_bind_stmt] = STATE(511), - [sym_ctrl_while] = STATE(511), - [sym_ctrl_if] = STATE(511), - [sym_lambda] = STATE(511), - [sym_assignment] = STATE(511), - [sym_binary_expr] = STATE(511), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(511), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [40] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(472), + [sym_match_expr] = STATE(472), + [sym_bind_stmt] = STATE(472), + [sym_ctrl_while] = STATE(472), + [sym_ctrl_if] = STATE(472), + [sym_lambda] = STATE(472), + [sym_assignment] = STATE(472), + [sym_binary_expr] = STATE(472), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(472), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [43] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(517), - [sym_match_expr] = STATE(517), - [sym_bind_stmt] = STATE(517), - [sym_ctrl_while] = STATE(517), - [sym_ctrl_if] = STATE(517), - [sym_lambda] = STATE(517), - [sym_assignment] = STATE(517), - [sym_binary_expr] = STATE(517), + [41] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(802), + [sym_match_expr] = STATE(802), + [sym_bind_stmt] = STATE(802), + [sym_ctrl_while] = STATE(802), + [sym_ctrl_if] = STATE(802), + [sym_lambda] = STATE(802), + [sym_assignment] = STATE(802), + [sym_binary_expr] = STATE(802), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(517), + [sym_command_application] = STATE(802), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -8410,7 +9504,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -8420,75 +9514,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [44] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(812), - [sym_match_expr] = STATE(812), - [sym_bind_stmt] = STATE(812), - [sym_ctrl_while] = STATE(812), - [sym_ctrl_if] = STATE(812), - [sym_lambda] = STATE(812), - [sym_assignment] = STATE(812), - [sym_binary_expr] = STATE(812), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(812), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -8521,43 +9546,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [45] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(336), - [sym_match_expr] = STATE(336), - [sym_bind_stmt] = STATE(336), - [sym_ctrl_while] = STATE(336), - [sym_ctrl_if] = STATE(336), - [sym_lambda] = STATE(336), - [sym_assignment] = STATE(336), - [sym_binary_expr] = STATE(336), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(336), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [42] = { + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(306), + [sym_match_expr] = STATE(306), + [sym_bind_stmt] = STATE(306), + [sym_ctrl_while] = STATE(306), + [sym_ctrl_if] = STATE(306), + [sym_lambda] = STATE(306), + [sym_assignment] = STATE(306), + [sym_binary_expr] = STATE(306), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(306), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -8590,7 +9615,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [46] = { + [43] = { [sym_let_stmt] = STATE(1149), [sym_let_rec_stmt] = STATE(1149), [sym_let_math_stmt] = STATE(1149), @@ -8604,99 +9629,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_lambda] = STATE(464), [sym_assignment] = STATE(464), [sym_binary_expr] = STATE(464), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), [sym_command_application] = STATE(464), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [47] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(343), - [sym_match_expr] = STATE(343), - [sym_bind_stmt] = STATE(343), - [sym_ctrl_while] = STATE(343), - [sym_ctrl_if] = STATE(343), - [sym_lambda] = STATE(343), - [sym_assignment] = STATE(343), - [sym_binary_expr] = STATE(343), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(343), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [44] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(810), + [sym_match_expr] = STATE(810), + [sym_bind_stmt] = STATE(810), + [sym_ctrl_while] = STATE(810), + [sym_ctrl_if] = STATE(810), + [sym_lambda] = STATE(810), + [sym_assignment] = STATE(810), + [sym_binary_expr] = STATE(810), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(810), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -8706,15 +9731,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), + [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -8728,43 +9753,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [48] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(799), - [sym_match_expr] = STATE(799), - [sym_bind_stmt] = STATE(799), - [sym_ctrl_while] = STATE(799), - [sym_ctrl_if] = STATE(799), - [sym_lambda] = STATE(799), - [sym_assignment] = STATE(799), - [sym_binary_expr] = STATE(799), + [45] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(543), + [sym_match_expr] = STATE(543), + [sym_bind_stmt] = STATE(543), + [sym_ctrl_while] = STATE(543), + [sym_ctrl_if] = STATE(543), + [sym_lambda] = STATE(543), + [sym_assignment] = STATE(543), + [sym_binary_expr] = STATE(543), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(799), + [sym_command_application] = STATE(543), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [46] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(775), + [sym_match_expr] = STATE(775), + [sym_bind_stmt] = STATE(775), + [sym_ctrl_while] = STATE(775), + [sym_ctrl_if] = STATE(775), + [sym_lambda] = STATE(775), + [sym_assignment] = STATE(775), + [sym_binary_expr] = STATE(775), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(775), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -8797,44 +9891,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [49] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(725), - [sym_match_expr] = STATE(725), - [sym_bind_stmt] = STATE(725), - [sym_ctrl_while] = STATE(725), - [sym_ctrl_if] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(725), - [sym_binary_expr] = STATE(725), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(725), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [47] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(457), + [sym_match_expr] = STATE(457), + [sym_bind_stmt] = STATE(457), + [sym_ctrl_while] = STATE(457), + [sym_ctrl_if] = STATE(457), + [sym_lambda] = STATE(457), + [sym_assignment] = STATE(457), + [sym_binary_expr] = STATE(457), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(457), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -8844,66 +9938,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [50] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(345), - [sym_match_expr] = STATE(345), - [sym_bind_stmt] = STATE(345), - [sym_ctrl_while] = STATE(345), - [sym_ctrl_if] = STATE(345), - [sym_lambda] = STATE(345), - [sym_assignment] = STATE(345), - [sym_binary_expr] = STATE(345), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(345), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [48] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(451), + [sym_match_expr] = STATE(451), + [sym_bind_stmt] = STATE(451), + [sym_ctrl_while] = STATE(451), + [sym_ctrl_if] = STATE(451), + [sym_lambda] = STATE(451), + [sym_assignment] = STATE(451), + [sym_binary_expr] = STATE(451), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(451), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -8913,66 +10007,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [51] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(798), - [sym_match_expr] = STATE(798), - [sym_bind_stmt] = STATE(798), - [sym_ctrl_while] = STATE(798), - [sym_ctrl_if] = STATE(798), - [sym_lambda] = STATE(798), - [sym_assignment] = STATE(798), - [sym_binary_expr] = STATE(798), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(798), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [49] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(460), + [sym_match_expr] = STATE(460), + [sym_bind_stmt] = STATE(460), + [sym_ctrl_while] = STATE(460), + [sym_ctrl_if] = STATE(460), + [sym_lambda] = STATE(460), + [sym_assignment] = STATE(460), + [sym_binary_expr] = STATE(460), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(460), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -8982,66 +10076,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [52] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(797), - [sym_match_expr] = STATE(797), - [sym_bind_stmt] = STATE(797), - [sym_ctrl_while] = STATE(797), - [sym_ctrl_if] = STATE(797), - [sym_lambda] = STATE(797), - [sym_assignment] = STATE(797), - [sym_binary_expr] = STATE(797), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(797), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [50] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(456), + [sym_match_expr] = STATE(456), + [sym_bind_stmt] = STATE(456), + [sym_ctrl_while] = STATE(456), + [sym_ctrl_if] = STATE(456), + [sym_lambda] = STATE(456), + [sym_assignment] = STATE(456), + [sym_binary_expr] = STATE(456), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(456), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -9051,204 +10145,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [53] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(473), - [sym_match_expr] = STATE(473), - [sym_bind_stmt] = STATE(473), - [sym_ctrl_while] = STATE(473), - [sym_ctrl_if] = STATE(473), - [sym_lambda] = STATE(473), - [sym_assignment] = STATE(473), - [sym_binary_expr] = STATE(473), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(473), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [54] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(474), - [sym_match_expr] = STATE(474), - [sym_bind_stmt] = STATE(474), - [sym_ctrl_while] = STATE(474), - [sym_ctrl_if] = STATE(474), - [sym_lambda] = STATE(474), - [sym_assignment] = STATE(474), - [sym_binary_expr] = STATE(474), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(474), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [51] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(425), + [sym_match_expr] = STATE(425), + [sym_bind_stmt] = STATE(425), + [sym_ctrl_while] = STATE(425), + [sym_ctrl_if] = STATE(425), + [sym_lambda] = STATE(425), + [sym_assignment] = STATE(425), + [sym_binary_expr] = STATE(425), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(425), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(233), + [sym__module_prefix] = ACTIONS(67), }, - [55] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(759), - [sym_match_expr] = STATE(759), - [sym_bind_stmt] = STATE(759), - [sym_ctrl_while] = STATE(759), - [sym_ctrl_if] = STATE(759), - [sym_lambda] = STATE(759), - [sym_assignment] = STATE(759), - [sym_binary_expr] = STATE(759), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(759), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [52] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(426), + [sym_match_expr] = STATE(426), + [sym_bind_stmt] = STATE(426), + [sym_ctrl_while] = STATE(426), + [sym_ctrl_if] = STATE(426), + [sym_lambda] = STATE(426), + [sym_assignment] = STATE(426), + [sym_binary_expr] = STATE(426), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(426), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -9258,66 +10283,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [56] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(802), - [sym_match_expr] = STATE(802), - [sym_bind_stmt] = STATE(802), - [sym_ctrl_while] = STATE(802), - [sym_ctrl_if] = STATE(802), - [sym_lambda] = STATE(802), - [sym_assignment] = STATE(802), - [sym_binary_expr] = STATE(802), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(802), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [53] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(427), + [sym_match_expr] = STATE(427), + [sym_bind_stmt] = STATE(427), + [sym_ctrl_while] = STATE(427), + [sym_ctrl_if] = STATE(427), + [sym_lambda] = STATE(427), + [sym_assignment] = STATE(427), + [sym_binary_expr] = STATE(427), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(427), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -9327,65 +10352,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [57] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(757), - [sym_match_expr] = STATE(757), - [sym_bind_stmt] = STATE(757), - [sym_ctrl_while] = STATE(757), - [sym_ctrl_if] = STATE(757), - [sym_lambda] = STATE(757), - [sym_assignment] = STATE(757), - [sym_binary_expr] = STATE(757), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(757), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [54] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(769), + [sym_match_expr] = STATE(769), + [sym_bind_stmt] = STATE(769), + [sym_ctrl_while] = STATE(769), + [sym_ctrl_if] = STATE(769), + [sym_lambda] = STATE(769), + [sym_assignment] = STATE(769), + [sym_binary_expr] = STATE(769), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(769), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -9418,43 +10443,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [58] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(781), - [sym_match_expr] = STATE(781), - [sym_bind_stmt] = STATE(781), - [sym_ctrl_while] = STATE(781), - [sym_ctrl_if] = STATE(781), - [sym_lambda] = STATE(781), - [sym_assignment] = STATE(781), - [sym_binary_expr] = STATE(781), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(781), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [55] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(784), + [sym_match_expr] = STATE(784), + [sym_bind_stmt] = STATE(784), + [sym_ctrl_while] = STATE(784), + [sym_ctrl_if] = STATE(784), + [sym_lambda] = STATE(784), + [sym_assignment] = STATE(784), + [sym_binary_expr] = STATE(784), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(784), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -9487,93 +10512,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [59] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(792), - [sym_match_expr] = STATE(792), - [sym_bind_stmt] = STATE(792), - [sym_ctrl_while] = STATE(792), - [sym_ctrl_if] = STATE(792), - [sym_lambda] = STATE(792), - [sym_assignment] = STATE(792), - [sym_binary_expr] = STATE(792), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(792), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), - }, - [60] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(688), - [sym_match_expr] = STATE(688), - [sym_bind_stmt] = STATE(688), - [sym_ctrl_while] = STATE(688), - [sym_ctrl_if] = STATE(688), - [sym_lambda] = STATE(688), - [sym_assignment] = STATE(688), - [sym_binary_expr] = STATE(688), + [56] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(463), + [sym_match_expr] = STATE(463), + [sym_bind_stmt] = STATE(463), + [sym_ctrl_while] = STATE(463), + [sym_ctrl_if] = STATE(463), + [sym_lambda] = STATE(463), + [sym_assignment] = STATE(463), + [sym_binary_expr] = STATE(463), [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), + [sym_unary_operator] = STATE(195), [sym_application] = STATE(12), - [sym_command_application] = STATE(688), + [sym_command_application] = STATE(463), [sym_variant_constructor] = STATE(12), [sym_record_member] = STATE(12), [sym__unary] = STATE(9), @@ -9583,7 +10539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(9), [sym_expr_with_mod] = STATE(9), [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), + [sym_variant_name] = STATE(204), [sym__literal] = STATE(9), [sym_literal_unit] = STATE(9), [sym_literal_bool] = STATE(9), @@ -9593,75 +10549,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(9), [sym_math_text] = STATE(9), [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [61] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(743), - [sym_match_expr] = STATE(743), - [sym_bind_stmt] = STATE(743), - [sym_ctrl_while] = STATE(743), - [sym_ctrl_if] = STATE(743), - [sym_lambda] = STATE(743), - [sym_assignment] = STATE(743), - [sym_binary_expr] = STATE(743), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(743), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [57] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(800), + [sym_match_expr] = STATE(800), + [sym_bind_stmt] = STATE(800), + [sym_ctrl_while] = STATE(800), + [sym_ctrl_if] = STATE(800), + [sym_lambda] = STATE(800), + [sym_assignment] = STATE(800), + [sym_binary_expr] = STATE(800), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(800), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -9694,44 +10650,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [62] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(790), - [sym_match_expr] = STATE(790), - [sym_bind_stmt] = STATE(790), - [sym_ctrl_while] = STATE(790), - [sym_ctrl_if] = STATE(790), - [sym_lambda] = STATE(790), - [sym_assignment] = STATE(790), - [sym_binary_expr] = STATE(790), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(790), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [58] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(449), + [sym_match_expr] = STATE(449), + [sym_bind_stmt] = STATE(449), + [sym_ctrl_while] = STATE(449), + [sym_ctrl_if] = STATE(449), + [sym_lambda] = STATE(449), + [sym_assignment] = STATE(449), + [sym_binary_expr] = STATE(449), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(449), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -9741,65 +10697,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [63] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(780), - [sym_match_expr] = STATE(780), - [sym_bind_stmt] = STATE(780), - [sym_ctrl_while] = STATE(780), - [sym_ctrl_if] = STATE(780), - [sym_lambda] = STATE(780), - [sym_assignment] = STATE(780), - [sym_binary_expr] = STATE(780), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(780), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [59] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(772), + [sym_match_expr] = STATE(772), + [sym_bind_stmt] = STATE(772), + [sym_ctrl_while] = STATE(772), + [sym_ctrl_if] = STATE(772), + [sym_lambda] = STATE(772), + [sym_assignment] = STATE(772), + [sym_binary_expr] = STATE(772), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(772), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -9832,44 +10788,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [64] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(789), - [sym_match_expr] = STATE(789), - [sym_bind_stmt] = STATE(789), - [sym_ctrl_while] = STATE(789), - [sym_ctrl_if] = STATE(789), - [sym_lambda] = STATE(789), - [sym_assignment] = STATE(789), - [sym_binary_expr] = STATE(789), + [60] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(479), + [sym_match_expr] = STATE(479), + [sym_bind_stmt] = STATE(479), + [sym_ctrl_while] = STATE(479), + [sym_ctrl_if] = STATE(479), + [sym_lambda] = STATE(479), + [sym_assignment] = STATE(479), + [sym_binary_expr] = STATE(479), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(789), + [sym_command_application] = STATE(479), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [61] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(428), + [sym_match_expr] = STATE(428), + [sym_bind_stmt] = STATE(428), + [sym_ctrl_while] = STATE(428), + [sym_ctrl_if] = STATE(428), + [sym_lambda] = STATE(428), + [sym_assignment] = STATE(428), + [sym_binary_expr] = STATE(428), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(428), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -9879,65 +10904,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [65] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(809), - [sym_match_expr] = STATE(809), - [sym_bind_stmt] = STATE(809), - [sym_ctrl_while] = STATE(809), - [sym_ctrl_if] = STATE(809), - [sym_lambda] = STATE(809), - [sym_assignment] = STATE(809), - [sym_binary_expr] = STATE(809), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(809), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [62] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(813), + [sym_match_expr] = STATE(813), + [sym_bind_stmt] = STATE(813), + [sym_ctrl_while] = STATE(813), + [sym_ctrl_if] = STATE(813), + [sym_lambda] = STATE(813), + [sym_assignment] = STATE(813), + [sym_binary_expr] = STATE(813), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(813), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -9970,43 +10995,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [66] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(803), - [sym_match_expr] = STATE(803), - [sym_bind_stmt] = STATE(803), - [sym_ctrl_while] = STATE(803), - [sym_ctrl_if] = STATE(803), - [sym_lambda] = STATE(803), - [sym_assignment] = STATE(803), - [sym_binary_expr] = STATE(803), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(803), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [63] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(773), + [sym_match_expr] = STATE(773), + [sym_bind_stmt] = STATE(773), + [sym_ctrl_while] = STATE(773), + [sym_ctrl_if] = STATE(773), + [sym_lambda] = STATE(773), + [sym_assignment] = STATE(773), + [sym_binary_expr] = STATE(773), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(773), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10039,43 +11064,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [67] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(805), - [sym_match_expr] = STATE(805), - [sym_bind_stmt] = STATE(805), - [sym_ctrl_while] = STATE(805), - [sym_ctrl_if] = STATE(805), - [sym_lambda] = STATE(805), - [sym_assignment] = STATE(805), - [sym_binary_expr] = STATE(805), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(805), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [64] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(459), + [sym_match_expr] = STATE(459), + [sym_bind_stmt] = STATE(459), + [sym_ctrl_while] = STATE(459), + [sym_ctrl_if] = STATE(459), + [sym_lambda] = STATE(459), + [sym_assignment] = STATE(459), + [sym_binary_expr] = STATE(459), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(459), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), + }, + [65] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(776), + [sym_match_expr] = STATE(776), + [sym_bind_stmt] = STATE(776), + [sym_ctrl_while] = STATE(776), + [sym_ctrl_if] = STATE(776), + [sym_lambda] = STATE(776), + [sym_assignment] = STATE(776), + [sym_binary_expr] = STATE(776), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(776), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10108,43 +11202,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [68] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(786), - [sym_match_expr] = STATE(786), - [sym_bind_stmt] = STATE(786), - [sym_ctrl_while] = STATE(786), - [sym_ctrl_if] = STATE(786), - [sym_lambda] = STATE(786), - [sym_assignment] = STATE(786), - [sym_binary_expr] = STATE(786), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(786), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [66] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(771), + [sym_match_expr] = STATE(771), + [sym_bind_stmt] = STATE(771), + [sym_ctrl_while] = STATE(771), + [sym_ctrl_if] = STATE(771), + [sym_lambda] = STATE(771), + [sym_assignment] = STATE(771), + [sym_binary_expr] = STATE(771), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(771), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10177,44 +11271,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [69] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(811), - [sym_match_expr] = STATE(811), - [sym_bind_stmt] = STATE(811), - [sym_ctrl_while] = STATE(811), - [sym_ctrl_if] = STATE(811), - [sym_lambda] = STATE(811), - [sym_assignment] = STATE(811), - [sym_binary_expr] = STATE(811), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(811), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [67] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(707), + [sym_match_expr] = STATE(707), + [sym_bind_stmt] = STATE(707), + [sym_ctrl_while] = STATE(707), + [sym_ctrl_if] = STATE(707), + [sym_lambda] = STATE(707), + [sym_assignment] = STATE(707), + [sym_binary_expr] = STATE(707), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(707), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -10224,46 +11318,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [70] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(286), - [sym_match_expr] = STATE(286), - [sym_bind_stmt] = STATE(286), - [sym_ctrl_while] = STATE(286), - [sym_ctrl_if] = STATE(286), - [sym_lambda] = STATE(286), - [sym_assignment] = STATE(286), - [sym_binary_expr] = STATE(286), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(286), + [68] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(770), + [sym_match_expr] = STATE(770), + [sym_bind_stmt] = STATE(770), + [sym_ctrl_while] = STATE(770), + [sym_ctrl_if] = STATE(770), + [sym_lambda] = STATE(770), + [sym_assignment] = STATE(770), + [sym_binary_expr] = STATE(770), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(770), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -10273,7 +11367,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -10283,75 +11377,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [71] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(813), - [sym_match_expr] = STATE(813), - [sym_bind_stmt] = STATE(813), - [sym_ctrl_while] = STATE(813), - [sym_ctrl_if] = STATE(813), - [sym_lambda] = STATE(813), - [sym_assignment] = STATE(813), - [sym_binary_expr] = STATE(813), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(813), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10384,43 +11409,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [72] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(753), - [sym_match_expr] = STATE(753), - [sym_bind_stmt] = STATE(753), - [sym_ctrl_while] = STATE(753), - [sym_ctrl_if] = STATE(753), - [sym_lambda] = STATE(753), - [sym_assignment] = STATE(753), - [sym_binary_expr] = STATE(753), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(753), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [69] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(808), + [sym_match_expr] = STATE(808), + [sym_bind_stmt] = STATE(808), + [sym_ctrl_while] = STATE(808), + [sym_ctrl_if] = STATE(808), + [sym_lambda] = STATE(808), + [sym_assignment] = STATE(808), + [sym_binary_expr] = STATE(808), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(808), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10453,43 +11478,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [73] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(806), - [sym_match_expr] = STATE(806), - [sym_bind_stmt] = STATE(806), - [sym_ctrl_while] = STATE(806), - [sym_ctrl_if] = STATE(806), - [sym_lambda] = STATE(806), - [sym_assignment] = STATE(806), - [sym_binary_expr] = STATE(806), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(806), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [70] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(812), + [sym_match_expr] = STATE(812), + [sym_bind_stmt] = STATE(812), + [sym_ctrl_while] = STATE(812), + [sym_ctrl_if] = STATE(812), + [sym_lambda] = STATE(812), + [sym_assignment] = STATE(812), + [sym_binary_expr] = STATE(812), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(812), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10522,43 +11547,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [74] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(793), - [sym_match_expr] = STATE(793), - [sym_bind_stmt] = STATE(793), - [sym_ctrl_while] = STATE(793), - [sym_ctrl_if] = STATE(793), - [sym_lambda] = STATE(793), - [sym_assignment] = STATE(793), - [sym_binary_expr] = STATE(793), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(793), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [71] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(768), + [sym_match_expr] = STATE(768), + [sym_bind_stmt] = STATE(768), + [sym_ctrl_while] = STATE(768), + [sym_ctrl_if] = STATE(768), + [sym_lambda] = STATE(768), + [sym_assignment] = STATE(768), + [sym_binary_expr] = STATE(768), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(768), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10591,112 +11616,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [75] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(437), - [sym_match_expr] = STATE(437), - [sym_bind_stmt] = STATE(437), - [sym_ctrl_while] = STATE(437), - [sym_ctrl_if] = STATE(437), - [sym_lambda] = STATE(437), - [sym_assignment] = STATE(437), - [sym_binary_expr] = STATE(437), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(437), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), - }, - [76] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(778), - [sym_match_expr] = STATE(778), - [sym_bind_stmt] = STATE(778), - [sym_ctrl_while] = STATE(778), - [sym_ctrl_if] = STATE(778), - [sym_lambda] = STATE(778), - [sym_assignment] = STATE(778), - [sym_binary_expr] = STATE(778), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(778), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [72] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(816), + [sym_match_expr] = STATE(816), + [sym_bind_stmt] = STATE(816), + [sym_ctrl_while] = STATE(816), + [sym_ctrl_if] = STATE(816), + [sym_lambda] = STATE(816), + [sym_assignment] = STATE(816), + [sym_binary_expr] = STATE(816), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(816), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10729,44 +11685,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [77] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(804), - [sym_match_expr] = STATE(804), - [sym_bind_stmt] = STATE(804), - [sym_ctrl_while] = STATE(804), - [sym_ctrl_if] = STATE(804), - [sym_lambda] = STATE(804), - [sym_assignment] = STATE(804), - [sym_binary_expr] = STATE(804), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(804), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [73] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(431), + [sym_match_expr] = STATE(431), + [sym_bind_stmt] = STATE(431), + [sym_ctrl_while] = STATE(431), + [sym_ctrl_if] = STATE(431), + [sym_lambda] = STATE(431), + [sym_assignment] = STATE(431), + [sym_binary_expr] = STATE(431), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(431), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -10776,65 +11732,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [78] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(787), - [sym_match_expr] = STATE(787), - [sym_bind_stmt] = STATE(787), - [sym_ctrl_while] = STATE(787), - [sym_ctrl_if] = STATE(787), - [sym_lambda] = STATE(787), - [sym_assignment] = STATE(787), - [sym_binary_expr] = STATE(787), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(787), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [74] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(817), + [sym_match_expr] = STATE(817), + [sym_bind_stmt] = STATE(817), + [sym_ctrl_while] = STATE(817), + [sym_ctrl_if] = STATE(817), + [sym_lambda] = STATE(817), + [sym_assignment] = STATE(817), + [sym_binary_expr] = STATE(817), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(817), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -10867,44 +11823,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [79] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(689), - [sym_match_expr] = STATE(689), - [sym_bind_stmt] = STATE(689), - [sym_ctrl_while] = STATE(689), - [sym_ctrl_if] = STATE(689), - [sym_lambda] = STATE(689), - [sym_assignment] = STATE(689), - [sym_binary_expr] = STATE(689), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(689), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [75] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(815), + [sym_match_expr] = STATE(815), + [sym_bind_stmt] = STATE(815), + [sym_ctrl_while] = STATE(815), + [sym_ctrl_if] = STATE(815), + [sym_lambda] = STATE(815), + [sym_assignment] = STATE(815), + [sym_binary_expr] = STATE(815), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(815), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -10914,65 +11870,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(49), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [80] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(752), - [sym_match_expr] = STATE(752), - [sym_bind_stmt] = STATE(752), - [sym_ctrl_while] = STATE(752), - [sym_ctrl_if] = STATE(752), - [sym_lambda] = STATE(752), - [sym_assignment] = STATE(752), - [sym_binary_expr] = STATE(752), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(752), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [76] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(765), + [sym_match_expr] = STATE(765), + [sym_bind_stmt] = STATE(765), + [sym_ctrl_while] = STATE(765), + [sym_ctrl_if] = STATE(765), + [sym_lambda] = STATE(765), + [sym_assignment] = STATE(765), + [sym_binary_expr] = STATE(765), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(765), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11005,43 +11961,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [81] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(762), - [sym_match_expr] = STATE(762), - [sym_bind_stmt] = STATE(762), - [sym_ctrl_while] = STATE(762), - [sym_ctrl_if] = STATE(762), - [sym_lambda] = STATE(762), - [sym_assignment] = STATE(762), - [sym_binary_expr] = STATE(762), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(762), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [77] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(814), + [sym_match_expr] = STATE(814), + [sym_bind_stmt] = STATE(814), + [sym_ctrl_while] = STATE(814), + [sym_ctrl_if] = STATE(814), + [sym_lambda] = STATE(814), + [sym_assignment] = STATE(814), + [sym_binary_expr] = STATE(814), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(814), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11074,44 +12030,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [82] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(341), - [sym_match_expr] = STATE(341), - [sym_bind_stmt] = STATE(341), - [sym_ctrl_while] = STATE(341), - [sym_ctrl_if] = STATE(341), - [sym_lambda] = STATE(341), - [sym_assignment] = STATE(341), - [sym_binary_expr] = STATE(341), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(341), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [78] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(777), + [sym_match_expr] = STATE(777), + [sym_bind_stmt] = STATE(777), + [sym_ctrl_while] = STATE(777), + [sym_ctrl_if] = STATE(777), + [sym_lambda] = STATE(777), + [sym_assignment] = STATE(777), + [sym_binary_expr] = STATE(777), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(777), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -11121,15 +12077,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), + [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -11143,43 +12099,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [83] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(795), - [sym_match_expr] = STATE(795), - [sym_bind_stmt] = STATE(795), - [sym_ctrl_while] = STATE(795), - [sym_ctrl_if] = STATE(795), - [sym_lambda] = STATE(795), - [sym_assignment] = STATE(795), - [sym_binary_expr] = STATE(795), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(795), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [79] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(424), + [sym_match_expr] = STATE(424), + [sym_bind_stmt] = STATE(424), + [sym_ctrl_while] = STATE(424), + [sym_ctrl_if] = STATE(424), + [sym_lambda] = STATE(424), + [sym_assignment] = STATE(424), + [sym_binary_expr] = STATE(424), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(424), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), + }, + [80] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(790), + [sym_match_expr] = STATE(790), + [sym_bind_stmt] = STATE(790), + [sym_ctrl_while] = STATE(790), + [sym_ctrl_if] = STATE(790), + [sym_lambda] = STATE(790), + [sym_assignment] = STATE(790), + [sym_binary_expr] = STATE(790), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(790), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11212,112 +12237,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [84] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(758), - [sym_match_expr] = STATE(758), - [sym_bind_stmt] = STATE(758), - [sym_ctrl_while] = STATE(758), - [sym_ctrl_if] = STATE(758), - [sym_lambda] = STATE(758), - [sym_assignment] = STATE(758), - [sym_binary_expr] = STATE(758), + [81] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(546), + [sym_match_expr] = STATE(546), + [sym_bind_stmt] = STATE(546), + [sym_ctrl_while] = STATE(546), + [sym_ctrl_if] = STATE(546), + [sym_lambda] = STATE(546), + [sym_assignment] = STATE(546), + [sym_binary_expr] = STATE(546), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(758), + [sym_command_application] = STATE(546), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [85] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(800), - [sym_match_expr] = STATE(800), - [sym_bind_stmt] = STATE(800), - [sym_ctrl_while] = STATE(800), - [sym_ctrl_if] = STATE(800), - [sym_lambda] = STATE(800), - [sym_assignment] = STATE(800), - [sym_binary_expr] = STATE(800), + [82] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(544), + [sym_match_expr] = STATE(544), + [sym_bind_stmt] = STATE(544), + [sym_ctrl_while] = STATE(544), + [sym_ctrl_if] = STATE(544), + [sym_lambda] = STATE(544), + [sym_assignment] = STATE(544), + [sym_binary_expr] = STATE(544), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(800), + [sym_command_application] = STATE(544), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [83] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(742), + [sym_match_expr] = STATE(742), + [sym_bind_stmt] = STATE(742), + [sym_ctrl_while] = STATE(742), + [sym_ctrl_if] = STATE(742), + [sym_lambda] = STATE(742), + [sym_assignment] = STATE(742), + [sym_binary_expr] = STATE(742), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(742), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11350,26 +12444,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [86] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(452), - [sym_match_expr] = STATE(452), - [sym_bind_stmt] = STATE(452), - [sym_ctrl_while] = STATE(452), - [sym_ctrl_if] = STATE(452), - [sym_lambda] = STATE(452), - [sym_assignment] = STATE(452), - [sym_binary_expr] = STATE(452), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(452), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), + [84] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(436), + [sym_match_expr] = STATE(436), + [sym_bind_stmt] = STATE(436), + [sym_ctrl_while] = STATE(436), + [sym_ctrl_if] = STATE(436), + [sym_lambda] = STATE(436), + [sym_assignment] = STATE(436), + [sym_binary_expr] = STATE(436), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(436), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), [sym__unary] = STATE(8), [sym_record] = STATE(8), [sym_list] = STATE(8), @@ -11377,7 +12471,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(8), [sym_expr_with_mod] = STATE(8), [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(8), [sym_literal_unit] = STATE(8), [sym_literal_bool] = STATE(8), @@ -11387,58 +12481,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(8), [sym_math_text] = STATE(8), [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(233), + [sym__module_prefix] = ACTIONS(67), }, - [87] = { - [sym_let_stmt] = STATE(1175), - [sym_let_rec_stmt] = STATE(1175), - [sym_let_math_stmt] = STATE(1175), - [sym_let_mutable_stmt] = STATE(1175), - [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(304), - [sym_match_expr] = STATE(304), - [sym_bind_stmt] = STATE(304), - [sym_ctrl_while] = STATE(304), - [sym_ctrl_if] = STATE(304), - [sym_lambda] = STATE(304), - [sym_assignment] = STATE(304), - [sym_binary_expr] = STATE(304), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(304), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), + [85] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(423), + [sym_match_expr] = STATE(423), + [sym_bind_stmt] = STATE(423), + [sym_ctrl_while] = STATE(423), + [sym_ctrl_if] = STATE(423), + [sym_lambda] = STATE(423), + [sym_assignment] = STATE(423), + [sym_binary_expr] = STATE(423), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(423), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), [sym__unary] = STATE(8), [sym_record] = STATE(8), [sym_list] = STATE(8), @@ -11446,7 +12540,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(8), [sym_expr_with_mod] = STATE(8), [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(8), [sym_literal_unit] = STATE(8), [sym_literal_bool] = STATE(8), @@ -11456,37 +12550,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(8), [sym_math_text] = STATE(8), [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(235), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(237), - [anon_sym_while] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_fun] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(233), + [sym__module_prefix] = ACTIONS(67), + }, + [86] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(774), + [sym_match_expr] = STATE(774), + [sym_bind_stmt] = STATE(774), + [sym_ctrl_while] = STATE(774), + [sym_ctrl_if] = STATE(774), + [sym_lambda] = STATE(774), + [sym_assignment] = STATE(774), + [sym_binary_expr] = STATE(774), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(774), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), + }, + [87] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(780), + [sym_match_expr] = STATE(780), + [sym_bind_stmt] = STATE(780), + [sym_ctrl_while] = STATE(780), + [sym_ctrl_if] = STATE(780), + [sym_lambda] = STATE(780), + [sym_assignment] = STATE(780), + [sym_binary_expr] = STATE(780), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(780), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, [88] = { [sym_let_stmt] = STATE(1175), @@ -11494,37 +12726,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(288), - [sym_match_expr] = STATE(288), - [sym_bind_stmt] = STATE(288), - [sym_ctrl_while] = STATE(288), - [sym_ctrl_if] = STATE(288), - [sym_lambda] = STATE(288), - [sym_assignment] = STATE(288), - [sym_binary_expr] = STATE(288), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(288), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(324), + [sym_match_expr] = STATE(324), + [sym_bind_stmt] = STATE(324), + [sym_ctrl_while] = STATE(324), + [sym_ctrl_if] = STATE(324), + [sym_lambda] = STATE(324), + [sym_assignment] = STATE(324), + [sym_binary_expr] = STATE(324), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(324), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11532,9 +12764,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -11542,20 +12774,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [89] = { [sym_let_stmt] = STATE(1175), @@ -11563,37 +12795,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(322), - [sym_match_expr] = STATE(322), - [sym_bind_stmt] = STATE(322), - [sym_ctrl_while] = STATE(322), - [sym_ctrl_if] = STATE(322), - [sym_lambda] = STATE(322), - [sym_assignment] = STATE(322), - [sym_binary_expr] = STATE(322), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(322), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(290), + [sym_match_expr] = STATE(290), + [sym_bind_stmt] = STATE(290), + [sym_ctrl_while] = STATE(290), + [sym_ctrl_if] = STATE(290), + [sym_lambda] = STATE(290), + [sym_assignment] = STATE(290), + [sym_binary_expr] = STATE(290), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(290), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11601,9 +12833,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -11611,20 +12843,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [90] = { [sym_let_stmt] = STATE(1175), @@ -11632,37 +12864,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(286), - [sym_match_expr] = STATE(286), - [sym_bind_stmt] = STATE(286), - [sym_ctrl_while] = STATE(286), - [sym_ctrl_if] = STATE(286), - [sym_lambda] = STATE(286), - [sym_assignment] = STATE(286), - [sym_binary_expr] = STATE(286), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(286), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(301), + [sym_match_expr] = STATE(301), + [sym_bind_stmt] = STATE(301), + [sym_ctrl_while] = STATE(301), + [sym_ctrl_if] = STATE(301), + [sym_lambda] = STATE(301), + [sym_assignment] = STATE(301), + [sym_binary_expr] = STATE(301), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(301), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11670,9 +12902,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -11680,20 +12912,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [91] = { [sym_let_stmt] = STATE(1175), @@ -11701,37 +12933,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(320), - [sym_match_expr] = STATE(320), - [sym_bind_stmt] = STATE(320), - [sym_ctrl_while] = STATE(320), - [sym_ctrl_if] = STATE(320), - [sym_lambda] = STATE(320), - [sym_assignment] = STATE(320), - [sym_binary_expr] = STATE(320), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(320), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__expr] = STATE(286), + [sym_match_expr] = STATE(286), + [sym_bind_stmt] = STATE(286), + [sym_ctrl_while] = STATE(286), + [sym_ctrl_if] = STATE(286), + [sym_lambda] = STATE(286), + [sym_assignment] = STATE(286), + [sym_binary_expr] = STATE(286), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(286), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11739,9 +12971,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -11749,20 +12981,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [92] = { [sym_let_stmt] = STATE(1175), @@ -11770,37 +13002,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(324), - [sym_match_expr] = STATE(324), - [sym_bind_stmt] = STATE(324), - [sym_ctrl_while] = STATE(324), - [sym_ctrl_if] = STATE(324), - [sym_lambda] = STATE(324), - [sym_assignment] = STATE(324), - [sym_binary_expr] = STATE(324), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(324), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(310), + [sym_match_expr] = STATE(310), + [sym_bind_stmt] = STATE(310), + [sym_ctrl_while] = STATE(310), + [sym_ctrl_if] = STATE(310), + [sym_lambda] = STATE(310), + [sym_assignment] = STATE(310), + [sym_binary_expr] = STATE(310), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(310), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -11808,9 +13040,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -11818,39 +13050,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [93] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(478), - [sym_match_expr] = STATE(478), - [sym_bind_stmt] = STATE(478), - [sym_ctrl_while] = STATE(478), - [sym_ctrl_if] = STATE(478), - [sym_lambda] = STATE(478), - [sym_assignment] = STATE(478), - [sym_binary_expr] = STATE(478), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(791), + [sym_match_expr] = STATE(791), + [sym_bind_stmt] = STATE(791), + [sym_ctrl_while] = STATE(791), + [sym_ctrl_if] = STATE(791), + [sym_lambda] = STATE(791), + [sym_assignment] = STATE(791), + [sym_binary_expr] = STATE(791), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(478), + [sym_command_application] = STATE(791), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -11860,7 +13092,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -11870,58 +13102,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, [94] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(450), - [sym_match_expr] = STATE(450), - [sym_bind_stmt] = STATE(450), - [sym_ctrl_while] = STATE(450), - [sym_ctrl_if] = STATE(450), - [sym_lambda] = STATE(450), - [sym_assignment] = STATE(450), - [sym_binary_expr] = STATE(450), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(450), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(735), + [sym_match_expr] = STATE(735), + [sym_bind_stmt] = STATE(735), + [sym_ctrl_while] = STATE(735), + [sym_ctrl_if] = STATE(735), + [sym_lambda] = STATE(735), + [sym_assignment] = STATE(735), + [sym_binary_expr] = STATE(735), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(735), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), + }, + [95] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(719), + [sym_match_expr] = STATE(719), + [sym_bind_stmt] = STATE(719), + [sym_ctrl_while] = STATE(719), + [sym_ctrl_if] = STATE(719), + [sym_lambda] = STATE(719), + [sym_assignment] = STATE(719), + [sym_binary_expr] = STATE(719), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(719), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), [sym__unary] = STATE(8), [sym_record] = STATE(8), [sym_list] = STATE(8), @@ -11929,7 +13230,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(8), [sym_expr_with_mod] = STATE(8), [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(8), [sym_literal_unit] = STATE(8), [sym_literal_bool] = STATE(8), @@ -11939,56 +13240,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(8), [sym_math_text] = STATE(8), [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(233), + [sym__module_prefix] = ACTIONS(67), }, - [95] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(539), - [sym_match_expr] = STATE(539), - [sym_bind_stmt] = STATE(539), - [sym_ctrl_while] = STATE(539), - [sym_ctrl_if] = STATE(539), - [sym_lambda] = STATE(539), - [sym_assignment] = STATE(539), - [sym_binary_expr] = STATE(539), + [96] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(486), + [sym_match_expr] = STATE(486), + [sym_bind_stmt] = STATE(486), + [sym_ctrl_while] = STATE(486), + [sym_ctrl_if] = STATE(486), + [sym_lambda] = STATE(486), + [sym_assignment] = STATE(486), + [sym_binary_expr] = STATE(486), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(539), + [sym_command_application] = STATE(486), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -11998,7 +13299,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -12008,75 +13309,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [96] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(488), - [sym_match_expr] = STATE(488), - [sym_bind_stmt] = STATE(488), - [sym_ctrl_while] = STATE(488), - [sym_ctrl_if] = STATE(488), - [sym_lambda] = STATE(488), - [sym_assignment] = STATE(488), - [sym_binary_expr] = STATE(488), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(488), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -12115,37 +13347,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(314), - [sym_match_expr] = STATE(314), - [sym_bind_stmt] = STATE(314), - [sym_ctrl_while] = STATE(314), - [sym_ctrl_if] = STATE(314), - [sym_lambda] = STATE(314), - [sym_assignment] = STATE(314), - [sym_binary_expr] = STATE(314), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(314), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(311), + [sym_match_expr] = STATE(311), + [sym_bind_stmt] = STATE(311), + [sym_ctrl_while] = STATE(311), + [sym_ctrl_if] = STATE(311), + [sym_lambda] = STATE(311), + [sym_assignment] = STATE(311), + [sym_binary_expr] = STATE(311), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(311), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -12153,9 +13385,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -12163,39 +13395,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [98] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(538), - [sym_match_expr] = STATE(538), - [sym_bind_stmt] = STATE(538), - [sym_ctrl_while] = STATE(538), - [sym_ctrl_if] = STATE(538), - [sym_lambda] = STATE(538), - [sym_assignment] = STATE(538), - [sym_binary_expr] = STATE(538), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(792), + [sym_match_expr] = STATE(792), + [sym_bind_stmt] = STATE(792), + [sym_ctrl_while] = STATE(792), + [sym_ctrl_if] = STATE(792), + [sym_lambda] = STATE(792), + [sym_assignment] = STATE(792), + [sym_binary_expr] = STATE(792), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(538), + [sym_command_application] = STATE(792), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -12205,7 +13437,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -12215,56 +13447,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, [99] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(534), - [sym_match_expr] = STATE(534), - [sym_bind_stmt] = STATE(534), - [sym_ctrl_while] = STATE(534), - [sym_ctrl_if] = STATE(534), - [sym_lambda] = STATE(534), - [sym_assignment] = STATE(534), - [sym_binary_expr] = STATE(534), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(794), + [sym_match_expr] = STATE(794), + [sym_bind_stmt] = STATE(794), + [sym_ctrl_while] = STATE(794), + [sym_ctrl_if] = STATE(794), + [sym_lambda] = STATE(794), + [sym_assignment] = STATE(794), + [sym_binary_expr] = STATE(794), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(534), + [sym_command_application] = STATE(794), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -12274,7 +13506,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -12284,56 +13516,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, [100] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(529), - [sym_match_expr] = STATE(529), - [sym_bind_stmt] = STATE(529), - [sym_ctrl_while] = STATE(529), - [sym_ctrl_if] = STATE(529), - [sym_lambda] = STATE(529), - [sym_assignment] = STATE(529), - [sym_binary_expr] = STATE(529), + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(343), + [sym_match_expr] = STATE(343), + [sym_bind_stmt] = STATE(343), + [sym_ctrl_while] = STATE(343), + [sym_ctrl_if] = STATE(343), + [sym_lambda] = STATE(343), + [sym_assignment] = STATE(343), + [sym_binary_expr] = STATE(343), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(529), + [sym_command_application] = STATE(343), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -12343,7 +13575,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -12353,106 +13585,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(193), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, [101] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(526), - [sym_match_expr] = STATE(526), - [sym_bind_stmt] = STATE(526), - [sym_ctrl_while] = STATE(526), - [sym_ctrl_if] = STATE(526), - [sym_lambda] = STATE(526), - [sym_assignment] = STATE(526), - [sym_binary_expr] = STATE(526), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(526), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(481), + [sym_match_expr] = STATE(481), + [sym_bind_stmt] = STATE(481), + [sym_ctrl_while] = STATE(481), + [sym_ctrl_if] = STATE(481), + [sym_lambda] = STATE(481), + [sym_assignment] = STATE(481), + [sym_binary_expr] = STATE(481), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(481), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, [102] = { [sym_let_stmt] = STATE(1175), @@ -12460,47 +13692,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(297), - [sym_match_expr] = STATE(297), - [sym_bind_stmt] = STATE(297), - [sym_ctrl_while] = STATE(297), - [sym_ctrl_if] = STATE(297), - [sym_lambda] = STATE(297), - [sym_assignment] = STATE(297), - [sym_binary_expr] = STATE(297), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(297), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(235), + [sym__expr] = STATE(312), + [sym_match_expr] = STATE(312), + [sym_bind_stmt] = STATE(312), + [sym_ctrl_while] = STATE(312), + [sym_ctrl_if] = STATE(312), + [sym_lambda] = STATE(312), + [sym_assignment] = STATE(312), + [sym_binary_expr] = STATE(312), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(312), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -12508,89 +13740,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [103] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(484), - [sym_match_expr] = STATE(484), - [sym_bind_stmt] = STATE(484), - [sym_ctrl_while] = STATE(484), - [sym_ctrl_if] = STATE(484), - [sym_lambda] = STATE(484), - [sym_assignment] = STATE(484), - [sym_binary_expr] = STATE(484), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(484), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(478), + [sym_match_expr] = STATE(478), + [sym_bind_stmt] = STATE(478), + [sym_ctrl_while] = STATE(478), + [sym_ctrl_if] = STATE(478), + [sym_lambda] = STATE(478), + [sym_assignment] = STATE(478), + [sym_binary_expr] = STATE(478), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(478), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, [104] = { [sym_let_stmt] = STATE(1175), @@ -12598,37 +13830,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(292), - [sym_match_expr] = STATE(292), - [sym_bind_stmt] = STATE(292), - [sym_ctrl_while] = STATE(292), - [sym_ctrl_if] = STATE(292), - [sym_lambda] = STATE(292), - [sym_assignment] = STATE(292), - [sym_binary_expr] = STATE(292), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(292), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(316), + [sym_match_expr] = STATE(316), + [sym_bind_stmt] = STATE(316), + [sym_ctrl_while] = STATE(316), + [sym_ctrl_if] = STATE(316), + [sym_lambda] = STATE(316), + [sym_assignment] = STATE(316), + [sym_binary_expr] = STATE(316), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(316), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -12636,9 +13868,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -12646,20 +13878,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [105] = { [sym_let_stmt] = STATE(1175), @@ -12667,37 +13899,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(296), - [sym_match_expr] = STATE(296), - [sym_bind_stmt] = STATE(296), - [sym_ctrl_while] = STATE(296), - [sym_ctrl_if] = STATE(296), - [sym_lambda] = STATE(296), - [sym_assignment] = STATE(296), - [sym_binary_expr] = STATE(296), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(296), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(318), + [sym_match_expr] = STATE(318), + [sym_bind_stmt] = STATE(318), + [sym_ctrl_while] = STATE(318), + [sym_ctrl_if] = STATE(318), + [sym_lambda] = STATE(318), + [sym_assignment] = STATE(318), + [sym_binary_expr] = STATE(318), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(318), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -12705,9 +13937,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -12715,89 +13947,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [106] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(427), - [sym_match_expr] = STATE(427), - [sym_bind_stmt] = STATE(427), - [sym_ctrl_while] = STATE(427), - [sym_ctrl_if] = STATE(427), - [sym_lambda] = STATE(427), - [sym_assignment] = STATE(427), - [sym_binary_expr] = STATE(427), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(427), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(345), + [sym_match_expr] = STATE(345), + [sym_bind_stmt] = STATE(345), + [sym_ctrl_while] = STATE(345), + [sym_ctrl_if] = STATE(345), + [sym_lambda] = STATE(345), + [sym_assignment] = STATE(345), + [sym_binary_expr] = STATE(345), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(345), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(193), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, [107] = { [sym_let_stmt] = STATE(1175), @@ -12805,37 +14037,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(334), - [sym_match_expr] = STATE(334), - [sym_bind_stmt] = STATE(334), - [sym_ctrl_while] = STATE(334), - [sym_ctrl_if] = STATE(334), - [sym_lambda] = STATE(334), - [sym_assignment] = STATE(334), - [sym_binary_expr] = STATE(334), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(334), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(322), + [sym_match_expr] = STATE(322), + [sym_bind_stmt] = STATE(322), + [sym_ctrl_while] = STATE(322), + [sym_ctrl_if] = STATE(322), + [sym_lambda] = STATE(322), + [sym_assignment] = STATE(322), + [sym_binary_expr] = STATE(322), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(322), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -12843,9 +14075,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -12853,58 +14085,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [108] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(491), - [sym_match_expr] = STATE(491), - [sym_bind_stmt] = STATE(491), - [sym_ctrl_while] = STATE(491), - [sym_ctrl_if] = STATE(491), - [sym_lambda] = STATE(491), - [sym_assignment] = STATE(491), - [sym_binary_expr] = STATE(491), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(491), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(793), + [sym_match_expr] = STATE(793), + [sym_bind_stmt] = STATE(793), + [sym_ctrl_while] = STATE(793), + [sym_ctrl_if] = STATE(793), + [sym_lambda] = STATE(793), + [sym_assignment] = STATE(793), + [sym_binary_expr] = STATE(793), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(793), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -12938,43 +14170,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [109] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(764), - [sym_match_expr] = STATE(764), - [sym_bind_stmt] = STATE(764), - [sym_ctrl_while] = STATE(764), - [sym_ctrl_if] = STATE(764), - [sym_lambda] = STATE(764), - [sym_assignment] = STATE(764), - [sym_binary_expr] = STATE(764), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(764), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(346), + [sym_match_expr] = STATE(346), + [sym_bind_stmt] = STATE(346), + [sym_ctrl_while] = STATE(346), + [sym_ctrl_if] = STATE(346), + [sym_lambda] = STATE(346), + [sym_assignment] = STATE(346), + [sym_binary_expr] = STATE(346), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(346), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -12984,15 +14216,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), + [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -13007,23 +14239,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [110] = { - [sym_let_stmt] = STATE(1182), - [sym_let_rec_stmt] = STATE(1182), - [sym_let_math_stmt] = STATE(1182), - [sym_let_mutable_stmt] = STATE(1182), - [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(331), - [sym_match_expr] = STATE(331), - [sym_bind_stmt] = STATE(331), - [sym_ctrl_while] = STATE(331), - [sym_ctrl_if] = STATE(331), - [sym_lambda] = STATE(331), - [sym_assignment] = STATE(331), - [sym_binary_expr] = STATE(331), + [sym_let_stmt] = STATE(1175), + [sym_let_rec_stmt] = STATE(1175), + [sym_let_math_stmt] = STATE(1175), + [sym_let_mutable_stmt] = STATE(1175), + [sym_open_stmt] = STATE(1175), + [sym__expr] = STATE(330), + [sym_match_expr] = STATE(330), + [sym_bind_stmt] = STATE(330), + [sym_ctrl_while] = STATE(330), + [sym_ctrl_if] = STATE(330), + [sym_lambda] = STATE(330), + [sym_assignment] = STATE(330), + [sym_binary_expr] = STATE(330), [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), + [sym_unary_operator] = STATE(195), [sym_application] = STATE(12), - [sym_command_application] = STATE(331), + [sym_command_application] = STATE(330), [sym_variant_constructor] = STATE(12), [sym_record_member] = STATE(12), [sym__unary] = STATE(9), @@ -13033,7 +14265,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(9), [sym_expr_with_mod] = STATE(9), [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), + [sym_variant_name] = STATE(204), [sym__literal] = STATE(9), [sym_literal_unit] = STATE(9), [sym_literal_bool] = STATE(9), @@ -13043,6 +14275,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(9), [sym_math_text] = STATE(9), [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(237), + [anon_sym_while] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), + }, + [111] = { + [sym_let_stmt] = STATE(1182), + [sym_let_rec_stmt] = STATE(1182), + [sym_let_math_stmt] = STATE(1182), + [sym_let_mutable_stmt] = STATE(1182), + [sym_open_stmt] = STATE(1182), + [sym__expr] = STATE(309), + [sym_match_expr] = STATE(309), + [sym_bind_stmt] = STATE(309), + [sym_ctrl_while] = STATE(309), + [sym_ctrl_if] = STATE(309), + [sym_lambda] = STATE(309), + [sym_assignment] = STATE(309), + [sym_binary_expr] = STATE(309), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(309), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13060,58 +14361,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [111] = { + [112] = { [sym_let_stmt] = STATE(1182), [sym_let_rec_stmt] = STATE(1182), [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(330), - [sym_match_expr] = STATE(330), - [sym_bind_stmt] = STATE(330), - [sym_ctrl_while] = STATE(330), - [sym_ctrl_if] = STATE(330), - [sym_lambda] = STATE(330), - [sym_assignment] = STATE(330), - [sym_binary_expr] = STATE(330), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(330), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__expr] = STATE(308), + [sym_match_expr] = STATE(308), + [sym_bind_stmt] = STATE(308), + [sym_ctrl_while] = STATE(308), + [sym_ctrl_if] = STATE(308), + [sym_lambda] = STATE(308), + [sym_assignment] = STATE(308), + [sym_binary_expr] = STATE(308), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(308), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13129,59 +14430,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [112] = { - [sym_let_stmt] = STATE(1182), - [sym_let_rec_stmt] = STATE(1182), - [sym_let_math_stmt] = STATE(1182), - [sym_let_mutable_stmt] = STATE(1182), - [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(329), - [sym_match_expr] = STATE(329), - [sym_bind_stmt] = STATE(329), - [sym_ctrl_while] = STATE(329), - [sym_ctrl_if] = STATE(329), - [sym_lambda] = STATE(329), - [sym_assignment] = STATE(329), - [sym_binary_expr] = STATE(329), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(329), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [113] = { + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(349), + [sym_match_expr] = STATE(349), + [sym_bind_stmt] = STATE(349), + [sym_ctrl_while] = STATE(349), + [sym_ctrl_if] = STATE(349), + [sym_lambda] = STATE(349), + [sym_assignment] = STATE(349), + [sym_binary_expr] = STATE(349), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(349), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(245), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -13191,46 +14492,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(247), - [anon_sym_while] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_fun] = ACTIONS(253), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(49), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [113] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(520), - [sym_match_expr] = STATE(520), - [sym_bind_stmt] = STATE(520), - [sym_ctrl_while] = STATE(520), - [sym_ctrl_if] = STATE(520), - [sym_lambda] = STATE(520), - [sym_assignment] = STATE(520), - [sym_binary_expr] = STATE(520), + [114] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(789), + [sym_match_expr] = STATE(789), + [sym_bind_stmt] = STATE(789), + [sym_ctrl_while] = STATE(789), + [sym_ctrl_if] = STATE(789), + [sym_lambda] = STATE(789), + [sym_assignment] = STATE(789), + [sym_binary_expr] = STATE(789), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(520), + [sym_command_application] = STATE(789), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -13240,7 +14541,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -13250,75 +14551,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [114] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(765), - [sym_match_expr] = STATE(765), - [sym_bind_stmt] = STATE(765), - [sym_ctrl_while] = STATE(765), - [sym_ctrl_if] = STATE(765), - [sym_lambda] = STATE(765), - [sym_assignment] = STATE(765), - [sym_binary_expr] = STATE(765), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(765), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13357,37 +14589,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(303), - [sym_match_expr] = STATE(303), - [sym_bind_stmt] = STATE(303), - [sym_ctrl_while] = STATE(303), - [sym_ctrl_if] = STATE(303), - [sym_lambda] = STATE(303), - [sym_assignment] = STATE(303), - [sym_binary_expr] = STATE(303), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(303), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(295), + [sym_match_expr] = STATE(295), + [sym_bind_stmt] = STATE(295), + [sym_ctrl_while] = STATE(295), + [sym_ctrl_if] = STATE(295), + [sym_lambda] = STATE(295), + [sym_assignment] = STATE(295), + [sym_binary_expr] = STATE(295), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(295), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13405,59 +14637,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [116] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(459), - [sym_match_expr] = STATE(459), - [sym_bind_stmt] = STATE(459), - [sym_ctrl_while] = STATE(459), - [sym_ctrl_if] = STATE(459), - [sym_lambda] = STATE(459), - [sym_assignment] = STATE(459), - [sym_binary_expr] = STATE(459), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(459), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(805), + [sym_match_expr] = STATE(805), + [sym_bind_stmt] = STATE(805), + [sym_ctrl_while] = STATE(805), + [sym_ctrl_if] = STATE(805), + [sym_lambda] = STATE(805), + [sym_assignment] = STATE(805), + [sym_binary_expr] = STATE(805), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(805), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -13467,26 +14699,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(49), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, [117] = { @@ -13495,37 +14727,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(327), - [sym_match_expr] = STATE(327), - [sym_bind_stmt] = STATE(327), - [sym_ctrl_while] = STATE(327), - [sym_ctrl_if] = STATE(327), - [sym_lambda] = STATE(327), - [sym_assignment] = STATE(327), - [sym_binary_expr] = STATE(327), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(327), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(331), + [sym_match_expr] = STATE(331), + [sym_bind_stmt] = STATE(331), + [sym_ctrl_while] = STATE(331), + [sym_ctrl_if] = STATE(331), + [sym_lambda] = STATE(331), + [sym_assignment] = STATE(331), + [sym_binary_expr] = STATE(331), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(331), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13543,19 +14775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [118] = { @@ -13564,37 +14796,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(326), - [sym_match_expr] = STATE(326), - [sym_bind_stmt] = STATE(326), - [sym_ctrl_while] = STATE(326), - [sym_ctrl_if] = STATE(326), - [sym_lambda] = STATE(326), - [sym_assignment] = STATE(326), - [sym_binary_expr] = STATE(326), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(326), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(294), + [sym_match_expr] = STATE(294), + [sym_bind_stmt] = STATE(294), + [sym_ctrl_while] = STATE(294), + [sym_ctrl_if] = STATE(294), + [sym_lambda] = STATE(294), + [sym_assignment] = STATE(294), + [sym_binary_expr] = STATE(294), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(294), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13612,19 +14844,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [119] = { @@ -13633,37 +14865,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(323), - [sym_match_expr] = STATE(323), - [sym_bind_stmt] = STATE(323), - [sym_ctrl_while] = STATE(323), - [sym_ctrl_if] = STATE(323), - [sym_lambda] = STATE(323), - [sym_assignment] = STATE(323), - [sym_binary_expr] = STATE(323), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(323), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(293), + [sym_match_expr] = STATE(293), + [sym_bind_stmt] = STATE(293), + [sym_ctrl_while] = STATE(293), + [sym_ctrl_if] = STATE(293), + [sym_lambda] = STATE(293), + [sym_assignment] = STATE(293), + [sym_binary_expr] = STATE(293), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(293), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13681,19 +14913,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [120] = { @@ -13702,37 +14934,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(312), - [sym_match_expr] = STATE(312), - [sym_bind_stmt] = STATE(312), - [sym_ctrl_while] = STATE(312), - [sym_ctrl_if] = STATE(312), - [sym_lambda] = STATE(312), - [sym_assignment] = STATE(312), - [sym_binary_expr] = STATE(312), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(312), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(291), + [sym_match_expr] = STATE(291), + [sym_bind_stmt] = STATE(291), + [sym_ctrl_while] = STATE(291), + [sym_ctrl_if] = STATE(291), + [sym_lambda] = STATE(291), + [sym_assignment] = STATE(291), + [sym_binary_expr] = STATE(291), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(291), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13750,19 +14982,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [121] = { @@ -13771,37 +15003,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(310), - [sym_match_expr] = STATE(310), - [sym_bind_stmt] = STATE(310), - [sym_ctrl_while] = STATE(310), - [sym_ctrl_if] = STATE(310), - [sym_lambda] = STATE(310), - [sym_assignment] = STATE(310), - [sym_binary_expr] = STATE(310), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(310), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(297), + [sym_match_expr] = STATE(297), + [sym_bind_stmt] = STATE(297), + [sym_ctrl_while] = STATE(297), + [sym_ctrl_if] = STATE(297), + [sym_lambda] = STATE(297), + [sym_assignment] = STATE(297), + [sym_binary_expr] = STATE(297), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(297), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13819,19 +15051,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [122] = { @@ -13840,37 +15072,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(309), - [sym_match_expr] = STATE(309), - [sym_bind_stmt] = STATE(309), - [sym_ctrl_while] = STATE(309), - [sym_ctrl_if] = STATE(309), - [sym_lambda] = STATE(309), - [sym_assignment] = STATE(309), - [sym_binary_expr] = STATE(309), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(309), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__expr] = STATE(298), + [sym_match_expr] = STATE(298), + [sym_bind_stmt] = STATE(298), + [sym_ctrl_while] = STATE(298), + [sym_ctrl_if] = STATE(298), + [sym_lambda] = STATE(298), + [sym_assignment] = STATE(298), + [sym_binary_expr] = STATE(298), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(298), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13888,19 +15120,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [123] = { @@ -13909,37 +15141,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(298), - [sym_match_expr] = STATE(298), - [sym_bind_stmt] = STATE(298), - [sym_ctrl_while] = STATE(298), - [sym_ctrl_if] = STATE(298), - [sym_lambda] = STATE(298), - [sym_assignment] = STATE(298), - [sym_binary_expr] = STATE(298), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(298), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(317), + [sym_match_expr] = STATE(317), + [sym_bind_stmt] = STATE(317), + [sym_ctrl_while] = STATE(317), + [sym_ctrl_if] = STATE(317), + [sym_lambda] = STATE(317), + [sym_assignment] = STATE(317), + [sym_binary_expr] = STATE(317), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(317), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -13957,58 +15189,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, [124] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(782), - [sym_match_expr] = STATE(782), - [sym_bind_stmt] = STATE(782), - [sym_ctrl_while] = STATE(782), - [sym_ctrl_if] = STATE(782), - [sym_lambda] = STATE(782), - [sym_assignment] = STATE(782), - [sym_binary_expr] = STATE(782), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(782), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(764), + [sym_match_expr] = STATE(764), + [sym_bind_stmt] = STATE(764), + [sym_ctrl_while] = STATE(764), + [sym_ctrl_if] = STATE(764), + [sym_lambda] = STATE(764), + [sym_assignment] = STATE(764), + [sym_binary_expr] = STATE(764), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(764), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14042,42 +15274,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [125] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(468), - [sym_match_expr] = STATE(468), - [sym_bind_stmt] = STATE(468), - [sym_ctrl_while] = STATE(468), - [sym_ctrl_if] = STATE(468), - [sym_lambda] = STATE(468), - [sym_assignment] = STATE(468), - [sym_binary_expr] = STATE(468), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(468), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(484), + [sym_match_expr] = STATE(484), + [sym_bind_stmt] = STATE(484), + [sym_ctrl_while] = STATE(484), + [sym_ctrl_if] = STATE(484), + [sym_lambda] = STATE(484), + [sym_assignment] = STATE(484), + [sym_binary_expr] = STATE(484), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(484), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14111,42 +15343,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [126] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(470), - [sym_match_expr] = STATE(470), - [sym_bind_stmt] = STATE(470), - [sym_ctrl_while] = STATE(470), - [sym_ctrl_if] = STATE(470), - [sym_lambda] = STATE(470), - [sym_assignment] = STATE(470), - [sym_binary_expr] = STATE(470), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(470), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(485), + [sym_match_expr] = STATE(485), + [sym_bind_stmt] = STATE(485), + [sym_ctrl_while] = STATE(485), + [sym_ctrl_if] = STATE(485), + [sym_lambda] = STATE(485), + [sym_assignment] = STATE(485), + [sym_binary_expr] = STATE(485), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(485), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14180,42 +15412,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [127] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(475), - [sym_match_expr] = STATE(475), - [sym_bind_stmt] = STATE(475), - [sym_ctrl_while] = STATE(475), - [sym_ctrl_if] = STATE(475), - [sym_lambda] = STATE(475), - [sym_assignment] = STATE(475), - [sym_binary_expr] = STATE(475), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(475), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(487), + [sym_match_expr] = STATE(487), + [sym_bind_stmt] = STATE(487), + [sym_ctrl_while] = STATE(487), + [sym_ctrl_if] = STATE(487), + [sym_lambda] = STATE(487), + [sym_assignment] = STATE(487), + [sym_binary_expr] = STATE(487), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(487), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14249,42 +15481,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [128] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(476), - [sym_match_expr] = STATE(476), - [sym_bind_stmt] = STATE(476), - [sym_ctrl_while] = STATE(476), - [sym_ctrl_if] = STATE(476), - [sym_lambda] = STATE(476), - [sym_assignment] = STATE(476), - [sym_binary_expr] = STATE(476), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(476), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(490), + [sym_match_expr] = STATE(490), + [sym_bind_stmt] = STATE(490), + [sym_ctrl_while] = STATE(490), + [sym_ctrl_if] = STATE(490), + [sym_lambda] = STATE(490), + [sym_assignment] = STATE(490), + [sym_binary_expr] = STATE(490), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(490), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14318,42 +15550,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [129] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(477), - [sym_match_expr] = STATE(477), - [sym_bind_stmt] = STATE(477), - [sym_ctrl_while] = STATE(477), - [sym_ctrl_if] = STATE(477), - [sym_lambda] = STATE(477), - [sym_assignment] = STATE(477), - [sym_binary_expr] = STATE(477), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(477), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(466), + [sym_match_expr] = STATE(466), + [sym_bind_stmt] = STATE(466), + [sym_ctrl_while] = STATE(466), + [sym_ctrl_if] = STATE(466), + [sym_lambda] = STATE(466), + [sym_assignment] = STATE(466), + [sym_binary_expr] = STATE(466), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(466), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14387,42 +15619,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [130] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(480), - [sym_match_expr] = STATE(480), - [sym_bind_stmt] = STATE(480), - [sym_ctrl_while] = STATE(480), - [sym_ctrl_if] = STATE(480), - [sym_lambda] = STATE(480), - [sym_assignment] = STATE(480), - [sym_binary_expr] = STATE(480), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(480), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(471), + [sym_match_expr] = STATE(471), + [sym_bind_stmt] = STATE(471), + [sym_ctrl_while] = STATE(471), + [sym_ctrl_if] = STATE(471), + [sym_lambda] = STATE(471), + [sym_assignment] = STATE(471), + [sym_binary_expr] = STATE(471), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(471), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14456,11 +15688,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [131] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), [sym__expr] = STATE(449), [sym_match_expr] = STATE(449), [sym_bind_stmt] = STATE(449), @@ -14469,29 +15701,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_lambda] = STATE(449), [sym_assignment] = STATE(449), [sym_binary_expr] = STATE(449), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), [sym_command_application] = STATE(449), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -14525,43 +15757,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [132] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(303), - [sym_match_expr] = STATE(303), - [sym_bind_stmt] = STATE(303), - [sym_ctrl_while] = STATE(303), - [sym_ctrl_if] = STATE(303), - [sym_lambda] = STATE(303), - [sym_assignment] = STATE(303), - [sym_binary_expr] = STATE(303), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(303), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(807), + [sym_match_expr] = STATE(807), + [sym_bind_stmt] = STATE(807), + [sym_ctrl_while] = STATE(807), + [sym_ctrl_if] = STATE(807), + [sym_lambda] = STATE(807), + [sym_assignment] = STATE(807), + [sym_binary_expr] = STATE(807), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(807), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -14571,15 +15803,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), + [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -14594,43 +15826,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [133] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(460), - [sym_match_expr] = STATE(460), - [sym_bind_stmt] = STATE(460), - [sym_ctrl_while] = STATE(460), - [sym_ctrl_if] = STATE(460), - [sym_lambda] = STATE(460), - [sym_assignment] = STATE(460), - [sym_binary_expr] = STATE(460), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(460), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(337), + [sym_match_expr] = STATE(337), + [sym_bind_stmt] = STATE(337), + [sym_ctrl_while] = STATE(337), + [sym_ctrl_if] = STATE(337), + [sym_lambda] = STATE(337), + [sym_assignment] = STATE(337), + [sym_binary_expr] = STATE(337), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(337), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -14640,135 +15872,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, [134] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(461), - [sym_match_expr] = STATE(461), - [sym_bind_stmt] = STATE(461), - [sym_ctrl_while] = STATE(461), - [sym_ctrl_if] = STATE(461), - [sym_lambda] = STATE(461), - [sym_assignment] = STATE(461), - [sym_binary_expr] = STATE(461), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(461), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(338), + [sym_match_expr] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_ctrl_while] = STATE(338), + [sym_ctrl_if] = STATE(338), + [sym_lambda] = STATE(338), + [sym_assignment] = STATE(338), + [sym_binary_expr] = STATE(338), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(338), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(183), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, [135] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(462), - [sym_match_expr] = STATE(462), - [sym_bind_stmt] = STATE(462), - [sym_ctrl_while] = STATE(462), - [sym_ctrl_if] = STATE(462), - [sym_lambda] = STATE(462), - [sym_assignment] = STATE(462), - [sym_binary_expr] = STATE(462), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(462), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(788), + [sym_match_expr] = STATE(788), + [sym_bind_stmt] = STATE(788), + [sym_ctrl_while] = STATE(788), + [sym_ctrl_if] = STATE(788), + [sym_lambda] = STATE(788), + [sym_assignment] = STATE(788), + [sym_binary_expr] = STATE(788), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(788), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -14778,66 +16010,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(49), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, [136] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(428), - [sym_match_expr] = STATE(428), - [sym_bind_stmt] = STATE(428), - [sym_ctrl_while] = STATE(428), - [sym_ctrl_if] = STATE(428), - [sym_lambda] = STATE(428), - [sym_assignment] = STATE(428), - [sym_binary_expr] = STATE(428), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(428), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(730), + [sym_match_expr] = STATE(730), + [sym_bind_stmt] = STATE(730), + [sym_ctrl_while] = STATE(730), + [sym_ctrl_if] = STATE(730), + [sym_lambda] = STATE(730), + [sym_assignment] = STATE(730), + [sym_binary_expr] = STATE(730), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(730), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -14847,46 +16079,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(49), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, [137] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(317), - [sym_match_expr] = STATE(317), - [sym_bind_stmt] = STATE(317), - [sym_ctrl_while] = STATE(317), - [sym_ctrl_if] = STATE(317), - [sym_lambda] = STATE(317), - [sym_assignment] = STATE(317), - [sym_binary_expr] = STATE(317), + [sym_let_stmt] = STATE(1182), + [sym_let_rec_stmt] = STATE(1182), + [sym_let_math_stmt] = STATE(1182), + [sym_let_mutable_stmt] = STATE(1182), + [sym_open_stmt] = STATE(1182), + [sym__expr] = STATE(320), + [sym_match_expr] = STATE(320), + [sym_bind_stmt] = STATE(320), + [sym_ctrl_while] = STATE(320), + [sym_ctrl_if] = STATE(320), + [sym_lambda] = STATE(320), + [sym_assignment] = STATE(320), + [sym_binary_expr] = STATE(320), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(320), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(245), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(247), + [anon_sym_while] = ACTIONS(249), + [anon_sym_if] = ACTIONS(251), + [anon_sym_fun] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(193), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(233), + [sym__module_prefix] = ACTIONS(67), + }, + [138] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(809), + [sym_match_expr] = STATE(809), + [sym_bind_stmt] = STATE(809), + [sym_ctrl_while] = STATE(809), + [sym_ctrl_if] = STATE(809), + [sym_lambda] = STATE(809), + [sym_assignment] = STATE(809), + [sym_binary_expr] = STATE(809), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(317), + [sym_command_application] = STATE(809), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -14896,7 +16197,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -14906,56 +16207,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, - [138] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(328), - [sym_match_expr] = STATE(328), - [sym_bind_stmt] = STATE(328), - [sym_ctrl_while] = STATE(328), - [sym_ctrl_if] = STATE(328), - [sym_lambda] = STATE(328), - [sym_assignment] = STATE(328), - [sym_binary_expr] = STATE(328), + [139] = { + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(342), + [sym_match_expr] = STATE(342), + [sym_bind_stmt] = STATE(342), + [sym_ctrl_while] = STATE(342), + [sym_ctrl_if] = STATE(342), + [sym_lambda] = STATE(342), + [sym_assignment] = STATE(342), + [sym_binary_expr] = STATE(342), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(328), + [sym_command_application] = STATE(342), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -14965,7 +16266,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -14975,75 +16276,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [139] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(340), - [sym_match_expr] = STATE(340), - [sym_bind_stmt] = STATE(340), - [sym_ctrl_while] = STATE(340), - [sym_ctrl_if] = STATE(340), - [sym_lambda] = STATE(340), - [sym_assignment] = STATE(340), - [sym_binary_expr] = STATE(340), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(340), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -15077,42 +16309,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [140] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(339), - [sym_match_expr] = STATE(339), - [sym_bind_stmt] = STATE(339), - [sym_ctrl_while] = STATE(339), - [sym_ctrl_if] = STATE(339), - [sym_lambda] = STATE(339), - [sym_assignment] = STATE(339), - [sym_binary_expr] = STATE(339), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(339), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(331), + [sym_match_expr] = STATE(331), + [sym_bind_stmt] = STATE(331), + [sym_ctrl_while] = STATE(331), + [sym_ctrl_if] = STATE(331), + [sym_lambda] = STATE(331), + [sym_assignment] = STATE(331), + [sym_binary_expr] = STATE(331), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(331), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -15146,43 +16378,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [141] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(458), - [sym_match_expr] = STATE(458), - [sym_bind_stmt] = STATE(458), - [sym_ctrl_while] = STATE(458), - [sym_ctrl_if] = STATE(458), - [sym_lambda] = STATE(458), - [sym_assignment] = STATE(458), - [sym_binary_expr] = STATE(458), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(458), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(465), + [sym_match_expr] = STATE(465), + [sym_bind_stmt] = STATE(465), + [sym_ctrl_while] = STATE(465), + [sym_ctrl_if] = STATE(465), + [sym_lambda] = STATE(465), + [sym_assignment] = STATE(465), + [sym_binary_expr] = STATE(465), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(465), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -15192,65 +16424,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(49), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, [142] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(755), - [sym_match_expr] = STATE(755), - [sym_bind_stmt] = STATE(755), - [sym_ctrl_while] = STATE(755), - [sym_ctrl_if] = STATE(755), - [sym_lambda] = STATE(755), - [sym_assignment] = STATE(755), - [sym_binary_expr] = STATE(755), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(755), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(786), + [sym_match_expr] = STATE(786), + [sym_bind_stmt] = STATE(786), + [sym_ctrl_while] = STATE(786), + [sym_ctrl_if] = STATE(786), + [sym_lambda] = STATE(786), + [sym_assignment] = STATE(786), + [sym_binary_expr] = STATE(786), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(786), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -15284,506 +16516,506 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [143] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(457), - [sym_match_expr] = STATE(457), - [sym_bind_stmt] = STATE(457), - [sym_ctrl_while] = STATE(457), - [sym_ctrl_if] = STATE(457), - [sym_lambda] = STATE(457), - [sym_assignment] = STATE(457), - [sym_binary_expr] = STATE(457), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(457), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(445), + [sym_match_expr] = STATE(445), + [sym_bind_stmt] = STATE(445), + [sym_ctrl_while] = STATE(445), + [sym_ctrl_if] = STATE(445), + [sym_lambda] = STATE(445), + [sym_assignment] = STATE(445), + [sym_binary_expr] = STATE(445), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(445), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, [144] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(449), - [sym_match_expr] = STATE(449), - [sym_bind_stmt] = STATE(449), - [sym_ctrl_while] = STATE(449), - [sym_ctrl_if] = STATE(449), - [sym_lambda] = STATE(449), - [sym_assignment] = STATE(449), - [sym_binary_expr] = STATE(449), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(449), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_bind_stmt] = STATE(468), + [sym_ctrl_while] = STATE(468), + [sym_ctrl_if] = STATE(468), + [sym_lambda] = STATE(468), + [sym_assignment] = STATE(468), + [sym_binary_expr] = STATE(468), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(468), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, [145] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(354), - [sym_match_expr] = STATE(354), - [sym_bind_stmt] = STATE(354), - [sym_ctrl_while] = STATE(354), - [sym_ctrl_if] = STATE(354), - [sym_lambda] = STATE(354), - [sym_assignment] = STATE(354), - [sym_binary_expr] = STATE(354), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(354), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(473), + [sym_match_expr] = STATE(473), + [sym_bind_stmt] = STATE(473), + [sym_ctrl_while] = STATE(473), + [sym_ctrl_if] = STATE(473), + [sym_lambda] = STATE(473), + [sym_assignment] = STATE(473), + [sym_binary_expr] = STATE(473), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(473), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, [146] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(463), - [sym_match_expr] = STATE(463), - [sym_bind_stmt] = STATE(463), - [sym_ctrl_while] = STATE(463), - [sym_ctrl_if] = STATE(463), - [sym_lambda] = STATE(463), - [sym_assignment] = STATE(463), - [sym_binary_expr] = STATE(463), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(463), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(470), + [sym_match_expr] = STATE(470), + [sym_bind_stmt] = STATE(470), + [sym_ctrl_while] = STATE(470), + [sym_ctrl_if] = STATE(470), + [sym_lambda] = STATE(470), + [sym_assignment] = STATE(470), + [sym_binary_expr] = STATE(470), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(470), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, [147] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(353), - [sym_match_expr] = STATE(353), - [sym_bind_stmt] = STATE(353), - [sym_ctrl_while] = STATE(353), - [sym_ctrl_if] = STATE(353), - [sym_lambda] = STATE(353), - [sym_assignment] = STATE(353), - [sym_binary_expr] = STATE(353), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(353), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(467), + [sym_match_expr] = STATE(467), + [sym_bind_stmt] = STATE(467), + [sym_ctrl_while] = STATE(467), + [sym_ctrl_if] = STATE(467), + [sym_lambda] = STATE(467), + [sym_assignment] = STATE(467), + [sym_binary_expr] = STATE(467), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(467), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, [148] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(756), - [sym_match_expr] = STATE(756), - [sym_bind_stmt] = STATE(756), - [sym_ctrl_while] = STATE(756), - [sym_ctrl_if] = STATE(756), - [sym_lambda] = STATE(756), - [sym_assignment] = STATE(756), - [sym_binary_expr] = STATE(756), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(491), + [sym_match_expr] = STATE(491), + [sym_bind_stmt] = STATE(491), + [sym_ctrl_while] = STATE(491), + [sym_ctrl_if] = STATE(491), + [sym_lambda] = STATE(491), + [sym_assignment] = STATE(491), + [sym_binary_expr] = STATE(491), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(756), + [sym_command_application] = STATE(491), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, [149] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(456), - [sym_match_expr] = STATE(456), - [sym_bind_stmt] = STATE(456), - [sym_ctrl_while] = STATE(456), - [sym_ctrl_if] = STATE(456), - [sym_lambda] = STATE(456), - [sym_assignment] = STATE(456), - [sym_binary_expr] = STATE(456), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(456), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(492), + [sym_match_expr] = STATE(492), + [sym_bind_stmt] = STATE(492), + [sym_ctrl_while] = STATE(492), + [sym_ctrl_if] = STATE(492), + [sym_lambda] = STATE(492), + [sym_assignment] = STATE(492), + [sym_binary_expr] = STATE(492), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(492), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, [150] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(352), - [sym_match_expr] = STATE(352), - [sym_bind_stmt] = STATE(352), - [sym_ctrl_while] = STATE(352), - [sym_ctrl_if] = STATE(352), - [sym_lambda] = STATE(352), - [sym_assignment] = STATE(352), - [sym_binary_expr] = STATE(352), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(779), + [sym_match_expr] = STATE(779), + [sym_bind_stmt] = STATE(779), + [sym_ctrl_while] = STATE(779), + [sym_ctrl_if] = STATE(779), + [sym_lambda] = STATE(779), + [sym_assignment] = STATE(779), + [sym_binary_expr] = STATE(779), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(352), + [sym_command_application] = STATE(779), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -15793,7 +17025,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -15803,56 +17035,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), + }, + [151] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(469), + [sym_match_expr] = STATE(469), + [sym_bind_stmt] = STATE(469), + [sym_ctrl_while] = STATE(469), + [sym_ctrl_if] = STATE(469), + [sym_lambda] = STATE(469), + [sym_assignment] = STATE(469), + [sym_binary_expr] = STATE(469), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(469), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [151] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(344), - [sym_match_expr] = STATE(344), - [sym_bind_stmt] = STATE(344), - [sym_ctrl_while] = STATE(344), - [sym_ctrl_if] = STATE(344), - [sym_lambda] = STATE(344), - [sym_assignment] = STATE(344), - [sym_binary_expr] = STATE(344), + [152] = { + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(353), + [sym_match_expr] = STATE(353), + [sym_bind_stmt] = STATE(353), + [sym_ctrl_while] = STATE(353), + [sym_ctrl_if] = STATE(353), + [sym_lambda] = STATE(353), + [sym_assignment] = STATE(353), + [sym_binary_expr] = STATE(353), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(344), + [sym_command_application] = STATE(353), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -15862,7 +17163,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -15872,125 +17173,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(193), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, - [152] = { - [sym_let_stmt] = STATE(1175), - [sym_let_rec_stmt] = STATE(1175), - [sym_let_math_stmt] = STATE(1175), - [sym_let_mutable_stmt] = STATE(1175), - [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(313), - [sym_match_expr] = STATE(313), - [sym_bind_stmt] = STATE(313), - [sym_ctrl_while] = STATE(313), - [sym_ctrl_if] = STATE(313), - [sym_lambda] = STATE(313), - [sym_assignment] = STATE(313), - [sym_binary_expr] = STATE(313), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(313), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [153] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(540), + [sym_match_expr] = STATE(540), + [sym_bind_stmt] = STATE(540), + [sym_ctrl_while] = STATE(540), + [sym_ctrl_if] = STATE(540), + [sym_lambda] = STATE(540), + [sym_assignment] = STATE(540), + [sym_binary_expr] = STATE(540), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(540), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(235), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(237), - [anon_sym_while] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_fun] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [153] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(522), - [sym_match_expr] = STATE(522), - [sym_bind_stmt] = STATE(522), - [sym_ctrl_while] = STATE(522), - [sym_ctrl_if] = STATE(522), - [sym_lambda] = STATE(522), - [sym_assignment] = STATE(522), - [sym_binary_expr] = STATE(522), + [154] = { + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(354), + [sym_match_expr] = STATE(354), + [sym_bind_stmt] = STATE(354), + [sym_ctrl_while] = STATE(354), + [sym_ctrl_if] = STATE(354), + [sym_lambda] = STATE(354), + [sym_assignment] = STATE(354), + [sym_binary_expr] = STATE(354), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(522), + [sym_command_application] = STATE(354), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -16000,7 +17301,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -16010,76 +17311,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(167), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_fun] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [154] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(767), - [sym_match_expr] = STATE(767), - [sym_bind_stmt] = STATE(767), - [sym_ctrl_while] = STATE(767), - [sym_ctrl_if] = STATE(767), - [sym_lambda] = STATE(767), - [sym_assignment] = STATE(767), - [sym_binary_expr] = STATE(767), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(767), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -16089,15 +17321,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), + [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -16112,111 +17344,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [155] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(455), - [sym_match_expr] = STATE(455), - [sym_bind_stmt] = STATE(455), - [sym_ctrl_while] = STATE(455), - [sym_ctrl_if] = STATE(455), - [sym_lambda] = STATE(455), - [sym_assignment] = STATE(455), - [sym_binary_expr] = STATE(455), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(455), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), - }, - [156] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(768), - [sym_match_expr] = STATE(768), - [sym_bind_stmt] = STATE(768), - [sym_ctrl_while] = STATE(768), - [sym_ctrl_if] = STATE(768), - [sym_lambda] = STATE(768), - [sym_assignment] = STATE(768), - [sym_binary_expr] = STATE(768), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(768), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(762), + [sym_match_expr] = STATE(762), + [sym_bind_stmt] = STATE(762), + [sym_ctrl_while] = STATE(762), + [sym_ctrl_if] = STATE(762), + [sym_lambda] = STATE(762), + [sym_assignment] = STATE(762), + [sym_binary_expr] = STATE(762), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(762), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -16249,24 +17412,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [157] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(337), - [sym_match_expr] = STATE(337), - [sym_bind_stmt] = STATE(337), - [sym_ctrl_while] = STATE(337), - [sym_ctrl_if] = STATE(337), - [sym_lambda] = STATE(337), - [sym_assignment] = STATE(337), - [sym_binary_expr] = STATE(337), + [156] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(782), + [sym_match_expr] = STATE(782), + [sym_bind_stmt] = STATE(782), + [sym_ctrl_while] = STATE(782), + [sym_ctrl_if] = STATE(782), + [sym_lambda] = STATE(782), + [sym_assignment] = STATE(782), + [sym_binary_expr] = STATE(782), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(337), + [sym_command_application] = STATE(782), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -16276,7 +17439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -16286,58 +17449,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), }, - [158] = { - [sym_let_stmt] = STATE(1175), - [sym_let_rec_stmt] = STATE(1175), - [sym_let_math_stmt] = STATE(1175), - [sym_let_mutable_stmt] = STATE(1175), - [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(325), - [sym_match_expr] = STATE(325), - [sym_bind_stmt] = STATE(325), - [sym_ctrl_while] = STATE(325), - [sym_ctrl_if] = STATE(325), - [sym_lambda] = STATE(325), - [sym_assignment] = STATE(325), - [sym_binary_expr] = STATE(325), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(325), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), + [157] = { + [sym_let_stmt] = STATE(1182), + [sym_let_rec_stmt] = STATE(1182), + [sym_let_math_stmt] = STATE(1182), + [sym_let_mutable_stmt] = STATE(1182), + [sym_open_stmt] = STATE(1182), + [sym__expr] = STATE(334), + [sym_match_expr] = STATE(334), + [sym_bind_stmt] = STATE(334), + [sym_ctrl_while] = STATE(334), + [sym_ctrl_if] = STATE(334), + [sym_lambda] = STATE(334), + [sym_assignment] = STATE(334), + [sym_binary_expr] = STATE(334), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(334), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), [sym__unary] = STATE(8), [sym_record] = STATE(8), [sym_list] = STATE(8), @@ -16345,7 +17508,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(8), [sym_expr_with_mod] = STATE(8), [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(8), [sym_literal_unit] = STATE(8), [sym_literal_bool] = STATE(8), @@ -16355,75 +17518,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(8), [sym_math_text] = STATE(8), [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(235), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(237), - [anon_sym_while] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), - }, - [159] = { - [sym_let_stmt] = STATE(1182), - [sym_let_rec_stmt] = STATE(1182), - [sym_let_math_stmt] = STATE(1182), - [sym_let_mutable_stmt] = STATE(1182), - [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(308), - [sym_match_expr] = STATE(308), - [sym_bind_stmt] = STATE(308), - [sym_ctrl_while] = STATE(308), - [sym_ctrl_if] = STATE(308), - [sym_lambda] = STATE(308), - [sym_assignment] = STATE(308), - [sym_binary_expr] = STATE(308), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(308), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -16441,127 +17535,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [160] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(349), - [sym_match_expr] = STATE(349), - [sym_bind_stmt] = STATE(349), - [sym_ctrl_while] = STATE(349), - [sym_ctrl_if] = STATE(349), - [sym_lambda] = STATE(349), - [sym_assignment] = STATE(349), - [sym_binary_expr] = STATE(349), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(349), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), - }, - [161] = { + [158] = { [sym_let_stmt] = STATE(1182), [sym_let_rec_stmt] = STATE(1182), [sym_let_math_stmt] = STATE(1182), [sym_let_mutable_stmt] = STATE(1182), [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(302), - [sym_match_expr] = STATE(302), - [sym_bind_stmt] = STATE(302), - [sym_ctrl_while] = STATE(302), - [sym_ctrl_if] = STATE(302), - [sym_lambda] = STATE(302), - [sym_assignment] = STATE(302), - [sym_binary_expr] = STATE(302), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(302), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), + [sym__expr] = STATE(306), + [sym_match_expr] = STATE(306), + [sym_bind_stmt] = STATE(306), + [sym_ctrl_while] = STATE(306), + [sym_ctrl_if] = STATE(306), + [sym_lambda] = STATE(306), + [sym_assignment] = STATE(306), + [sym_binary_expr] = STATE(306), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(306), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -16579,108 +17604,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [162] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(430), - [sym_match_expr] = STATE(430), - [sym_bind_stmt] = STATE(430), - [sym_ctrl_while] = STATE(430), - [sym_ctrl_if] = STATE(430), - [sym_lambda] = STATE(430), - [sym_assignment] = STATE(430), - [sym_binary_expr] = STATE(430), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(430), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), - }, - [163] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(487), - [sym_match_expr] = STATE(487), - [sym_bind_stmt] = STATE(487), - [sym_ctrl_while] = STATE(487), - [sym_ctrl_if] = STATE(487), - [sym_lambda] = STATE(487), - [sym_assignment] = STATE(487), - [sym_binary_expr] = STATE(487), + [159] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(760), + [sym_match_expr] = STATE(760), + [sym_bind_stmt] = STATE(760), + [sym_ctrl_while] = STATE(760), + [sym_ctrl_if] = STATE(760), + [sym_lambda] = STATE(760), + [sym_assignment] = STATE(760), + [sym_binary_expr] = STATE(760), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(487), + [sym_command_application] = STATE(760), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -16690,7 +17646,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -16700,6 +17656,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(49), + [anon_sym_command] = ACTIONS(51), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(65), + [sym__module_prefix] = ACTIONS(67), + }, + [160] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(300), + [sym_match_expr] = STATE(300), + [sym_bind_stmt] = STATE(300), + [sym_ctrl_while] = STATE(300), + [sym_ctrl_if] = STATE(300), + [sym_lambda] = STATE(300), + [sym_assignment] = STATE(300), + [sym_binary_expr] = STATE(300), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(300), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -16707,9 +17732,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(169), [anon_sym_while] = ACTIONS(171), [anon_sym_if] = ACTIONS(173), @@ -16717,39 +17742,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [164] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(347), - [sym_match_expr] = STATE(347), - [sym_bind_stmt] = STATE(347), - [sym_ctrl_while] = STATE(347), - [sym_ctrl_if] = STATE(347), - [sym_lambda] = STATE(347), - [sym_assignment] = STATE(347), - [sym_binary_expr] = STATE(347), + [161] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(801), + [sym_match_expr] = STATE(801), + [sym_bind_stmt] = STATE(801), + [sym_ctrl_while] = STATE(801), + [sym_ctrl_if] = STATE(801), + [sym_lambda] = STATE(801), + [sym_assignment] = STATE(801), + [sym_binary_expr] = STATE(801), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(347), + [sym_command_application] = STATE(801), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -16759,7 +17784,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -16769,76 +17794,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [165] = { - [sym_let_stmt] = STATE(1117), - [sym_let_rec_stmt] = STATE(1117), - [sym_let_math_stmt] = STATE(1117), - [sym_let_mutable_stmt] = STATE(1117), - [sym_open_stmt] = STATE(1117), - [sym__expr] = STATE(454), - [sym_match_expr] = STATE(454), - [sym_bind_stmt] = STATE(454), - [sym_ctrl_while] = STATE(454), - [sym_ctrl_if] = STATE(454), - [sym_lambda] = STATE(454), - [sym_assignment] = STATE(454), - [sym_binary_expr] = STATE(454), - [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), - [sym_application] = STATE(12), - [sym_command_application] = STATE(454), - [sym_variant_constructor] = STATE(12), - [sym_record_member] = STATE(12), - [sym__unary] = STATE(9), - [sym_record] = STATE(9), - [sym_list] = STATE(9), - [sym_tuple] = STATE(9), - [sym_parened_expr] = STATE(9), - [sym_expr_with_mod] = STATE(9), - [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(9), - [sym_literal_unit] = STATE(9), - [sym_literal_bool] = STATE(9), - [sym_inline_text] = STATE(9), - [sym_inline_text_list] = STATE(9), - [sym_inline_text_bullet_list] = STATE(9), - [sym_block_text] = STATE(9), - [sym_math_text] = STATE(9), - [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(209), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -16848,48 +17804,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(211), - [anon_sym_while] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_fun] = ACTIONS(217), + [anon_sym_match] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_fun] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), + [sym_unary_prefix] = ACTIONS(49), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), + [sym_literal_length] = ACTIONS(57), + [sym_literal_int] = ACTIONS(57), + [sym_literal_float] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), + [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [166] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(423), - [sym_match_expr] = STATE(423), - [sym_bind_stmt] = STATE(423), - [sym_ctrl_while] = STATE(423), - [sym_ctrl_if] = STATE(423), - [sym_lambda] = STATE(423), - [sym_assignment] = STATE(423), - [sym_binary_expr] = STATE(423), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(423), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), + [162] = { + [sym_let_stmt] = STATE(1182), + [sym_let_rec_stmt] = STATE(1182), + [sym_let_math_stmt] = STATE(1182), + [sym_let_mutable_stmt] = STATE(1182), + [sym_open_stmt] = STATE(1182), + [sym__expr] = STATE(315), + [sym_match_expr] = STATE(315), + [sym_bind_stmt] = STATE(315), + [sym_ctrl_while] = STATE(315), + [sym_ctrl_if] = STATE(315), + [sym_lambda] = STATE(315), + [sym_assignment] = STATE(315), + [sym_binary_expr] = STATE(315), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(315), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), [sym__unary] = STATE(8), [sym_record] = STATE(8), [sym_list] = STATE(8), @@ -16897,7 +17853,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(8), [sym_expr_with_mod] = STATE(8), [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(8), [sym_literal_unit] = STATE(8), [sym_literal_bool] = STATE(8), @@ -16907,76 +17863,145 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(8), [sym_math_text] = STATE(8), [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LPAREN_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(247), + [anon_sym_while] = ACTIONS(249), + [anon_sym_if] = ACTIONS(251), + [anon_sym_fun] = ACTIONS(253), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(193), + [aux_sym_module_name_token1] = ACTIONS(53), + [anon_sym_true] = ACTIONS(55), + [anon_sym_false] = ACTIONS(55), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_SQUOTE_LT] = ACTIONS(61), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(233), + [sym__module_prefix] = ACTIONS(67), }, - [167] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(769), - [sym_match_expr] = STATE(769), - [sym_bind_stmt] = STATE(769), - [sym_ctrl_while] = STATE(769), - [sym_ctrl_if] = STATE(769), - [sym_lambda] = STATE(769), - [sym_assignment] = STATE(769), - [sym_binary_expr] = STATE(769), + [163] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(480), + [sym_match_expr] = STATE(480), + [sym_bind_stmt] = STATE(480), + [sym_ctrl_while] = STATE(480), + [sym_ctrl_if] = STATE(480), + [sym_lambda] = STATE(480), + [sym_assignment] = STATE(480), + [sym_binary_expr] = STATE(480), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(769), + [sym_command_application] = STATE(480), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [164] = { + [sym_let_stmt] = STATE(1100), + [sym_let_rec_stmt] = STATE(1100), + [sym_let_math_stmt] = STATE(1100), + [sym_let_mutable_stmt] = STATE(1100), + [sym_open_stmt] = STATE(1100), + [sym__expr] = STATE(339), + [sym_match_expr] = STATE(339), + [sym_bind_stmt] = STATE(339), + [sym_ctrl_while] = STATE(339), + [sym_ctrl_if] = STATE(339), + [sym_lambda] = STATE(339), + [sym_assignment] = STATE(339), + [sym_binary_expr] = STATE(339), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(339), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), + [sym_variant_name] = STATE(203), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), + [sym_identifier] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -16986,15 +18011,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_fun] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), + [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), @@ -17008,26 +18033,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [168] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(431), - [sym_match_expr] = STATE(431), - [sym_bind_stmt] = STATE(431), - [sym_ctrl_while] = STATE(431), - [sym_ctrl_if] = STATE(431), - [sym_lambda] = STATE(431), - [sym_assignment] = STATE(431), - [sym_binary_expr] = STATE(431), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(431), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), + [165] = { + [sym_let_stmt] = STATE(1182), + [sym_let_rec_stmt] = STATE(1182), + [sym_let_math_stmt] = STATE(1182), + [sym_let_mutable_stmt] = STATE(1182), + [sym_open_stmt] = STATE(1182), + [sym__expr] = STATE(305), + [sym_match_expr] = STATE(305), + [sym_bind_stmt] = STATE(305), + [sym_ctrl_while] = STATE(305), + [sym_ctrl_if] = STATE(305), + [sym_lambda] = STATE(305), + [sym_assignment] = STATE(305), + [sym_binary_expr] = STATE(305), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(305), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), [sym__unary] = STATE(8), [sym_record] = STATE(8), [sym_list] = STATE(8), @@ -17035,7 +18060,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(8), [sym_expr_with_mod] = STATE(8), [sym_modvar] = STATE(8), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(8), [sym_literal_unit] = STATE(8), [sym_literal_bool] = STATE(8), @@ -17045,76 +18070,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(8), [sym_math_text] = STATE(8), [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), - }, - [169] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(770), - [sym_match_expr] = STATE(770), - [sym_bind_stmt] = STATE(770), - [sym_ctrl_while] = STATE(770), - [sym_ctrl_if] = STATE(770), - [sym_lambda] = STATE(770), - [sym_assignment] = STATE(770), - [sym_binary_expr] = STATE(770), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(770), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_identifier] = ACTIONS(245), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -17124,203 +18080,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(247), + [anon_sym_while] = ACTIONS(249), + [anon_sym_if] = ACTIONS(251), + [anon_sym_fun] = ACTIONS(253), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), + [sym_unary_prefix] = ACTIONS(95), + [anon_sym_command] = ACTIONS(193), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [170] = { + [166] = { [sym_let_stmt] = STATE(1149), [sym_let_rec_stmt] = STATE(1149), [sym_let_math_stmt] = STATE(1149), [sym_let_mutable_stmt] = STATE(1149), [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(444), - [sym_match_expr] = STATE(444), - [sym_bind_stmt] = STATE(444), - [sym_ctrl_while] = STATE(444), - [sym_ctrl_if] = STATE(444), - [sym_lambda] = STATE(444), - [sym_assignment] = STATE(444), - [sym_binary_expr] = STATE(444), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(444), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(429), + [sym_match_expr] = STATE(429), + [sym_bind_stmt] = STATE(429), + [sym_ctrl_while] = STATE(429), + [sym_ctrl_if] = STATE(429), + [sym_lambda] = STATE(429), + [sym_assignment] = STATE(429), + [sym_binary_expr] = STATE(429), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(429), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [171] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(771), - [sym_match_expr] = STATE(771), - [sym_bind_stmt] = STATE(771), - [sym_ctrl_while] = STATE(771), - [sym_ctrl_if] = STATE(771), - [sym_lambda] = STATE(771), - [sym_assignment] = STATE(771), - [sym_binary_expr] = STATE(771), + [167] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(350), + [sym_match_expr] = STATE(350), + [sym_bind_stmt] = STATE(350), + [sym_ctrl_while] = STATE(350), + [sym_ctrl_if] = STATE(350), + [sym_lambda] = STATE(350), + [sym_assignment] = STATE(350), + [sym_binary_expr] = STATE(350), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(771), + [sym_command_application] = STATE(350), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), - }, - [172] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(533), - [sym_match_expr] = STATE(533), - [sym_bind_stmt] = STATE(533), - [sym_ctrl_while] = STATE(533), - [sym_ctrl_if] = STATE(533), - [sym_lambda] = STATE(533), - [sym_assignment] = STATE(533), - [sym_binary_expr] = STATE(533), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(533), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -17328,9 +18215,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(169), [anon_sym_while] = ACTIONS(171), [anon_sym_if] = ACTIONS(173), @@ -17338,265 +18225,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [173] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(772), - [sym_match_expr] = STATE(772), - [sym_bind_stmt] = STATE(772), - [sym_ctrl_while] = STATE(772), - [sym_ctrl_if] = STATE(772), - [sym_lambda] = STATE(772), - [sym_assignment] = STATE(772), - [sym_binary_expr] = STATE(772), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(772), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [168] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(430), + [sym_match_expr] = STATE(430), + [sym_bind_stmt] = STATE(430), + [sym_ctrl_while] = STATE(430), + [sym_ctrl_if] = STATE(430), + [sym_lambda] = STATE(430), + [sym_assignment] = STATE(430), + [sym_binary_expr] = STATE(430), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(430), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [174] = { + [169] = { [sym_let_stmt] = STATE(1149), [sym_let_rec_stmt] = STATE(1149), [sym_let_math_stmt] = STATE(1149), [sym_let_mutable_stmt] = STATE(1149), [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(433), - [sym_match_expr] = STATE(433), - [sym_bind_stmt] = STATE(433), - [sym_ctrl_while] = STATE(433), - [sym_ctrl_if] = STATE(433), - [sym_lambda] = STATE(433), - [sym_assignment] = STATE(433), - [sym_binary_expr] = STATE(433), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(433), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(432), + [sym_match_expr] = STATE(432), + [sym_bind_stmt] = STATE(432), + [sym_ctrl_while] = STATE(432), + [sym_ctrl_if] = STATE(432), + [sym_lambda] = STATE(432), + [sym_assignment] = STATE(432), + [sym_binary_expr] = STATE(432), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(432), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [175] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(777), - [sym_match_expr] = STATE(777), - [sym_bind_stmt] = STATE(777), - [sym_ctrl_while] = STATE(777), - [sym_ctrl_if] = STATE(777), - [sym_lambda] = STATE(777), - [sym_assignment] = STATE(777), - [sym_binary_expr] = STATE(777), + [170] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(336), + [sym_match_expr] = STATE(336), + [sym_bind_stmt] = STATE(336), + [sym_ctrl_while] = STATE(336), + [sym_ctrl_if] = STATE(336), + [sym_lambda] = STATE(336), + [sym_assignment] = STATE(336), + [sym_binary_expr] = STATE(336), [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), + [sym_unary_operator] = STATE(160), [sym_application] = STATE(15), - [sym_command_application] = STATE(777), + [sym_command_application] = STATE(336), [sym_variant_constructor] = STATE(15), [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [176] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(535), - [sym_match_expr] = STATE(535), - [sym_bind_stmt] = STATE(535), - [sym_ctrl_while] = STATE(535), - [sym_ctrl_if] = STATE(535), - [sym_lambda] = STATE(535), - [sym_assignment] = STATE(535), - [sym_binary_expr] = STATE(535), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(535), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [171] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(335), + [sym_match_expr] = STATE(335), + [sym_bind_stmt] = STATE(335), + [sym_ctrl_while] = STATE(335), + [sym_ctrl_if] = STATE(335), + [sym_lambda] = STATE(335), + [sym_assignment] = STATE(335), + [sym_binary_expr] = STATE(335), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(335), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -17604,9 +18491,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(169), [anon_sym_while] = ACTIONS(171), [anon_sym_if] = ACTIONS(173), @@ -17614,196 +18501,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [177] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(348), - [sym_match_expr] = STATE(348), - [sym_bind_stmt] = STATE(348), - [sym_ctrl_while] = STATE(348), - [sym_ctrl_if] = STATE(348), - [sym_lambda] = STATE(348), - [sym_assignment] = STATE(348), - [sym_binary_expr] = STATE(348), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(348), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [172] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(541), + [sym_match_expr] = STATE(541), + [sym_bind_stmt] = STATE(541), + [sym_ctrl_while] = STATE(541), + [sym_ctrl_if] = STATE(541), + [sym_lambda] = STATE(541), + [sym_assignment] = STATE(541), + [sym_binary_expr] = STATE(541), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(541), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [178] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(434), - [sym_match_expr] = STATE(434), - [sym_bind_stmt] = STATE(434), - [sym_ctrl_while] = STATE(434), - [sym_ctrl_if] = STATE(434), - [sym_lambda] = STATE(434), - [sym_assignment] = STATE(434), - [sym_binary_expr] = STATE(434), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(434), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [173] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(352), + [sym_match_expr] = STATE(352), + [sym_bind_stmt] = STATE(352), + [sym_ctrl_while] = STATE(352), + [sym_ctrl_if] = STATE(352), + [sym_lambda] = STATE(352), + [sym_assignment] = STATE(352), + [sym_binary_expr] = STATE(352), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(352), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [179] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(536), - [sym_match_expr] = STATE(536), - [sym_bind_stmt] = STATE(536), - [sym_ctrl_while] = STATE(536), - [sym_ctrl_if] = STATE(536), - [sym_lambda] = STATE(536), - [sym_assignment] = STATE(536), - [sym_binary_expr] = STATE(536), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(536), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [174] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(445), + [sym_match_expr] = STATE(445), + [sym_bind_stmt] = STATE(445), + [sym_ctrl_while] = STATE(445), + [sym_ctrl_if] = STATE(445), + [sym_lambda] = STATE(445), + [sym_assignment] = STATE(445), + [sym_binary_expr] = STATE(445), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(445), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), + }, + [175] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(351), + [sym_match_expr] = STATE(351), + [sym_bind_stmt] = STATE(351), + [sym_ctrl_while] = STATE(351), + [sym_ctrl_if] = STATE(351), + [sym_lambda] = STATE(351), + [sym_assignment] = STATE(351), + [sym_binary_expr] = STATE(351), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(351), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -17811,9 +18767,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(169), [anon_sym_while] = ACTIONS(171), [anon_sym_if] = ACTIONS(173), @@ -17821,127 +18777,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [180] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(346), - [sym_match_expr] = STATE(346), - [sym_bind_stmt] = STATE(346), - [sym_ctrl_while] = STATE(346), - [sym_ctrl_if] = STATE(346), - [sym_lambda] = STATE(346), - [sym_assignment] = STATE(346), - [sym_binary_expr] = STATE(346), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(346), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [176] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(539), + [sym_match_expr] = STATE(539), + [sym_bind_stmt] = STATE(539), + [sym_ctrl_while] = STATE(539), + [sym_ctrl_if] = STATE(539), + [sym_lambda] = STATE(539), + [sym_assignment] = STATE(539), + [sym_binary_expr] = STATE(539), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(539), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_fun] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [181] = { - [sym_let_stmt] = STATE(1173), - [sym_let_rec_stmt] = STATE(1173), - [sym_let_math_stmt] = STATE(1173), - [sym_let_mutable_stmt] = STATE(1173), - [sym_open_stmt] = STATE(1173), - [sym__expr] = STATE(537), - [sym_match_expr] = STATE(537), - [sym_bind_stmt] = STATE(537), - [sym_ctrl_while] = STATE(537), - [sym_ctrl_if] = STATE(537), - [sym_lambda] = STATE(537), - [sym_assignment] = STATE(537), - [sym_binary_expr] = STATE(537), - [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), - [sym_application] = STATE(14), - [sym_command_application] = STATE(537), - [sym_variant_constructor] = STATE(14), - [sym_record_member] = STATE(14), - [sym__unary] = STATE(10), - [sym_record] = STATE(10), - [sym_list] = STATE(10), - [sym_tuple] = STATE(10), - [sym_parened_expr] = STATE(10), - [sym_expr_with_mod] = STATE(10), - [sym_modvar] = STATE(10), + [177] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(348), + [sym_match_expr] = STATE(348), + [sym_bind_stmt] = STATE(348), + [sym_ctrl_while] = STATE(348), + [sym_ctrl_if] = STATE(348), + [sym_lambda] = STATE(348), + [sym_assignment] = STATE(348), + [sym_binary_expr] = STATE(348), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(348), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(10), - [sym_literal_unit] = STATE(10), - [sym_literal_bool] = STATE(10), - [sym_inline_text] = STATE(10), - [sym_inline_text_list] = STATE(10), - [sym_inline_text_bullet_list] = STATE(10), - [sym_block_text] = STATE(10), - [sym_math_text] = STATE(10), - [sym_math_list] = STATE(10), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -17949,9 +18905,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(169), [anon_sym_while] = ACTIONS(171), [anon_sym_if] = ACTIONS(173), @@ -17959,58 +18915,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), [sym_literal_length] = ACTIONS(179), [sym_literal_int] = ACTIONS(179), [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), + [sym__module_prefix] = ACTIONS(127), }, - [182] = { + [178] = { [sym_let_stmt] = STATE(1149), [sym_let_rec_stmt] = STATE(1149), [sym_let_math_stmt] = STATE(1149), [sym_let_mutable_stmt] = STATE(1149), [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(438), - [sym_match_expr] = STATE(438), - [sym_bind_stmt] = STATE(438), - [sym_ctrl_while] = STATE(438), - [sym_ctrl_if] = STATE(438), - [sym_lambda] = STATE(438), - [sym_assignment] = STATE(438), - [sym_binary_expr] = STATE(438), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(438), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(433), + [sym_match_expr] = STATE(433), + [sym_bind_stmt] = STATE(433), + [sym_ctrl_while] = STATE(433), + [sym_ctrl_if] = STATE(433), + [sym_lambda] = STATE(433), + [sym_assignment] = STATE(433), + [sym_binary_expr] = STATE(433), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(433), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), + }, + [179] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(537), + [sym_match_expr] = STATE(537), + [sym_bind_stmt] = STATE(537), + [sym_ctrl_while] = STATE(537), + [sym_ctrl_if] = STATE(537), + [sym_lambda] = STATE(537), + [sym_assignment] = STATE(537), + [sym_binary_expr] = STATE(537), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(537), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -18018,9 +19043,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(197), [anon_sym_while] = ACTIONS(199), [anon_sym_if] = ACTIONS(201), @@ -18028,58 +19053,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [180] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(347), + [sym_match_expr] = STATE(347), + [sym_bind_stmt] = STATE(347), + [sym_ctrl_while] = STATE(347), + [sym_ctrl_if] = STATE(347), + [sym_lambda] = STATE(347), + [sym_assignment] = STATE(347), + [sym_binary_expr] = STATE(347), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(347), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [183] = { - [sym_let_stmt] = STATE(1149), - [sym_let_rec_stmt] = STATE(1149), - [sym_let_math_stmt] = STATE(1149), - [sym_let_mutable_stmt] = STATE(1149), - [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(441), - [sym_match_expr] = STATE(441), - [sym_bind_stmt] = STATE(441), - [sym_ctrl_while] = STATE(441), - [sym_ctrl_if] = STATE(441), - [sym_lambda] = STATE(441), - [sym_assignment] = STATE(441), - [sym_binary_expr] = STATE(441), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(441), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [181] = { + [sym_let_stmt] = STATE(1183), + [sym_let_rec_stmt] = STATE(1183), + [sym_let_math_stmt] = STATE(1183), + [sym_let_mutable_stmt] = STATE(1183), + [sym_open_stmt] = STATE(1183), + [sym__expr] = STATE(534), + [sym_match_expr] = STATE(534), + [sym_bind_stmt] = STATE(534), + [sym_ctrl_while] = STATE(534), + [sym_ctrl_if] = STATE(534), + [sym_lambda] = STATE(534), + [sym_assignment] = STATE(534), + [sym_binary_expr] = STATE(534), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(534), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), [sym_identifier] = ACTIONS(195), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -18087,9 +19181,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(197), [anon_sym_while] = ACTIONS(199), [anon_sym_if] = ACTIONS(201), @@ -18097,315 +19191,384 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [184] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(779), - [sym_match_expr] = STATE(779), - [sym_bind_stmt] = STATE(779), - [sym_ctrl_while] = STATE(779), - [sym_ctrl_if] = STATE(779), - [sym_lambda] = STATE(779), - [sym_assignment] = STATE(779), - [sym_binary_expr] = STATE(779), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(779), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [182] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(434), + [sym_match_expr] = STATE(434), + [sym_bind_stmt] = STATE(434), + [sym_ctrl_while] = STATE(434), + [sym_ctrl_if] = STATE(434), + [sym_lambda] = STATE(434), + [sym_assignment] = STATE(434), + [sym_binary_expr] = STATE(434), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(434), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [185] = { + [183] = { [sym_let_stmt] = STATE(1149), [sym_let_rec_stmt] = STATE(1149), [sym_let_math_stmt] = STATE(1149), [sym_let_mutable_stmt] = STATE(1149), [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(442), - [sym_match_expr] = STATE(442), - [sym_bind_stmt] = STATE(442), - [sym_ctrl_while] = STATE(442), - [sym_ctrl_if] = STATE(442), - [sym_lambda] = STATE(442), - [sym_assignment] = STATE(442), - [sym_binary_expr] = STATE(442), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(442), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(437), + [sym_match_expr] = STATE(437), + [sym_bind_stmt] = STATE(437), + [sym_ctrl_while] = STATE(437), + [sym_ctrl_if] = STATE(437), + [sym_lambda] = STATE(437), + [sym_assignment] = STATE(437), + [sym_binary_expr] = STATE(437), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(437), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), + }, + [184] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(286), + [sym_match_expr] = STATE(286), + [sym_bind_stmt] = STATE(286), + [sym_ctrl_while] = STATE(286), + [sym_ctrl_if] = STATE(286), + [sym_lambda] = STATE(286), + [sym_assignment] = STATE(286), + [sym_binary_expr] = STATE(286), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(286), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), + [sym_unary_prefix] = ACTIONS(133), [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), }, - [186] = { + [185] = { [sym_let_stmt] = STATE(1149), [sym_let_rec_stmt] = STATE(1149), [sym_let_math_stmt] = STATE(1149), [sym_let_mutable_stmt] = STATE(1149), [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(424), - [sym_match_expr] = STATE(424), - [sym_bind_stmt] = STATE(424), - [sym_ctrl_while] = STATE(424), - [sym_ctrl_if] = STATE(424), - [sym_lambda] = STATE(424), - [sym_assignment] = STATE(424), - [sym_binary_expr] = STATE(424), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(424), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(439), + [sym_match_expr] = STATE(439), + [sym_bind_stmt] = STATE(439), + [sym_ctrl_while] = STATE(439), + [sym_ctrl_if] = STATE(439), + [sym_lambda] = STATE(439), + [sym_assignment] = STATE(439), + [sym_binary_expr] = STATE(439), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(439), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [187] = { + [186] = { [sym_let_stmt] = STATE(1149), [sym_let_rec_stmt] = STATE(1149), [sym_let_math_stmt] = STATE(1149), [sym_let_mutable_stmt] = STATE(1149), [sym_open_stmt] = STATE(1149), - [sym__expr] = STATE(446), - [sym_match_expr] = STATE(446), - [sym_bind_stmt] = STATE(446), - [sym_ctrl_while] = STATE(446), - [sym_ctrl_if] = STATE(446), - [sym_lambda] = STATE(446), - [sym_assignment] = STATE(446), - [sym_binary_expr] = STATE(446), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(446), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(440), + [sym_match_expr] = STATE(440), + [sym_bind_stmt] = STATE(440), + [sym_ctrl_while] = STATE(440), + [sym_ctrl_if] = STATE(440), + [sym_lambda] = STATE(440), + [sym_assignment] = STATE(440), + [sym_binary_expr] = STATE(440), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(440), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), - [sym_identifier] = ACTIONS(195), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(177), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [188] = { - [sym_let_stmt] = STATE(1182), - [sym_let_rec_stmt] = STATE(1182), - [sym_let_math_stmt] = STATE(1182), - [sym_let_mutable_stmt] = STATE(1182), - [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(307), - [sym_match_expr] = STATE(307), - [sym_bind_stmt] = STATE(307), - [sym_ctrl_while] = STATE(307), - [sym_ctrl_if] = STATE(307), - [sym_lambda] = STATE(307), - [sym_assignment] = STATE(307), - [sym_binary_expr] = STATE(307), + [187] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(441), + [sym_match_expr] = STATE(441), + [sym_bind_stmt] = STATE(441), + [sym_ctrl_while] = STATE(441), + [sym_ctrl_if] = STATE(441), + [sym_lambda] = STATE(441), + [sym_assignment] = STATE(441), + [sym_binary_expr] = STATE(441), [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), + [sym_unary_operator] = STATE(195), [sym_application] = STATE(12), - [sym_command_application] = STATE(307), + [sym_command_application] = STATE(441), [sym_variant_constructor] = STATE(12), [sym_record_member] = STATE(12), [sym__unary] = STATE(9), @@ -18415,7 +19578,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(9), [sym_expr_with_mod] = STATE(9), [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), + [sym_variant_name] = STATE(204), [sym__literal] = STATE(9), [sym_literal_unit] = STATE(9), [sym_literal_bool] = STATE(9), @@ -18425,145 +19588,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(9), [sym_math_text] = STATE(9), [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(245), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(247), - [anon_sym_while] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_fun] = ACTIONS(253), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(193), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), - }, - [189] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(750), - [sym_match_expr] = STATE(750), - [sym_bind_stmt] = STATE(750), - [sym_ctrl_while] = STATE(750), - [sym_ctrl_if] = STATE(750), - [sym_lambda] = STATE(750), - [sym_assignment] = STATE(750), - [sym_binary_expr] = STATE(750), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(750), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(51), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [190] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(796), - [sym_match_expr] = STATE(796), - [sym_bind_stmt] = STATE(796), - [sym_ctrl_while] = STATE(796), - [sym_ctrl_if] = STATE(796), - [sym_lambda] = STATE(796), - [sym_assignment] = STATE(796), - [sym_binary_expr] = STATE(796), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(796), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [188] = { + [sym_let_stmt] = STATE(1121), + [sym_let_rec_stmt] = STATE(1121), + [sym_let_math_stmt] = STATE(1121), + [sym_let_mutable_stmt] = STATE(1121), + [sym_open_stmt] = STATE(1121), + [sym__expr] = STATE(450), + [sym_match_expr] = STATE(450), + [sym_bind_stmt] = STATE(450), + [sym_ctrl_while] = STATE(450), + [sym_ctrl_if] = STATE(450), + [sym_lambda] = STATE(450), + [sym_assignment] = STATE(450), + [sym_binary_expr] = STATE(450), + [sym_unary_operator_expr] = STATE(11), + [sym_unary_operator] = STATE(158), + [sym_application] = STATE(11), + [sym_command_application] = STATE(450), + [sym_variant_constructor] = STATE(11), + [sym_record_member] = STATE(11), + [sym__unary] = STATE(8), + [sym_record] = STATE(8), + [sym_list] = STATE(8), + [sym_tuple] = STATE(8), + [sym_parened_expr] = STATE(8), + [sym_expr_with_mod] = STATE(8), + [sym_modvar] = STATE(8), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym__literal] = STATE(8), + [sym_literal_unit] = STATE(8), + [sym_literal_bool] = STATE(8), + [sym_inline_text] = STATE(8), + [sym_inline_text_list] = STATE(8), + [sym_inline_text_bullet_list] = STATE(8), + [sym_block_text] = STATE(8), + [sym_math_text] = STATE(8), + [sym_math_list] = STATE(8), + [sym_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), @@ -18573,65 +19667,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_fun] = ACTIONS(43), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_fun] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), + [sym_unary_prefix] = ACTIONS(95), [anon_sym_command] = ACTIONS(51), [aux_sym_module_name_token1] = ACTIONS(53), [anon_sym_true] = ACTIONS(55), [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), + [sym_literal_length] = ACTIONS(231), + [sym_literal_int] = ACTIONS(231), + [sym_literal_float] = ACTIONS(231), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_SQUOTE_LT] = ACTIONS(61), [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), + [sym_literal_string] = ACTIONS(233), [sym__module_prefix] = ACTIONS(67), }, - [191] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(801), - [sym_match_expr] = STATE(801), - [sym_bind_stmt] = STATE(801), - [sym_ctrl_while] = STATE(801), - [sym_ctrl_if] = STATE(801), - [sym_lambda] = STATE(801), - [sym_assignment] = STATE(801), - [sym_binary_expr] = STATE(801), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(801), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [189] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(745), + [sym_match_expr] = STATE(745), + [sym_bind_stmt] = STATE(745), + [sym_ctrl_while] = STATE(745), + [sym_ctrl_if] = STATE(745), + [sym_lambda] = STATE(745), + [sym_assignment] = STATE(745), + [sym_binary_expr] = STATE(745), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(745), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -18664,112 +19758,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [192] = { - [sym_let_stmt] = STATE(1137), - [sym_let_rec_stmt] = STATE(1137), - [sym_let_math_stmt] = STATE(1137), - [sym_let_mutable_stmt] = STATE(1137), - [sym_open_stmt] = STATE(1137), - [sym__expr] = STATE(307), - [sym_match_expr] = STATE(307), - [sym_bind_stmt] = STATE(307), - [sym_ctrl_while] = STATE(307), - [sym_ctrl_if] = STATE(307), - [sym_lambda] = STATE(307), - [sym_assignment] = STATE(307), - [sym_binary_expr] = STATE(307), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(307), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), - [sym_identifier] = ACTIONS(183), + [190] = { + [sym_let_stmt] = STATE(1149), + [sym_let_rec_stmt] = STATE(1149), + [sym_let_math_stmt] = STATE(1149), + [sym_let_mutable_stmt] = STATE(1149), + [sym_open_stmt] = STATE(1149), + [sym__expr] = STATE(446), + [sym_match_expr] = STATE(446), + [sym_bind_stmt] = STATE(446), + [sym_ctrl_while] = STATE(446), + [sym_ctrl_if] = STATE(446), + [sym_lambda] = STATE(446), + [sym_assignment] = STATE(446), + [sym_binary_expr] = STATE(446), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(446), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(207), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_fun] = ACTIONS(191), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_fun] = ACTIONS(215), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(49), - [anon_sym_command] = ACTIONS(193), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(57), - [sym_literal_int] = ACTIONS(57), - [sym_literal_float] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(205), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(65), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [193] = { + [191] = { [sym_let_stmt] = STATE(1175), [sym_let_rec_stmt] = STATE(1175), [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(317), - [sym_match_expr] = STATE(317), - [sym_bind_stmt] = STATE(317), - [sym_ctrl_while] = STATE(317), - [sym_ctrl_if] = STATE(317), - [sym_lambda] = STATE(317), - [sym_assignment] = STATE(317), - [sym_binary_expr] = STATE(317), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(317), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(319), + [sym_match_expr] = STATE(319), + [sym_bind_stmt] = STATE(319), + [sym_ctrl_while] = STATE(319), + [sym_ctrl_if] = STATE(319), + [sym_lambda] = STATE(319), + [sym_assignment] = STATE(319), + [sym_binary_expr] = STATE(319), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(319), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -18777,9 +19871,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -18787,58 +19881,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [194] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(745), - [sym_match_expr] = STATE(745), - [sym_bind_stmt] = STATE(745), - [sym_ctrl_while] = STATE(745), - [sym_ctrl_if] = STATE(745), - [sym_lambda] = STATE(745), - [sym_assignment] = STATE(745), - [sym_binary_expr] = STATE(745), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(745), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [192] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(804), + [sym_match_expr] = STATE(804), + [sym_bind_stmt] = STATE(804), + [sym_ctrl_while] = STATE(804), + [sym_ctrl_if] = STATE(804), + [sym_lambda] = STATE(804), + [sym_assignment] = STATE(804), + [sym_binary_expr] = STATE(804), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(804), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -18871,24 +19965,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [195] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(350), - [sym_match_expr] = STATE(350), - [sym_bind_stmt] = STATE(350), - [sym_ctrl_while] = STATE(350), - [sym_ctrl_if] = STATE(350), - [sym_lambda] = STATE(350), - [sym_assignment] = STATE(350), - [sym_binary_expr] = STATE(350), + [193] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(344), + [sym_match_expr] = STATE(344), + [sym_bind_stmt] = STATE(344), + [sym_ctrl_while] = STATE(344), + [sym_ctrl_if] = STATE(344), + [sym_lambda] = STATE(344), + [sym_assignment] = STATE(344), + [sym_binary_expr] = STATE(344), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(344), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [194] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(740), + [sym_match_expr] = STATE(740), + [sym_bind_stmt] = STATE(740), + [sym_ctrl_while] = STATE(740), + [sym_ctrl_if] = STATE(740), + [sym_lambda] = STATE(740), + [sym_assignment] = STATE(740), + [sym_binary_expr] = STATE(740), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(350), + [sym_command_application] = STATE(740), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -18898,7 +20061,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -18908,75 +20071,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [196] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(763), - [sym_match_expr] = STATE(763), - [sym_bind_stmt] = STATE(763), - [sym_ctrl_while] = STATE(763), - [sym_ctrl_if] = STATE(763), - [sym_lambda] = STATE(763), - [sym_assignment] = STATE(763), - [sym_binary_expr] = STATE(763), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(763), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -19009,43 +20103,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_literal_string] = ACTIONS(65), [sym__module_prefix] = ACTIONS(67), }, - [197] = { + [195] = { [sym_let_stmt] = STATE(1175), [sym_let_rec_stmt] = STATE(1175), [sym_let_math_stmt] = STATE(1175), [sym_let_mutable_stmt] = STATE(1175), [sym_open_stmt] = STATE(1175), - [sym__expr] = STATE(328), - [sym_match_expr] = STATE(328), - [sym_bind_stmt] = STATE(328), - [sym_ctrl_while] = STATE(328), - [sym_ctrl_if] = STATE(328), - [sym_lambda] = STATE(328), - [sym_assignment] = STATE(328), - [sym_binary_expr] = STATE(328), - [sym_unary_operator_expr] = STATE(13), - [sym_unary_operator] = STATE(193), - [sym_application] = STATE(13), - [sym_command_application] = STATE(328), - [sym_variant_constructor] = STATE(13), - [sym_record_member] = STATE(13), - [sym__unary] = STATE(8), - [sym_record] = STATE(8), - [sym_list] = STATE(8), - [sym_tuple] = STATE(8), - [sym_parened_expr] = STATE(8), - [sym_expr_with_mod] = STATE(8), - [sym_modvar] = STATE(8), + [sym__expr] = STATE(300), + [sym_match_expr] = STATE(300), + [sym_bind_stmt] = STATE(300), + [sym_ctrl_while] = STATE(300), + [sym_ctrl_if] = STATE(300), + [sym_lambda] = STATE(300), + [sym_assignment] = STATE(300), + [sym_binary_expr] = STATE(300), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(300), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), [sym_variant_name] = STATE(204), - [sym__literal] = STATE(8), - [sym_literal_unit] = STATE(8), - [sym_literal_bool] = STATE(8), - [sym_inline_text] = STATE(8), - [sym_inline_text_list] = STATE(8), - [sym_inline_text_bullet_list] = STATE(8), - [sym_block_text] = STATE(8), - [sym_math_text] = STATE(8), - [sym_math_list] = STATE(8), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -19053,9 +20147,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), [anon_sym_match] = ACTIONS(237), [anon_sym_while] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), @@ -19063,39 +20157,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(101), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(205), - [sym_literal_int] = ACTIONS(205), - [sym_literal_float] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(207), - [sym__module_prefix] = ACTIONS(117), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, - [198] = { - [sym_let_stmt] = STATE(1182), - [sym_let_rec_stmt] = STATE(1182), - [sym_let_math_stmt] = STATE(1182), - [sym_let_mutable_stmt] = STATE(1182), - [sym_open_stmt] = STATE(1182), - [sym__expr] = STATE(291), - [sym_match_expr] = STATE(291), - [sym_bind_stmt] = STATE(291), - [sym_ctrl_while] = STATE(291), - [sym_ctrl_if] = STATE(291), - [sym_lambda] = STATE(291), - [sym_assignment] = STATE(291), - [sym_binary_expr] = STATE(291), + [196] = { + [sym_let_stmt] = STATE(1175), + [sym_let_rec_stmt] = STATE(1175), + [sym_let_math_stmt] = STATE(1175), + [sym_let_mutable_stmt] = STATE(1175), + [sym_open_stmt] = STATE(1175), + [sym__expr] = STATE(327), + [sym_match_expr] = STATE(327), + [sym_bind_stmt] = STATE(327), + [sym_ctrl_while] = STATE(327), + [sym_ctrl_if] = STATE(327), + [sym_lambda] = STATE(327), + [sym_assignment] = STATE(327), + [sym_binary_expr] = STATE(327), + [sym_unary_operator_expr] = STATE(12), + [sym_unary_operator] = STATE(195), + [sym_application] = STATE(12), + [sym_command_application] = STATE(327), + [sym_variant_constructor] = STATE(12), + [sym_record_member] = STATE(12), + [sym__unary] = STATE(9), + [sym_record] = STATE(9), + [sym_list] = STATE(9), + [sym_tuple] = STATE(9), + [sym_parened_expr] = STATE(9), + [sym_expr_with_mod] = STATE(9), + [sym_modvar] = STATE(9), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(9), + [sym_literal_unit] = STATE(9), + [sym_literal_bool] = STATE(9), + [sym_inline_text] = STATE(9), + [sym_inline_text_list] = STATE(9), + [sym_inline_text_bullet_list] = STATE(9), + [sym_block_text] = STATE(9), + [sym_math_text] = STATE(9), + [sym_math_list] = STATE(9), + [sym_identifier] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(237), + [anon_sym_while] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), + }, + [197] = { + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(340), + [sym_match_expr] = STATE(340), + [sym_bind_stmt] = STATE(340), + [sym_ctrl_while] = STATE(340), + [sym_ctrl_if] = STATE(340), + [sym_lambda] = STATE(340), + [sym_assignment] = STATE(340), + [sym_binary_expr] = STATE(340), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(340), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [198] = { + [sym_let_stmt] = STATE(1175), + [sym_let_rec_stmt] = STATE(1175), + [sym_let_math_stmt] = STATE(1175), + [sym_let_mutable_stmt] = STATE(1175), + [sym_open_stmt] = STATE(1175), + [sym__expr] = STATE(292), + [sym_match_expr] = STATE(292), + [sym_bind_stmt] = STATE(292), + [sym_ctrl_while] = STATE(292), + [sym_ctrl_if] = STATE(292), + [sym_lambda] = STATE(292), + [sym_assignment] = STATE(292), + [sym_binary_expr] = STATE(292), [sym_unary_operator_expr] = STATE(12), - [sym_unary_operator] = STATE(198), + [sym_unary_operator] = STATE(195), [sym_application] = STATE(12), - [sym_command_application] = STATE(291), + [sym_command_application] = STATE(292), [sym_variant_constructor] = STATE(12), [sym_record_member] = STATE(12), [sym__unary] = STATE(9), @@ -19105,7 +20337,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(9), [sym_expr_with_mod] = STATE(9), [sym_modvar] = STATE(9), - [sym_variant_name] = STATE(203), + [sym_variant_name] = STATE(204), [sym__literal] = STATE(9), [sym_literal_unit] = STATE(9), [sym_literal_bool] = STATE(9), @@ -19115,56 +20347,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(9), [sym_math_text] = STATE(9), [sym_math_list] = STATE(9), - [sym_identifier] = ACTIONS(245), + [sym_identifier] = ACTIONS(235), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), [anon_sym_let_DASHrec] = ACTIONS(71), [anon_sym_let_DASHmath] = ACTIONS(73), [anon_sym_let_DASHmutable] = ACTIONS(75), [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LPAREN_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(247), - [anon_sym_while] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_fun] = ACTIONS(253), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(237), + [anon_sym_while] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(243), [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(123), - [anon_sym_command] = ACTIONS(193), - [aux_sym_module_name_token1] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [sym_literal_length] = ACTIONS(219), - [sym_literal_int] = ACTIONS(219), - [sym_literal_float] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_SQUOTE_LT] = ACTIONS(61), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(63), + [sym_unary_prefix] = ACTIONS(111), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(217), + [sym_literal_int] = ACTIONS(217), + [sym_literal_float] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(221), - [sym__module_prefix] = ACTIONS(67), + [sym_literal_string] = ACTIONS(219), + [sym__module_prefix] = ACTIONS(127), }, [199] = { - [sym_let_stmt] = STATE(1109), - [sym_let_rec_stmt] = STATE(1109), - [sym_let_math_stmt] = STATE(1109), - [sym_let_mutable_stmt] = STATE(1109), - [sym_open_stmt] = STATE(1109), - [sym__expr] = STATE(351), - [sym_match_expr] = STATE(351), - [sym_bind_stmt] = STATE(351), - [sym_ctrl_while] = STATE(351), - [sym_ctrl_if] = STATE(351), - [sym_lambda] = STATE(351), - [sym_assignment] = STATE(351), - [sym_binary_expr] = STATE(351), + [sym_let_stmt] = STATE(1091), + [sym_let_rec_stmt] = STATE(1091), + [sym_let_math_stmt] = STATE(1091), + [sym_let_mutable_stmt] = STATE(1091), + [sym_open_stmt] = STATE(1091), + [sym__expr] = STATE(341), + [sym_match_expr] = STATE(341), + [sym_bind_stmt] = STATE(341), + [sym_ctrl_while] = STATE(341), + [sym_ctrl_if] = STATE(341), + [sym_lambda] = STATE(341), + [sym_assignment] = STATE(341), + [sym_binary_expr] = STATE(341), + [sym_unary_operator_expr] = STATE(15), + [sym_unary_operator] = STATE(160), + [sym_application] = STATE(15), + [sym_command_application] = STATE(341), + [sym_variant_constructor] = STATE(15), + [sym_record_member] = STATE(15), + [sym__unary] = STATE(13), + [sym_record] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_parened_expr] = STATE(13), + [sym_expr_with_mod] = STATE(13), + [sym_modvar] = STATE(13), + [sym_variant_name] = STATE(204), + [sym__literal] = STATE(13), + [sym_literal_unit] = STATE(13), + [sym_literal_bool] = STATE(13), + [sym_inline_text] = STATE(13), + [sym_inline_text_list] = STATE(13), + [sym_inline_text_bullet_list] = STATE(13), + [sym_block_text] = STATE(13), + [sym_math_text] = STATE(13), + [sym_math_list] = STATE(13), + [sym_identifier] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(69), + [anon_sym_let_DASHrec] = ACTIONS(71), + [anon_sym_let_DASHmath] = ACTIONS(73), + [anon_sym_let_DASHmutable] = ACTIONS(75), + [anon_sym_open] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_LPAREN_PIPE] = ACTIONS(109), + [anon_sym_match] = ACTIONS(169), + [anon_sym_while] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_fun] = ACTIONS(175), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [sym_unary_prefix] = ACTIONS(133), + [anon_sym_command] = ACTIONS(177), + [aux_sym_module_name_token1] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [sym_literal_length] = ACTIONS(179), + [sym_literal_int] = ACTIONS(179), + [sym_literal_float] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(119), + [anon_sym_SQUOTE_LT] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_whitespace] = ACTIONS(3), + [sym_literal_string] = ACTIONS(181), + [sym__module_prefix] = ACTIONS(127), + }, + [200] = { + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(482), + [sym_match_expr] = STATE(482), + [sym_bind_stmt] = STATE(482), + [sym_ctrl_while] = STATE(482), + [sym_ctrl_if] = STATE(482), + [sym_lambda] = STATE(482), + [sym_assignment] = STATE(482), + [sym_binary_expr] = STATE(482), [sym_unary_operator_expr] = STATE(14), - [sym_unary_operator] = STATE(137), + [sym_unary_operator] = STATE(42), [sym_application] = STATE(14), - [sym_command_application] = STATE(351), + [sym_command_application] = STATE(482), [sym_variant_constructor] = STATE(14), [sym_record_member] = STATE(14), [sym__unary] = STATE(10), @@ -19174,7 +20475,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parened_expr] = STATE(10), [sym_expr_with_mod] = STATE(10), [sym_modvar] = STATE(10), - [sym_variant_name] = STATE(204), + [sym_variant_name] = STATE(203), [sym__literal] = STATE(10), [sym_literal_unit] = STATE(10), [sym_literal_bool] = STATE(10), @@ -19184,75 +20485,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_text] = STATE(10), [sym_math_text] = STATE(10), [sym_math_list] = STATE(10), - [sym_identifier] = ACTIONS(223), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(69), - [anon_sym_let_DASHrec] = ACTIONS(71), - [anon_sym_let_DASHmath] = ACTIONS(73), - [anon_sym_let_DASHmutable] = ACTIONS(75), - [anon_sym_open] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(99), - [anon_sym_match] = ACTIONS(225), - [anon_sym_while] = ACTIONS(227), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(231), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_unary_prefix] = ACTIONS(131), - [anon_sym_command] = ACTIONS(233), - [aux_sym_module_name_token1] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_literal_length] = ACTIONS(179), - [sym_literal_int] = ACTIONS(179), - [sym_literal_float] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_SQUOTE_LT] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [sym_whitespace] = ACTIONS(3), - [sym_literal_string] = ACTIONS(181), - [sym__module_prefix] = ACTIONS(117), - }, - [200] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(467), - [sym_match_expr] = STATE(467), - [sym_bind_stmt] = STATE(467), - [sym_ctrl_while] = STATE(467), - [sym_ctrl_if] = STATE(467), - [sym_lambda] = STATE(467), - [sym_assignment] = STATE(467), - [sym_binary_expr] = STATE(467), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(467), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), - [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -19286,42 +20518,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [201] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(766), - [sym_match_expr] = STATE(766), - [sym_bind_stmt] = STATE(766), - [sym_ctrl_while] = STATE(766), - [sym_ctrl_if] = STATE(766), - [sym_lambda] = STATE(766), - [sym_assignment] = STATE(766), - [sym_binary_expr] = STATE(766), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(766), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(795), + [sym_match_expr] = STATE(795), + [sym_bind_stmt] = STATE(795), + [sym_ctrl_while] = STATE(795), + [sym_ctrl_if] = STATE(795), + [sym_lambda] = STATE(795), + [sym_assignment] = STATE(795), + [sym_binary_expr] = STATE(795), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(795), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -19355,42 +20587,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [202] = { - [sym_let_stmt] = STATE(1185), - [sym_let_rec_stmt] = STATE(1185), - [sym_let_math_stmt] = STATE(1185), - [sym_let_mutable_stmt] = STATE(1185), - [sym_open_stmt] = STATE(1185), - [sym__expr] = STATE(489), - [sym_match_expr] = STATE(489), - [sym_bind_stmt] = STATE(489), - [sym_ctrl_while] = STATE(489), - [sym_ctrl_if] = STATE(489), - [sym_lambda] = STATE(489), - [sym_assignment] = STATE(489), - [sym_binary_expr] = STATE(489), - [sym_unary_operator_expr] = STATE(15), - [sym_unary_operator] = STATE(40), - [sym_application] = STATE(15), - [sym_command_application] = STATE(489), - [sym_variant_constructor] = STATE(15), - [sym_record_member] = STATE(15), - [sym__unary] = STATE(11), - [sym_record] = STATE(11), - [sym_list] = STATE(11), - [sym_tuple] = STATE(11), - [sym_parened_expr] = STATE(11), - [sym_expr_with_mod] = STATE(11), - [sym_modvar] = STATE(11), + [sym_let_stmt] = STATE(1187), + [sym_let_rec_stmt] = STATE(1187), + [sym_let_math_stmt] = STATE(1187), + [sym_let_mutable_stmt] = STATE(1187), + [sym_open_stmt] = STATE(1187), + [sym__expr] = STATE(483), + [sym_match_expr] = STATE(483), + [sym_bind_stmt] = STATE(483), + [sym_ctrl_while] = STATE(483), + [sym_ctrl_if] = STATE(483), + [sym_lambda] = STATE(483), + [sym_assignment] = STATE(483), + [sym_binary_expr] = STATE(483), + [sym_unary_operator_expr] = STATE(14), + [sym_unary_operator] = STATE(42), + [sym_application] = STATE(14), + [sym_command_application] = STATE(483), + [sym_variant_constructor] = STATE(14), + [sym_record_member] = STATE(14), + [sym__unary] = STATE(10), + [sym_record] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_parened_expr] = STATE(10), + [sym_expr_with_mod] = STATE(10), + [sym_modvar] = STATE(10), [sym_variant_name] = STATE(203), - [sym__literal] = STATE(11), - [sym_literal_unit] = STATE(11), - [sym_literal_bool] = STATE(11), - [sym_inline_text] = STATE(11), - [sym_inline_text_list] = STATE(11), - [sym_inline_text_bullet_list] = STATE(11), - [sym_block_text] = STATE(11), - [sym_math_text] = STATE(11), - [sym_math_list] = STATE(11), + [sym__literal] = STATE(10), + [sym_literal_unit] = STATE(10), + [sym_literal_bool] = STATE(10), + [sym_inline_text] = STATE(10), + [sym_inline_text_list] = STATE(10), + [sym_inline_text_bullet_list] = STATE(10), + [sym_block_text] = STATE(10), + [sym_math_text] = STATE(10), + [sym_math_list] = STATE(10), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(69), @@ -19424,22 +20656,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(67), }, [203] = { - [sym__unary] = STATE(295), - [sym_record] = STATE(295), - [sym_list] = STATE(295), - [sym_tuple] = STATE(295), - [sym_parened_expr] = STATE(295), - [sym_expr_with_mod] = STATE(295), - [sym_modvar] = STATE(295), - [sym__literal] = STATE(295), - [sym_literal_unit] = STATE(295), - [sym_literal_bool] = STATE(295), - [sym_inline_text] = STATE(295), - [sym_inline_text_list] = STATE(295), - [sym_inline_text_bullet_list] = STATE(295), - [sym_block_text] = STATE(295), - [sym_math_text] = STATE(295), - [sym_math_list] = STATE(295), + [sym__unary] = STATE(304), + [sym_record] = STATE(304), + [sym_list] = STATE(304), + [sym_tuple] = STATE(304), + [sym_parened_expr] = STATE(304), + [sym_expr_with_mod] = STATE(304), + [sym_modvar] = STATE(304), + [sym__literal] = STATE(304), + [sym_literal_unit] = STATE(304), + [sym_literal_bool] = STATE(304), + [sym_inline_text] = STATE(304), + [sym_inline_text_list] = STATE(304), + [sym_inline_text_bullet_list] = STATE(304), + [sym_block_text] = STATE(304), + [sym_math_text] = STATE(304), + [sym_math_list] = STATE(304), [ts_builtin_sym_end] = ACTIONS(255), [sym_identifier] = ACTIONS(257), [sym_comment] = ACTIONS(3), @@ -19492,22 +20724,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__module_prefix] = ACTIONS(255), }, [204] = { - [sym__unary] = STATE(316), - [sym_record] = STATE(316), - [sym_list] = STATE(316), - [sym_tuple] = STATE(316), - [sym_parened_expr] = STATE(316), - [sym_expr_with_mod] = STATE(316), - [sym_modvar] = STATE(316), - [sym__literal] = STATE(316), - [sym_literal_unit] = STATE(316), - [sym_literal_bool] = STATE(316), - [sym_inline_text] = STATE(316), - [sym_inline_text_list] = STATE(316), - [sym_inline_text_bullet_list] = STATE(316), - [sym_block_text] = STATE(316), - [sym_math_text] = STATE(316), - [sym_math_list] = STATE(316), + [sym__unary] = STATE(302), + [sym_record] = STATE(302), + [sym_list] = STATE(302), + [sym_tuple] = STATE(302), + [sym_parened_expr] = STATE(302), + [sym_expr_with_mod] = STATE(302), + [sym_modvar] = STATE(302), + [sym__literal] = STATE(302), + [sym_literal_unit] = STATE(302), + [sym_literal_bool] = STATE(302), + [sym_inline_text] = STATE(302), + [sym_inline_text_list] = STATE(302), + [sym_inline_text_bullet_list] = STATE(302), + [sym_block_text] = STATE(302), + [sym_math_text] = STATE(302), + [sym_math_list] = STATE(302), [ts_builtin_sym_end] = ACTIONS(255), [sym_identifier] = ACTIONS(257), [sym_comment] = ACTIONS(3), @@ -19568,6 +20800,63 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, + ACTIONS(261), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(259), 28, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + anon_sym_POUND, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [61] = 4, + ACTIONS(265), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, ACTIONS(259), 23, sym_literal_string, sym__module_prefix, @@ -19619,8 +20908,8 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [61] = 4, - ACTIONS(265), 1, + [122] = 4, + ACTIONS(267), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_comment, @@ -19676,8 +20965,8 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [122] = 4, - ACTIONS(267), 1, + [183] = 4, + ACTIONS(269), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_comment, @@ -19733,13 +21022,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [183] = 4, - ACTIONS(269), 1, - anon_sym_LT_DASH, + [244] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(261), 21, + ACTIONS(273), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -19761,7 +21048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(259), 28, + ACTIONS(271), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -19790,13 +21077,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [244] = 3, + [302] = 4, + ACTIONS(275), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(273), 21, + ACTIONS(261), 20, anon_sym_in, - anon_sym_PIPE, anon_sym_and, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -19816,7 +21104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(271), 28, + ACTIONS(259), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -19845,15 +21133,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [302] = 5, - ACTIONS(279), 1, - anon_sym_PIPE, - STATE(238), 1, - aux_sym_match_expr_repeat1, + [362] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(275), 22, + ACTIONS(277), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -19872,13 +21156,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(277), 25, + ACTIONS(279), 26, anon_sym_in, anon_sym_let, + anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -19902,7 +21188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [364] = 3, + [420] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -19957,11 +21243,66 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [422] = 3, + [478] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(285), 23, + ACTIONS(287), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(285), 28, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + anon_sym_POUND, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [536] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(289), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -19985,7 +21326,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(287), 26, + ACTIONS(291), 26, + anon_sym_in, + anon_sym_let, + anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [594] = 4, + ACTIONS(293), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(259), 23, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + anon_sym_POUND, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(261), 25, + anon_sym_in, + anon_sym_let, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [654] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(295), 23, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + anon_sym_POUND, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(297), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -20012,45 +21464,75 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [480] = 3, + [712] = 5, + ACTIONS(303), 1, + anon_sym_PIPE, + STATE(270), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(299), 22, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(301), 25, + anon_sym_in, + anon_sym_let, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [774] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(291), 21, - anon_sym_in, - anon_sym_PIPE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(289), 28, + ACTIONS(305), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -20067,20 +21549,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [538] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(295), 21, + ACTIONS(307), 26, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -20093,19 +21576,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(293), 28, + [832] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(285), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -20122,20 +21604,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [596] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(299), 21, + ACTIONS(287), 26, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -20148,43 +21631,13 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(297), 28, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - anon_sym_POUND, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [654] = 4, - ACTIONS(301), 1, - anon_sym_LT_DASH, + [890] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(261), 20, + ACTIONS(307), 21, anon_sym_in, + anon_sym_PIPE, anon_sym_and, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -20204,7 +21657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(259), 28, + ACTIONS(305), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20233,11 +21686,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [714] = 3, + [948] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(305), 21, + ACTIONS(311), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -20259,7 +21712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(303), 28, + ACTIONS(309), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20288,11 +21741,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [772] = 3, + [1006] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(309), 21, + ACTIONS(291), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -20314,7 +21767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(307), 28, + ACTIONS(289), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20343,11 +21796,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [830] = 3, + [1064] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(313), 21, + ACTIONS(297), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -20369,7 +21822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(311), 28, + ACTIONS(295), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20398,11 +21851,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [888] = 3, + [1122] = 4, + STATE(258), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(317), 21, + ACTIONS(315), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -20424,7 +21879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(315), 28, + ACTIONS(313), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20448,55 +21903,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [946] = 4, - STATE(238), 1, - aux_sym_match_expr_repeat1, + [1182] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(319), 22, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(321), 26, + ACTIONS(319), 21, anon_sym_in, - anon_sym_let, anon_sym_PIPE, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -20509,18 +21933,19 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [1006] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(323), 23, + ACTIONS(317), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -20537,38 +21962,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(325), 26, - anon_sym_in, - anon_sym_let, + [1240] = 5, + ACTIONS(303), 1, anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [1064] = 3, + STATE(242), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(327), 23, + ACTIONS(321), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20587,15 +21989,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(329), 26, + ACTIONS(323), 25, anon_sym_in, anon_sym_let, - anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -20619,11 +22019,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [1122] = 3, + [1302] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(333), 21, + ACTIONS(327), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -20645,7 +22045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(331), 28, + ACTIONS(325), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20674,68 +22074,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [1180] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(337), 21, - anon_sym_in, - anon_sym_PIPE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(335), 28, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, + [1360] = 4, + ACTIONS(113), 1, anon_sym_POUND, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [1238] = 4, - STATE(238), 1, - aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(275), 22, + ACTIONS(329), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20758,7 +22103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(277), 26, + ACTIONS(331), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -20785,66 +22130,13 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [1298] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(271), 23, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, + [1420] = 4, + ACTIONS(97), 1, anon_sym_POUND, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(273), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [1356] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(341), 21, + ACTIONS(331), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -20866,7 +22158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(339), 28, + ACTIONS(329), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -20890,55 +22182,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [1414] = 4, - ACTIONS(343), 1, - anon_sym_LT_DASH, + [1480] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(259), 23, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - anon_sym_POUND, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(261), 25, + ACTIONS(335), 21, anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, + anon_sym_PIPE, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -20951,18 +22212,19 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [1474] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(345), 23, + ACTIONS(333), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -20979,38 +22241,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(347), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [1532] = 3, + [1538] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(351), 21, + ACTIONS(283), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -21032,7 +22267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(349), 28, + ACTIONS(281), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21061,13 +22296,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [1590] = 4, - STATE(221), 1, - aux_sym_match_expr_repeat1, + [1596] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(275), 22, + ACTIONS(337), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21086,11 +22319,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(277), 26, + ACTIONS(339), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -21117,18 +22351,45 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [1650] = 3, + [1654] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(311), 23, + ACTIONS(279), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(277), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -21145,38 +22406,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(313), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [1708] = 3, + [1712] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(355), 21, + ACTIONS(343), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -21198,7 +22432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(353), 28, + ACTIONS(341), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21227,18 +22461,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [1766] = 3, + [1770] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(315), 23, + ACTIONS(347), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(345), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -21255,40 +22516,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 26, - anon_sym_in, - anon_sym_let, + [1828] = 5, + ACTIONS(349), 1, anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [1824] = 4, - ACTIONS(357), 1, - anon_sym_LT_DASH, + STATE(251), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(261), 20, + ACTIONS(301), 20, anon_sym_in, anon_sym_and, anon_sym_LPAREN, @@ -21309,7 +22545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(259), 28, + ACTIONS(299), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21333,16 +22569,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [1884] = 3, + [1890] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(361), 21, + ACTIONS(353), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -21364,7 +22599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(359), 28, + ACTIONS(351), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21393,73 +22628,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [1942] = 5, - ACTIONS(367), 1, - anon_sym_PIPE, - STATE(238), 1, - aux_sym_match_expr_repeat1, + [1948] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(363), 22, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(365), 25, + ACTIONS(357), 21, anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [2004] = 5, - ACTIONS(370), 1, anon_sym_PIPE, - STATE(269), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(277), 20, - anon_sym_in, anon_sym_and, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -21479,7 +22654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(275), 27, + ACTIONS(355), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21503,15 +22678,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2066] = 3, + [2006] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(325), 21, + ACTIONS(361), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -21533,7 +22709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(323), 28, + ACTIONS(359), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21562,11 +22738,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2124] = 3, + [2064] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(374), 21, + ACTIONS(365), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -21588,7 +22764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(372), 28, + ACTIONS(363), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21617,13 +22793,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2182] = 4, - ACTIONS(103), 1, - anon_sym_POUND, + [2122] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(376), 22, + ACTIONS(309), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21642,11 +22816,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(378), 26, + ACTIONS(311), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -21673,11 +22848,15 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2242] = 3, + [2180] = 5, + ACTIONS(303), 1, + anon_sym_PIPE, + STATE(246), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(380), 23, + ACTIONS(313), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21696,15 +22875,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(382), 26, + ACTIONS(315), 25, anon_sym_in, anon_sym_let, - anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -21728,11 +22905,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2300] = 3, + [2242] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(386), 21, + ACTIONS(369), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -21754,7 +22931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(384), 28, + ACTIONS(367), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21783,11 +22960,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2358] = 3, + [2300] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(307), 23, + ACTIONS(317), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21811,7 +22988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(309), 26, + ACTIONS(319), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -21838,18 +23015,46 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2416] = 3, + [2358] = 4, + ACTIONS(371), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(289), 23, + ACTIONS(261), 20, + anon_sym_in, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(259), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -21866,10 +23071,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(291), 26, + [2418] = 5, + ACTIONS(377), 1, + anon_sym_PIPE, + STATE(246), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(373), 22, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(375), 25, anon_sym_in, anon_sym_let, - anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -21893,11 +23128,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2474] = 3, + [2480] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(388), 23, + ACTIONS(333), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -21921,7 +23156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(390), 26, + ACTIONS(335), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -21948,16 +23183,15 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2532] = 5, - ACTIONS(370), 1, - anon_sym_PIPE, - STATE(281), 1, + [2538] = 4, + STATE(224), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(394), 20, + ACTIONS(323), 21, anon_sym_in, + anon_sym_PIPE, anon_sym_and, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -21977,7 +23211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(392), 27, + ACTIONS(321), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22005,16 +23239,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2594] = 5, - ACTIONS(396), 1, - anon_sym_PIPE, - STATE(249), 1, + [2598] = 4, + STATE(281), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(365), 20, + ACTIONS(301), 21, anon_sym_in, + anon_sym_PIPE, anon_sym_and, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -22034,7 +23267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(363), 27, + ACTIONS(299), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22062,18 +23295,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2656] = 3, + [2658] = 5, + ACTIONS(349), 1, + anon_sym_PIPE, + STATE(256), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(331), 23, + ACTIONS(323), 20, + anon_sym_in, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(321), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -22085,26 +23348,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(333), 26, - anon_sym_in, - anon_sym_let, + [2720] = 5, + ACTIONS(349), 1, anon_sym_PIPE, - anon_sym_let_DASHrec, + STATE(258), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(323), 20, + anon_sym_in, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -22117,11 +23381,39 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2714] = 3, + ACTIONS(321), 27, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [2782] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(401), 21, + ACTIONS(382), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -22143,7 +23435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(399), 28, + ACTIONS(380), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22172,11 +23464,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2772] = 3, + [2840] = 4, + STATE(246), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(293), 23, + ACTIONS(313), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22195,12 +23489,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(295), 26, + ACTIONS(315), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -22227,11 +23520,67 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2830] = 3, + [2900] = 4, + STATE(246), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(382), 21, + ACTIONS(321), 22, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(323), 26, + anon_sym_in, + anon_sym_let, + anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [2960] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(386), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -22253,7 +23602,65 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(380), 28, + ACTIONS(384), 28, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + anon_sym_POUND, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [3018] = 5, + ACTIONS(349), 1, + anon_sym_PIPE, + STATE(258), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(315), 20, + anon_sym_in, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(313), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22277,27 +23684,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [2888] = 5, - ACTIONS(279), 1, - anon_sym_PIPE, - STATE(238), 1, - aux_sym_match_expr_repeat1, + [3080] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(319), 22, + ACTIONS(339), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(337), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -22309,24 +23738,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(321), 25, + [3138] = 5, + ACTIONS(388), 1, + anon_sym_PIPE, + STATE(258), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(375), 20, anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -22339,11 +23772,41 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [2950] = 3, + ACTIONS(373), 27, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [3200] = 4, + STATE(253), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(399), 23, + ACTIONS(321), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22362,12 +23825,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(401), 26, + ACTIONS(323), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -22394,11 +23856,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3008] = 3, + [3260] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(329), 21, + ACTIONS(393), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -22420,7 +23882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(327), 28, + ACTIONS(391), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22449,13 +23911,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3066] = 4, - STATE(226), 1, - aux_sym_match_expr_repeat1, + [3318] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(392), 22, + ACTIONS(351), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22474,11 +23934,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(394), 26, + ACTIONS(353), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -22505,11 +23966,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3126] = 3, + [3376] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(359), 23, + ACTIONS(345), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22533,7 +23994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(361), 26, + ACTIONS(347), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -22560,22 +24021,49 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3184] = 4, - STATE(249), 1, - aux_sym_match_expr_repeat1, + [3434] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(321), 21, + ACTIONS(271), 23, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + anon_sym_POUND, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(273), 26, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -22588,19 +24076,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(319), 27, + [3492] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(325), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -22612,19 +24099,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3244] = 5, - ACTIONS(279), 1, + ACTIONS(327), 26, + anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [3550] = 4, STATE(254), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(275), 22, + ACTIONS(299), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22647,9 +24160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(277), 25, + ACTIONS(301), 26, anon_sym_in, anon_sym_let, + anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -22673,13 +24187,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3306] = 4, - ACTIONS(403), 1, - anon_sym_LT_DASH, + [3610] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(259), 23, + ACTIONS(367), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22703,9 +24215,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(261), 25, + ACTIONS(369), 26, anon_sym_in, anon_sym_let, + anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -22729,11 +24242,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3366] = 3, + [3668] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(372), 23, + ACTIONS(380), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22757,7 +24270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(374), 26, + ACTIONS(382), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -22784,11 +24297,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3424] = 3, + [3726] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(335), 23, + ACTIONS(359), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22812,7 +24325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(337), 26, + ACTIONS(361), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -22839,11 +24352,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3482] = 3, + [3784] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(347), 21, + ACTIONS(397), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -22865,7 +24378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(345), 28, + ACTIONS(395), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -22894,47 +24407,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3540] = 4, - STATE(266), 1, + [3842] = 5, + ACTIONS(303), 1, + anon_sym_PIPE, + STATE(246), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(394), 21, - anon_sym_in, - anon_sym_PIPE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(392), 27, + ACTIONS(321), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -22950,22 +24438,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3600] = 4, - STATE(249), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(277), 21, + ACTIONS(323), 25, anon_sym_in, - anon_sym_PIPE, + anon_sym_let, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -22978,19 +24464,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(275), 27, + [3904] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(341), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -23002,15 +24487,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3660] = 3, + ACTIONS(343), 26, + anon_sym_in, + anon_sym_let, + anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [3962] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(405), 23, + ACTIONS(391), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23034,7 +24547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(407), 26, + ACTIONS(393), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -23061,47 +24574,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [3718] = 4, - ACTIONS(125), 1, - anon_sym_POUND, + [4020] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(378), 21, - anon_sym_in, - anon_sym_PIPE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(376), 27, + ACTIONS(399), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -23113,27 +24597,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3778] = 5, - ACTIONS(370), 1, - anon_sym_PIPE, - STATE(249), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(321), 20, + ACTIONS(401), 26, anon_sym_in, + anon_sym_let, + anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -23146,19 +24629,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(319), 27, + [4078] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(403), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -23170,26 +24652,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3840] = 4, - STATE(259), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(277), 21, + ACTIONS(405), 26, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -23202,19 +24684,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(275), 27, + [4136] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(384), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -23226,24 +24707,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [3900] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(411), 21, + ACTIONS(386), 26, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -23256,40 +24739,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(409), 28, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - anon_sym_POUND, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [3958] = 3, + [4194] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(339), 23, + ACTIONS(363), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23313,7 +24767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(341), 26, + ACTIONS(365), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -23340,11 +24794,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4016] = 3, + [4252] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(353), 23, + ACTIONS(355), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23368,7 +24822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(355), 26, + ACTIONS(357), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -23395,11 +24849,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4074] = 3, + [4310] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(287), 21, + ACTIONS(401), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -23421,7 +24875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(285), 28, + ACTIONS(399), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23450,66 +24904,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [4132] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(349), 23, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - anon_sym_POUND, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(351), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [4190] = 3, + [4368] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(283), 21, + ACTIONS(405), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -23531,7 +24930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(281), 28, + ACTIONS(403), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23560,18 +24959,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [4248] = 3, + [4426] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(297), 23, + ACTIONS(409), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(407), 28, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -23588,38 +25014,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(299), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [4306] = 3, + [4484] = 4, + STATE(258), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(390), 21, + ACTIONS(323), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -23641,7 +25042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(388), 28, + ACTIONS(321), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23665,16 +25066,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [4364] = 3, + [4544] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(303), 23, + ACTIONS(407), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23698,7 +25098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(305), 26, + ACTIONS(409), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -23725,15 +25125,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4422] = 5, - ACTIONS(279), 1, - anon_sym_PIPE, - STATE(210), 1, - aux_sym_match_expr_repeat1, + [4602] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(392), 22, + ACTIONS(395), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23752,13 +25148,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(394), 25, + ACTIONS(397), 26, anon_sym_in, anon_sym_let, + anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -23782,48 +25180,20 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4484] = 5, - ACTIONS(370), 1, - anon_sym_PIPE, - STATE(249), 1, - aux_sym_match_expr_repeat1, + [4660] = 4, + ACTIONS(411), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 20, - anon_sym_in, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(275), 27, + ACTIONS(259), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -23835,24 +25205,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, + anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [4546] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(407), 21, + ACTIONS(261), 25, anon_sym_in, - anon_sym_PIPE, + anon_sym_let, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -23865,40 +25236,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(405), 28, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - anon_sym_POUND, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [4604] = 3, + [4720] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(409), 23, + ACTIONS(413), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23917,12 +25259,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(411), 26, + ACTIONS(415), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -23949,11 +25290,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4662] = 3, + [4777] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(384), 23, + ACTIONS(417), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -23972,12 +25313,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, - anon_sym_POUND, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(386), 26, + ACTIONS(419), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24004,11 +25344,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4720] = 3, + [4834] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(413), 22, + ACTIONS(421), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24031,7 +25371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(415), 26, + ACTIONS(423), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24058,18 +25398,45 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4777] = 3, + [4891] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(417), 22, + ACTIONS(427), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(425), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -24085,38 +25452,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [4834] = 3, + [4948] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(423), 21, + ACTIONS(431), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -24138,7 +25478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(421), 27, + ACTIONS(429), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24166,34 +25506,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [4891] = 12, - ACTIONS(431), 1, + [5005] = 12, + ACTIONS(439), 1, aux_sym_binary_expr_token1, - ACTIONS(433), 1, + ACTIONS(441), 1, aux_sym_binary_expr_token2, - ACTIONS(437), 1, + ACTIONS(445), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(449), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(453), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, + ACTIONS(437), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(443), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(425), 11, + ACTIONS(433), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24205,7 +25545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(427), 23, + ACTIONS(435), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24229,87 +25569,32 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [4966] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(449), 21, - anon_sym_in, - anon_sym_PIPE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, + [5080] = 11, + ACTIONS(457), 1, + aux_sym_binary_expr_token1, + ACTIONS(461), 1, aux_sym_binary_expr_token4, + ACTIONS(465), 1, aux_sym_binary_expr_token9, + ACTIONS(469), 1, anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(447), 27, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(455), 2, anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [5023] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(453), 21, - anon_sym_in, - anon_sym_PIPE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(451), 27, + ACTIONS(459), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(417), 17, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24320,28 +25605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN_PIPE, anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, anon_sym_COMMA, - aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [5080] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(457), 21, + ACTIONS(419), 18, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -24351,9 +25622,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24363,19 +25631,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(455), 27, + [5153] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(471), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -24391,43 +25658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [5137] = 9, - ACTIONS(437), 1, - aux_sym_binary_expr_token4, - ACTIONS(441), 1, - aux_sym_binary_expr_token9, - ACTIONS(445), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(439), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(443), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(435), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(417), 15, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token7, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 23, + ACTIONS(473), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24442,6 +25673,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24451,11 +25685,21 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5206] = 3, + [5210] = 7, + ACTIONS(465), 1, + aux_sym_binary_expr_token9, + ACTIONS(469), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(461), 21, + ACTIONS(463), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(467), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(419), 19, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -24466,8 +25710,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24477,7 +25719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(459), 27, + ACTIONS(417), 23, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24496,20 +25738,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [5263] = 3, + [5275] = 5, + ACTIONS(469), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(465), 21, + ACTIONS(467), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(419), 20, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -24521,7 +25764,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24531,7 +25773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(463), 27, + ACTIONS(417), 25, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24552,18 +25794,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token7, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [5336] = 12, + ACTIONS(457), 1, + aux_sym_binary_expr_token1, + ACTIONS(461), 1, + aux_sym_binary_expr_token4, + ACTIONS(465), 1, + aux_sym_binary_expr_token9, + ACTIONS(469), 1, + anon_sym_mod, + ACTIONS(479), 1, + aux_sym_binary_expr_token2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(455), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(463), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, + ACTIONS(459), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(475), 16, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [5320] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(469), 21, + ACTIONS(477), 18, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -24573,9 +25853,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24585,19 +25862,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(467), 27, + [5411] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(481), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -24613,46 +25889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [5377] = 12, - ACTIONS(431), 1, - aux_sym_binary_expr_token1, - ACTIONS(433), 1, - aux_sym_binary_expr_token2, - ACTIONS(437), 1, - aux_sym_binary_expr_token4, - ACTIONS(441), 1, - aux_sym_binary_expr_token9, - ACTIONS(445), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(429), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(439), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(443), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(435), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(471), 11, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(473), 23, + ACTIONS(483), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24667,6 +25904,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24676,36 +25916,41 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5452] = 10, - ACTIONS(437), 1, + [5468] = 10, + ACTIONS(461), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(465), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(469), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, + ACTIONS(455), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(459), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 13, + ACTIONS(417), 18, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, anon_sym_BANG, @@ -24713,21 +25958,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 23, + ACTIONS(419), 18, anon_sym_in, - anon_sym_let, anon_sym_PIPE, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24737,34 +25977,46 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5523] = 12, - ACTIONS(481), 1, - aux_sym_binary_expr_token1, - ACTIONS(483), 1, - aux_sym_binary_expr_token2, - ACTIONS(487), 1, + [5539] = 9, + ACTIONS(461), 1, aux_sym_binary_expr_token4, - ACTIONS(491), 1, + ACTIONS(465), 1, aux_sym_binary_expr_token9, - ACTIONS(495), 1, + ACTIONS(469), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(479), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(489), 2, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(493), 2, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(485), 3, + ACTIONS(459), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(475), 16, + ACTIONS(419), 18, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(417), 20, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24775,13 +26027,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN_PIPE, anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token7, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(477), 18, + [5608] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(487), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -24791,6 +26051,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24800,11 +26063,39 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5598] = 3, + ACTIONS(485), 27, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [5665] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(459), 22, + ACTIONS(471), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24827,7 +26118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(461), 26, + ACTIONS(473), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24854,34 +26145,46 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5655] = 3, + [5722] = 12, + ACTIONS(439), 1, + aux_sym_binary_expr_token1, + ACTIONS(441), 1, + aux_sym_binary_expr_token2, + ACTIONS(445), 1, + aux_sym_binary_expr_token4, + ACTIONS(449), 1, + aux_sym_binary_expr_token9, + ACTIONS(453), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(451), 22, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, + ACTIONS(437), 2, anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, + ACTIONS(443), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(475), 11, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(453), 26, + ACTIONS(477), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24896,9 +26199,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -24908,11 +26208,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5712] = 3, + [5797] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(463), 22, + ACTIONS(489), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -24935,7 +26235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 26, + ACTIONS(491), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -24962,60 +26262,51 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5769] = 12, - ACTIONS(481), 1, - aux_sym_binary_expr_token1, - ACTIONS(483), 1, - aux_sym_binary_expr_token2, - ACTIONS(487), 1, - aux_sym_binary_expr_token4, - ACTIONS(491), 1, - aux_sym_binary_expr_token9, - ACTIONS(495), 1, - anon_sym_mod, + [5854] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(479), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(489), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(493), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(485), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(497), 16, + ACTIONS(493), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(499), 18, + ACTIONS(495), 26, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -25025,11 +26316,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [5844] = 3, + [5911] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 21, + ACTIONS(491), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -25051,7 +26342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(417), 27, + ACTIONS(489), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25079,74 +26370,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [5901] = 12, - ACTIONS(431), 1, + [5968] = 12, + ACTIONS(457), 1, aux_sym_binary_expr_token1, - ACTIONS(433), 1, - aux_sym_binary_expr_token2, - ACTIONS(437), 1, + ACTIONS(461), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(465), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(469), 1, anon_sym_mod, + ACTIONS(479), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, + ACTIONS(455), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(459), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(501), 11, + ACTIONS(497), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(503), 23, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [5976] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(507), 21, + ACTIONS(499), 18, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -25156,9 +26424,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -25168,39 +26433,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(505), 27, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [6033] = 3, + [6043] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(365), 21, + ACTIONS(473), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -25222,7 +26459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(363), 27, + ACTIONS(471), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25250,11 +26487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [6090] = 3, + [6100] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(457), 21, + ACTIONS(415), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -25276,7 +26513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(455), 27, + ACTIONS(413), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25304,34 +26541,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [6147] = 12, - ACTIONS(481), 1, + [6157] = 12, + ACTIONS(457), 1, aux_sym_binary_expr_token1, - ACTIONS(483), 1, - aux_sym_binary_expr_token2, - ACTIONS(487), 1, + ACTIONS(461), 1, aux_sym_binary_expr_token4, - ACTIONS(491), 1, + ACTIONS(465), 1, aux_sym_binary_expr_token9, - ACTIONS(495), 1, + ACTIONS(469), 1, anon_sym_mod, + ACTIONS(479), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(479), 2, + ACTIONS(455), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(489), 2, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(493), 2, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(485), 3, + ACTIONS(459), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(509), 16, + ACTIONS(433), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25348,7 +26585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(511), 18, + ACTIONS(435), 18, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -25367,34 +26604,34 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6222] = 12, - ACTIONS(481), 1, + [6232] = 12, + ACTIONS(457), 1, aux_sym_binary_expr_token1, - ACTIONS(483), 1, - aux_sym_binary_expr_token2, - ACTIONS(487), 1, + ACTIONS(461), 1, aux_sym_binary_expr_token4, - ACTIONS(491), 1, + ACTIONS(465), 1, aux_sym_binary_expr_token9, - ACTIONS(495), 1, + ACTIONS(469), 1, anon_sym_mod, + ACTIONS(479), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(479), 2, + ACTIONS(455), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(489), 2, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(493), 2, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(485), 3, + ACTIONS(459), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(471), 16, + ACTIONS(501), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25411,7 +26648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(473), 18, + ACTIONS(503), 18, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -25430,36 +26667,111 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6297] = 9, - ACTIONS(487), 1, + [6307] = 5, + ACTIONS(453), 1, + anon_sym_mod, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(451), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(417), 20, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(419), 25, + anon_sym_in, + anon_sym_let, + anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, aux_sym_binary_expr_token4, - ACTIONS(491), 1, aux_sym_binary_expr_token9, - ACTIONS(495), 1, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [6368] = 7, + ACTIONS(449), 1, + aux_sym_binary_expr_token9, + ACTIONS(453), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(489), 2, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(493), 2, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(485), 3, + ACTIONS(417), 18, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(419), 18, + aux_sym_binary_expr_token7, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(419), 24, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, + aux_sym_binary_expr_token4, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -25469,39 +26781,107 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(417), 20, + [6433] = 11, + ACTIONS(439), 1, + aux_sym_binary_expr_token1, + ACTIONS(445), 1, + aux_sym_binary_expr_token4, + ACTIONS(449), 1, + aux_sym_binary_expr_token9, + ACTIONS(453), 1, + anon_sym_mod, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(437), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(447), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(451), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(443), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(417), 12, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token7, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [6366] = 3, + ACTIONS(419), 23, + anon_sym_in, + anon_sym_let, + anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [6506] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(513), 22, + ACTIONS(375), 21, + anon_sym_in, + anon_sym_PIPE, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(373), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -25517,21 +26897,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(515), 26, + [6563] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(483), 21, anon_sym_in, - anon_sym_let, anon_sym_PIPE, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, @@ -25544,30 +26923,62 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6423] = 10, - ACTIONS(487), 1, + ACTIONS(481), 27, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [6620] = 12, + ACTIONS(457), 1, + aux_sym_binary_expr_token1, + ACTIONS(461), 1, aux_sym_binary_expr_token4, - ACTIONS(491), 1, + ACTIONS(465), 1, aux_sym_binary_expr_token9, - ACTIONS(495), 1, + ACTIONS(469), 1, anon_sym_mod, + ACTIONS(479), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(479), 2, + ACTIONS(455), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(489), 2, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(493), 2, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(485), 3, + ACTIONS(459), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 18, + ACTIONS(505), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25579,14 +26990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, anon_sym_PIPE_RPAREN, anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 18, + ACTIONS(507), 18, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -25605,46 +27014,44 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6494] = 12, - ACTIONS(431), 1, - aux_sym_binary_expr_token1, - ACTIONS(433), 1, - aux_sym_binary_expr_token2, - ACTIONS(437), 1, + [6695] = 10, + ACTIONS(445), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(449), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(453), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, + ACTIONS(437), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(443), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(509), 11, + ACTIONS(417), 13, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(511), 23, + ACTIONS(419), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -25668,59 +27075,60 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6569] = 11, - ACTIONS(431), 1, + [6766] = 12, + ACTIONS(457), 1, aux_sym_binary_expr_token1, - ACTIONS(437), 1, + ACTIONS(461), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(465), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(469), 1, anon_sym_mod, + ACTIONS(479), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, + ACTIONS(455), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(459), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 12, + ACTIONS(509), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - aux_sym_binary_expr_token2, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 23, + ACTIONS(511), 18, anon_sym_in, - anon_sym_let, anon_sym_PIPE, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -25730,11 +27138,27 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6642] = 3, + [6841] = 9, + ACTIONS(445), 1, + aux_sym_binary_expr_token4, + ACTIONS(449), 1, + aux_sym_binary_expr_token9, + ACTIONS(453), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(363), 22, + ACTIONS(447), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(451), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(443), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(417), 15, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25744,20 +27168,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(365), 26, + ACTIONS(419), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -25772,9 +27189,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -25784,88 +27198,46 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6699] = 3, + [6910] = 12, + ACTIONS(439), 1, + aux_sym_binary_expr_token1, + ACTIONS(441), 1, + aux_sym_binary_expr_token2, + ACTIONS(445), 1, + aux_sym_binary_expr_token4, + ACTIONS(449), 1, + aux_sym_binary_expr_token9, + ACTIONS(453), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(467), 22, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, + ACTIONS(437), 2, anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(469), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [6756] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(455), 22, + ACTIONS(443), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(497), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(457), 26, + ACTIONS(499), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -25880,9 +27252,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -25892,51 +27261,60 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6813] = 3, + [6985] = 12, + ACTIONS(457), 1, + aux_sym_binary_expr_token1, + ACTIONS(461), 1, + aux_sym_binary_expr_token4, + ACTIONS(465), 1, + aux_sym_binary_expr_token9, + ACTIONS(469), 1, + anon_sym_mod, + ACTIONS(479), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(447), 22, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, + ACTIONS(455), 2, anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, + ACTIONS(463), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(467), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, + ACTIONS(459), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(513), 16, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(449), 26, + ACTIONS(515), 18, anon_sym_in, - anon_sym_let, anon_sym_PIPE, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -25946,11 +27324,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6870] = 3, + [7060] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(421), 22, + ACTIONS(485), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -25973,7 +27351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(423), 26, + ACTIONS(487), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -26000,37 +27378,46 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6927] = 5, + [7117] = 12, + ACTIONS(439), 1, + aux_sym_binary_expr_token1, + ACTIONS(441), 1, + aux_sym_binary_expr_token2, ACTIONS(445), 1, + aux_sym_binary_expr_token4, + ACTIONS(449), 1, + aux_sym_binary_expr_token9, + ACTIONS(453), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(443), 2, + ACTIONS(437), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(447), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(417), 20, + ACTIONS(443), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(509), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 25, + ACTIONS(511), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -26045,8 +27432,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -26056,11 +27441,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [6988] = 3, + [7192] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(515), 21, + ACTIONS(495), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -26082,7 +27467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(513), 27, + ACTIONS(493), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -26110,34 +27495,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [7045] = 12, - ACTIONS(431), 1, + [7249] = 12, + ACTIONS(439), 1, aux_sym_binary_expr_token1, - ACTIONS(433), 1, + ACTIONS(441), 1, aux_sym_binary_expr_token2, - ACTIONS(437), 1, + ACTIONS(445), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(449), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(453), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, + ACTIONS(437), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(443), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(517), 11, + ACTIONS(501), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -26149,7 +27534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(519), 23, + ACTIONS(503), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -26173,50 +27558,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7120] = 11, - ACTIONS(481), 1, - aux_sym_binary_expr_token1, - ACTIONS(487), 1, - aux_sym_binary_expr_token4, - ACTIONS(491), 1, - aux_sym_binary_expr_token9, - ACTIONS(495), 1, - anon_sym_mod, + [7324] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(479), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(489), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(493), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(485), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(417), 17, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, - aux_sym_binary_expr_token2, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 18, + ACTIONS(519), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -26226,6 +27572,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -26235,21 +27584,39 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7193] = 7, - ACTIONS(441), 1, - aux_sym_binary_expr_token9, - ACTIONS(445), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(439), 2, + ACTIONS(517), 27, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(417), 18, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [7381] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(373), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -26263,12 +27630,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 24, + ACTIONS(375), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -26284,6 +27655,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_LPAREN, aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -26293,34 +27666,34 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7258] = 12, - ACTIONS(431), 1, + [7438] = 12, + ACTIONS(439), 1, aux_sym_binary_expr_token1, - ACTIONS(433), 1, + ACTIONS(441), 1, aux_sym_binary_expr_token2, - ACTIONS(437), 1, + ACTIONS(445), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(449), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(453), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, + ACTIONS(437), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(443), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(497), 11, + ACTIONS(505), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -26332,7 +27705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(499), 23, + ACTIONS(507), 23, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -26356,74 +27729,65 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7333] = 7, - ACTIONS(491), 1, - aux_sym_binary_expr_token9, - ACTIONS(495), 1, - anon_sym_mod, + [7513] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(489), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(493), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(419), 19, - anon_sym_in, - anon_sym_PIPE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(417), 23, + ACTIONS(429), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, - anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [7398] = 5, - ACTIONS(495), 1, + ACTIONS(431), 26, + anon_sym_in, + anon_sym_let, + anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, anon_sym_mod, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [7570] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(493), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(419), 20, + ACTIONS(423), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -26435,6 +27799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -26444,7 +27809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(417), 25, + ACTIONS(421), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -26465,31 +27830,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token7, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [7459] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(455), 22, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_BANG, @@ -26497,141 +27837,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(457), 26, - anon_sym_in, - anon_sym_let, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [7516] = 12, - ACTIONS(481), 1, + [7627] = 12, + ACTIONS(439), 1, aux_sym_binary_expr_token1, - ACTIONS(483), 1, + ACTIONS(441), 1, aux_sym_binary_expr_token2, - ACTIONS(487), 1, + ACTIONS(445), 1, aux_sym_binary_expr_token4, - ACTIONS(491), 1, + ACTIONS(449), 1, aux_sym_binary_expr_token9, - ACTIONS(495), 1, + ACTIONS(453), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(479), 2, + ACTIONS(437), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(489), 2, + ACTIONS(447), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(493), 2, + ACTIONS(451), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(485), 3, + ACTIONS(443), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(517), 16, + ACTIONS(513), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(519), 18, + ACTIONS(515), 23, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [7591] = 12, - ACTIONS(481), 1, - aux_sym_binary_expr_token1, - ACTIONS(483), 1, - aux_sym_binary_expr_token2, - ACTIONS(487), 1, - aux_sym_binary_expr_token4, - ACTIONS(491), 1, - aux_sym_binary_expr_token9, - ACTIONS(495), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(479), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(489), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(493), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(485), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(425), 16, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(427), 18, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [7702] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(419), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -26641,6 +27914,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -26650,60 +27926,79 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7666] = 12, - ACTIONS(481), 1, + ACTIONS(417), 27, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, aux_sym_binary_expr_token1, - ACTIONS(483), 1, aux_sym_binary_expr_token2, - ACTIONS(487), 1, - aux_sym_binary_expr_token4, - ACTIONS(491), 1, - aux_sym_binary_expr_token9, - ACTIONS(495), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(479), 2, - anon_sym_COLON_COLON, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - ACTIONS(489), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(493), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(485), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(501), 16, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [7759] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(517), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(503), 18, + ACTIONS(519), 26, anon_sym_in, + anon_sym_let, anon_sym_PIPE, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -26713,11 +28008,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7741] = 3, + [7816] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(505), 22, + ACTIONS(425), 22, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -26740,7 +28035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(507), 26, + ACTIONS(427), 26, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -26767,11 +28062,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7798] = 3, + [7873] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(415), 21, + ACTIONS(473), 21, anon_sym_in, anon_sym_PIPE, anon_sym_and, @@ -26793,7 +28088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(413), 27, + ACTIONS(471), 27, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -26821,49 +28116,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [7855] = 12, - ACTIONS(431), 1, - aux_sym_binary_expr_token1, - ACTIONS(433), 1, - aux_sym_binary_expr_token2, - ACTIONS(437), 1, + [7930] = 9, + ACTIONS(523), 1, aux_sym_binary_expr_token4, - ACTIONS(441), 1, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(445), 1, + ACTIONS(531), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(429), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(439), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(443), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(435), 3, + ACTIONS(521), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(475), 11, + ACTIONS(417), 15, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token7, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(477), 23, + ACTIONS(419), 22, anon_sym_in, anon_sym_let, - anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -26884,96 +28175,59 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [7930] = 11, + [7998] = 12, ACTIONS(523), 1, - aux_sym_binary_expr_token1, - ACTIONS(527), 1, aux_sym_binary_expr_token4, - ACTIONS(531), 1, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(535), 1, + ACTIONS(531), 1, anon_sym_mod, + ACTIONS(535), 1, + aux_sym_binary_expr_token1, + ACTIONS(537), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(521), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(529), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(533), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(525), 3, + ACTIONS(533), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(521), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 17, + ACTIONS(509), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, - aux_sym_binary_expr_token2, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 17, - anon_sym_in, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [8002] = 9, - ACTIONS(527), 1, - aux_sym_binary_expr_token4, - ACTIONS(531), 1, - aux_sym_binary_expr_token9, - ACTIONS(535), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(529), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(533), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(525), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(419), 17, + ACTIONS(511), 22, anon_sym_in, + anon_sym_let, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -26983,32 +28237,9 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(417), 20, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token7, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [8070] = 12, - ACTIONS(539), 1, - aux_sym_binary_expr_token1, + [8072] = 11, ACTIONS(541), 1, - aux_sym_binary_expr_token2, + aux_sym_binary_expr_token1, ACTIONS(545), 1, aux_sym_binary_expr_token4, ACTIONS(549), 1, @@ -27018,7 +28249,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(537), 2, + ACTIONS(539), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(547), 2, @@ -27031,32 +28262,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(501), 11, + ACTIONS(417), 17, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + aux_sym_binary_expr_token2, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(503), 22, + ACTIONS(419), 17, anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27067,17 +28299,17 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_int, sym_literal_float, [8144] = 7, - ACTIONS(531), 1, + ACTIONS(549), 1, aux_sym_binary_expr_token9, - ACTIONS(535), 1, + ACTIONS(553), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(529), 2, + ACTIONS(547), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(533), 2, + ACTIONS(551), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, ACTIONS(419), 18, @@ -27124,33 +28356,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, [8208] = 12, - ACTIONS(523), 1, + ACTIONS(541), 1, aux_sym_binary_expr_token1, - ACTIONS(527), 1, + ACTIONS(545), 1, aux_sym_binary_expr_token4, - ACTIONS(531), 1, + ACTIONS(549), 1, aux_sym_binary_expr_token9, - ACTIONS(535), 1, + ACTIONS(553), 1, anon_sym_mod, ACTIONS(555), 1, aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(521), 2, + ACTIONS(539), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(529), 2, + ACTIONS(547), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(533), 2, + ACTIONS(551), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(525), 3, + ACTIONS(543), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(425), 16, + ACTIONS(501), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -27167,7 +28399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(427), 17, + ACTIONS(503), 17, anon_sym_in, anon_sym_and, anon_sym_LPAREN, @@ -27187,57 +28419,57 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_float, [8282] = 12, ACTIONS(523), 1, - aux_sym_binary_expr_token1, - ACTIONS(527), 1, aux_sym_binary_expr_token4, - ACTIONS(531), 1, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(535), 1, + ACTIONS(531), 1, anon_sym_mod, - ACTIONS(555), 1, + ACTIONS(535), 1, + aux_sym_binary_expr_token1, + ACTIONS(537), 1, aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(521), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(529), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(533), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(525), 3, + ACTIONS(533), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(521), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(517), 16, + ACTIONS(433), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(519), 17, + ACTIONS(435), 22, anon_sym_in, + anon_sym_let, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27247,26 +28479,59 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [8356] = 5, - ACTIONS(535), 1, + [8356] = 12, + ACTIONS(523), 1, + aux_sym_binary_expr_token4, + ACTIONS(527), 1, + aux_sym_binary_expr_token9, + ACTIONS(531), 1, anon_sym_mod, + ACTIONS(535), 1, + aux_sym_binary_expr_token1, + ACTIONS(537), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(533), 2, + ACTIONS(525), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(419), 19, + ACTIONS(533), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(521), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(475), 11, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + ACTIONS(477), 22, anon_sym_in, + anon_sym_let, + anon_sym_let_DASHrec, anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27276,56 +28541,16 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(417), 25, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - [8416] = 10, - ACTIONS(527), 1, - aux_sym_binary_expr_token4, - ACTIONS(531), 1, - aux_sym_binary_expr_token9, - ACTIONS(535), 1, + [8430] = 5, + ACTIONS(553), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(521), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(529), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(533), 2, + ACTIONS(551), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(525), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(419), 17, + ACTIONS(419), 19, anon_sym_in, anon_sym_and, anon_sym_LPAREN, @@ -27334,6 +28559,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27343,7 +28570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(417), 18, + ACTIONS(417), 25, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -27354,42 +28581,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN_PIPE, anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, anon_sym_COMMA, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [8486] = 12, - ACTIONS(523), 1, + [8490] = 12, + ACTIONS(541), 1, aux_sym_binary_expr_token1, - ACTIONS(527), 1, + ACTIONS(545), 1, aux_sym_binary_expr_token4, - ACTIONS(531), 1, + ACTIONS(549), 1, aux_sym_binary_expr_token9, - ACTIONS(535), 1, + ACTIONS(553), 1, anon_sym_mod, ACTIONS(555), 1, aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(521), 2, + ACTIONS(539), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(529), 2, + ACTIONS(547), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(533), 2, + ACTIONS(551), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(525), 3, + ACTIONS(543), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(471), 16, + ACTIONS(513), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -27406,7 +28640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(473), 17, + ACTIONS(515), 17, anon_sym_in, anon_sym_and, anon_sym_LPAREN, @@ -27424,40 +28658,46 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [8560] = 7, - ACTIONS(549), 1, + [8564] = 12, + ACTIONS(523), 1, + aux_sym_binary_expr_token4, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(553), 1, + ACTIONS(531), 1, anon_sym_mod, + ACTIONS(535), 1, + aux_sym_binary_expr_token1, + ACTIONS(537), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(547), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(551), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(417), 18, + ACTIONS(533), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(521), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(501), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 23, + ACTIONS(503), 22, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -27471,7 +28711,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, - aux_sym_binary_expr_token4, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27481,34 +28720,34 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [8624] = 12, - ACTIONS(523), 1, + [8638] = 12, + ACTIONS(541), 1, aux_sym_binary_expr_token1, - ACTIONS(527), 1, + ACTIONS(545), 1, aux_sym_binary_expr_token4, - ACTIONS(531), 1, + ACTIONS(549), 1, aux_sym_binary_expr_token9, - ACTIONS(535), 1, + ACTIONS(553), 1, anon_sym_mod, ACTIONS(555), 1, aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(521), 2, + ACTIONS(539), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(529), 2, + ACTIONS(547), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(533), 2, + ACTIONS(551), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(525), 3, + ACTIONS(543), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(475), 16, + ACTIONS(509), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -27525,7 +28764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(477), 17, + ACTIONS(511), 17, anon_sym_in, anon_sym_and, anon_sym_LPAREN, @@ -27543,9 +28782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [8698] = 11, - ACTIONS(539), 1, - aux_sym_binary_expr_token1, + [8712] = 9, ACTIONS(545), 1, aux_sym_binary_expr_token4, ACTIONS(549), 1, @@ -27555,9 +28792,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(537), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, ACTIONS(547), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, @@ -27568,20 +28802,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 12, + ACTIONS(419), 17, + anon_sym_in, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(417), 20, + sym_literal_string, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_QMARK_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token7, + anon_sym_BANG, + aux_sym_module_name_token1, + anon_sym_LBRACE, + anon_sym_SQUOTE_LT, + anon_sym_DOLLAR_LBRACE, + [8780] = 5, + ACTIONS(531), 1, + anon_sym_mod, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(529), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(417), 20, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 22, + ACTIONS(419), 24, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -27595,6 +28885,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27604,46 +28896,40 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [8770] = 12, - ACTIONS(539), 1, - aux_sym_binary_expr_token1, - ACTIONS(541), 1, - aux_sym_binary_expr_token2, - ACTIONS(545), 1, - aux_sym_binary_expr_token4, - ACTIONS(549), 1, + [8840] = 7, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(553), 1, + ACTIONS(531), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(537), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(547), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(551), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(543), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(475), 11, + ACTIONS(417), 18, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(477), 22, + ACTIONS(419), 23, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -27657,6 +28943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_LPAREN, + aux_sym_binary_expr_token4, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27666,11 +28953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [8844] = 12, - ACTIONS(539), 1, - aux_sym_binary_expr_token1, - ACTIONS(541), 1, - aux_sym_binary_expr_token2, + [8904] = 10, ACTIONS(545), 1, aux_sym_binary_expr_token4, ACTIONS(549), 1, @@ -27680,7 +28963,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(537), 2, + ACTIONS(539), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(547), 2, @@ -27693,32 +28976,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(471), 11, - sym_literal_string, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(473), 22, + ACTIONS(419), 17, anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -27728,34 +28994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [8918] = 12, - ACTIONS(523), 1, - aux_sym_binary_expr_token1, - ACTIONS(527), 1, - aux_sym_binary_expr_token4, - ACTIONS(531), 1, - aux_sym_binary_expr_token9, - ACTIONS(535), 1, - anon_sym_mod, - ACTIONS(555), 1, - aux_sym_binary_expr_token2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(521), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(529), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(533), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(525), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(501), 16, + ACTIONS(417), 18, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, @@ -27767,66 +29006,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, anon_sym_PIPE_RPAREN, anon_sym_COMMA, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(503), 17, - anon_sym_in, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [8992] = 9, - ACTIONS(545), 1, + [8974] = 12, + ACTIONS(523), 1, aux_sym_binary_expr_token4, - ACTIONS(549), 1, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(553), 1, + ACTIONS(531), 1, anon_sym_mod, + ACTIONS(535), 1, + aux_sym_binary_expr_token1, + ACTIONS(537), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(547), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(551), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(543), 3, + ACTIONS(533), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(521), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 15, + ACTIONS(513), 11, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token7, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 22, + ACTIONS(515), 22, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -27849,37 +29075,38 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [9060] = 10, - ACTIONS(545), 1, + [9048] = 11, + ACTIONS(523), 1, aux_sym_binary_expr_token4, - ACTIONS(549), 1, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(553), 1, + ACTIONS(531), 1, anon_sym_mod, + ACTIONS(535), 1, + aux_sym_binary_expr_token1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(537), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(547), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(551), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(543), 3, + ACTIONS(533), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(521), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 13, + ACTIONS(417), 12, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, - aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, anon_sym_BANG, aux_sym_module_name_token1, @@ -27909,46 +29136,44 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [9130] = 12, - ACTIONS(539), 1, - aux_sym_binary_expr_token1, - ACTIONS(541), 1, - aux_sym_binary_expr_token2, - ACTIONS(545), 1, + [9120] = 10, + ACTIONS(523), 1, aux_sym_binary_expr_token4, - ACTIONS(549), 1, + ACTIONS(527), 1, aux_sym_binary_expr_token9, - ACTIONS(553), 1, + ACTIONS(531), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(537), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(547), 2, + ACTIONS(525), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(551), 2, + ACTIONS(529), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(543), 3, + ACTIONS(533), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(521), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(425), 11, + ACTIONS(417), 13, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_LPAREN_PIPE, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(427), 22, + ACTIONS(419), 22, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -27971,21 +29196,21 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [9204] = 12, - ACTIONS(539), 1, - aux_sym_binary_expr_token1, + [9190] = 12, ACTIONS(541), 1, - aux_sym_binary_expr_token2, + aux_sym_binary_expr_token1, ACTIONS(545), 1, aux_sym_binary_expr_token4, ACTIONS(549), 1, aux_sym_binary_expr_token9, ACTIONS(553), 1, anon_sym_mod, + ACTIONS(555), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(537), 2, + ACTIONS(539), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(547), 2, @@ -27998,32 +29223,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(517), 11, + ACTIONS(475), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(519), 22, + ACTIONS(477), 17, anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -28033,52 +29258,59 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [9278] = 5, + [9264] = 12, + ACTIONS(541), 1, + aux_sym_binary_expr_token1, + ACTIONS(545), 1, + aux_sym_binary_expr_token4, + ACTIONS(549), 1, + aux_sym_binary_expr_token9, ACTIONS(553), 1, anon_sym_mod, + ACTIONS(555), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, + ACTIONS(539), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(547), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, ACTIONS(551), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(417), 20, + ACTIONS(543), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(433), 16, sym_literal_string, sym__module_prefix, ts_builtin_sym_end, anon_sym_QMARK_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_LPAREN_PIPE, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, anon_sym_BANG, aux_sym_module_name_token1, anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(419), 24, + ACTIONS(435), 17, anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, anon_sym_LPAREN, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_not, sym_unary_prefix, @@ -28088,15 +29320,40 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [9338] = 6, - STATE(388), 1, + [9338] = 15, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_QMARK_DASH_GT, + ACTIONS(567), 1, + anon_sym_DASH_GT, + ACTIONS(569), 1, + anon_sym_STAR, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(575), 1, + sym_type_param, + ACTIONS(577), 1, + sym__module_prefix, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(355), 9, + ACTIONS(557), 6, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -28106,21 +29363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - ACTIONS(557), 13, - sym__module_prefix, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_QMARK_DASH_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_PIPE_RPAREN, - sym_type_param, - ACTIONS(559), 19, + ACTIONS(561), 17, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -28135,45 +29378,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_val, - anon_sym_LPAREN, anon_sym_direct, anon_sym_QMARK, anon_sym_constraint, + [9414] = 15, + ACTIONS(559), 1, sym_identifier, - [9396] = 15, ACTIONS(563), 1, - sym_identifier, - ACTIONS(567), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(561), 6, + ACTIONS(579), 6, ts_builtin_sym_end, anon_sym_EQ, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PIPE_RPAREN, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -28183,7 +29424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - ACTIONS(565), 17, + ACTIONS(581), 17, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -28201,40 +29442,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_direct, anon_sym_QMARK, anon_sym_constraint, - [9472] = 15, - ACTIONS(563), 1, + [9490] = 12, + ACTIONS(559), 1, sym_identifier, - ACTIONS(567), 1, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, - anon_sym_QMARK_DASH_GT, ACTIONS(571), 1, - anon_sym_DASH_GT, - ACTIONS(573), 1, - anon_sym_STAR, - ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(583), 6, + ACTIONS(583), 9, ts_builtin_sym_end, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PIPE_RPAREN, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -28262,37 +29500,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_direct, anon_sym_QMARK, anon_sym_constraint, - [9548] = 12, - ACTIONS(563), 1, - sym_identifier, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, - sym_type_param, - ACTIONS(581), 1, - sym__module_prefix, - STATE(388), 1, + [9560] = 6, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(587), 9, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_QMARK_DASH_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -28302,7 +29518,21 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - ACTIONS(589), 17, + ACTIONS(587), 13, + sym__module_prefix, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_PIPE_RPAREN, + sym_type_param, + ACTIONS(589), 19, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -28317,73 +29547,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_val, + anon_sym_LPAREN, anon_sym_direct, anon_sym_QMARK, anon_sym_constraint, - [9618] = 19, - ACTIONS(47), 1, - anon_sym_BANG, - ACTIONS(95), 1, + sym_identifier, + [9618] = 17, + ACTIONS(77), 1, + anon_sym_RPAREN, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(595), 1, anon_sym_LBRACK, - ACTIONS(99), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(105), 1, + ACTIONS(601), 1, + anon_sym_BANG, + ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - anon_sym_SQUOTE_LT, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - sym_literal_string, - ACTIONS(117), 1, - sym__module_prefix, - ACTIONS(131), 1, - sym_unary_prefix, - STATE(137), 1, - sym_unary_operator, - STATE(204), 1, + STATE(560), 1, sym_variant_name, + STATE(981), 1, + sym_pat_as, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(45), 2, + ACTIONS(597), 2, + sym_literal_string, + anon_sym__, + ACTIONS(599), 2, anon_sym_DASH, anon_sym_not, - ACTIONS(107), 2, + ACTIONS(605), 2, anon_sym_true, anon_sym_false, - ACTIONS(89), 4, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + STATE(1154), 2, + sym_binary_operator, + sym_unary_operator, + ACTIONS(81), 3, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + ACTIONS(591), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(301), 4, - sym_unary_operator_expr, - sym__application_args, - sym_variant_constructor, - sym_record_member, - STATE(242), 16, - sym__unary, - sym_record, - sym_list, - sym_tuple, - sym_parened_expr, - sym_expr_with_mod, - sym_modvar, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - sym_block_text, - sym_math_text, - sym_math_list, - [9700] = 19, + ACTIONS(79), 11, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + [9696] = 19, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(33), 1, @@ -28404,9 +29634,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, ACTIONS(67), 1, sym__module_prefix, - ACTIONS(127), 1, + ACTIONS(99), 1, sym_literal_string, - STATE(40), 1, + STATE(42), 1, sym_unary_operator, STATE(203), 1, sym_variant_name, @@ -28419,17 +29649,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - ACTIONS(119), 4, + ACTIONS(89), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(294), 4, + STATE(325), 4, sym_unary_operator_expr, sym__application_args, sym_variant_constructor, sym_record_member, - STATE(268), 16, + STATE(229), 16, sym__unary, sym_record, sym_list, @@ -28446,68 +29676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_text, sym_math_text, sym_math_list, - [9782] = 17, - ACTIONS(77), 1, - anon_sym_RPAREN, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_BANG, - ACTIONS(603), 1, - aux_sym_module_name_token1, - STATE(572), 1, - sym_variant_name, - STATE(1004), 1, - sym_pat_as, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(597), 2, - sym_literal_string, - anon_sym__, - ACTIONS(599), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - STATE(1147), 2, - sym_binary_operator, - sym_unary_operator, - ACTIONS(81), 3, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - ACTIONS(591), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(896), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - ACTIONS(79), 11, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - [9860] = 17, + [9778] = 17, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, @@ -28518,9 +29687,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_module_name_token1, ACTIONS(607), 1, anon_sym_RPAREN, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1005), 1, + STATE(982), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -28534,10 +29703,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, - STATE(1145), 2, + STATE(1146), 2, sym_binary_operator, sym_unary_operator, ACTIONS(81), 3, @@ -28549,7 +29718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -28568,7 +29737,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [9938] = 19, + [9856] = 19, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(33), 1, @@ -28587,11 +29756,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, ACTIONS(67), 1, sym__module_prefix, - ACTIONS(123), 1, + ACTIONS(95), 1, sym_unary_prefix, - ACTIONS(127), 1, + ACTIONS(99), 1, sym_literal_string, - STATE(198), 1, + STATE(158), 1, sym_unary_operator, STATE(203), 1, sym_variant_name, @@ -28604,17 +29773,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - ACTIONS(119), 4, + ACTIONS(89), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(294), 4, + STATE(325), 4, sym_unary_operator_expr, sym__application_args, sym_variant_constructor, sym_record_member, - STATE(268), 16, + STATE(229), 16, sym__unary, sym_record, sym_list, @@ -28631,30 +29800,93 @@ static const uint16_t ts_small_parse_table[] = { sym_block_text, sym_math_text, sym_math_list, - [10020] = 19, + [9938] = 19, ACTIONS(47), 1, anon_sym_BANG, - ACTIONS(95), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(99), 1, + ACTIONS(109), 1, anon_sym_LPAREN_PIPE, - ACTIONS(101), 1, + ACTIONS(111), 1, sym_unary_prefix, - ACTIONS(105), 1, + ACTIONS(115), 1, aux_sym_module_name_token1, - ACTIONS(109), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(111), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_LT, - ACTIONS(113), 1, + ACTIONS(123), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(125), 1, + sym_literal_string, + ACTIONS(127), 1, + sym__module_prefix, + STATE(195), 1, + sym_unary_operator, + STATE(204), 1, + sym_variant_name, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(101), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(332), 4, + sym_unary_operator_expr, + sym__application_args, + sym_variant_constructor, + sym_record_member, + STATE(228), 16, + sym__unary, + sym_record, + sym_list, + sym_tuple, + sym_parened_expr, + sym_expr_with_mod, + sym_modvar, + sym__literal, + sym_literal_unit, + sym_literal_bool, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + sym_block_text, + sym_math_text, + sym_math_list, + [10020] = 19, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(109), 1, + anon_sym_LPAREN_PIPE, ACTIONS(115), 1, + aux_sym_module_name_token1, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_SQUOTE_LT, + ACTIONS(123), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(125), 1, sym_literal_string, - ACTIONS(117), 1, + ACTIONS(127), 1, sym__module_prefix, - STATE(193), 1, + ACTIONS(133), 1, + sym_unary_prefix, + STATE(160), 1, sym_unary_operator, STATE(204), 1, sym_variant_name, @@ -28664,20 +29896,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_DASH, anon_sym_not, - ACTIONS(107), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - ACTIONS(89), 4, + ACTIONS(101), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(301), 4, + STATE(332), 4, sym_unary_operator_expr, sym__application_args, sym_variant_constructor, sym_record_member, - STATE(242), 16, + STATE(228), 16, sym__unary, sym_record, sym_list, @@ -28695,19 +29927,19 @@ static const uint16_t ts_small_parse_table[] = { sym_math_text, sym_math_list, [10102] = 6, - ACTIONS(611), 1, + ACTIONS(7), 1, anon_sym_ATrequire_COLON, - ACTIONS(614), 1, + ACTIONS(9), 1, anon_sym_ATimport_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(365), 4, + STATE(366), 4, sym__header, sym_header_require, sym_header_import, aux_sym_headers_repeat1, - ACTIONS(617), 9, + ACTIONS(611), 9, sym_literal_string, sym__module_prefix, anon_sym_LBRACK, @@ -28743,14 +29975,14 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_int, sym_literal_float, [10156] = 6, - ACTIONS(7), 1, + ACTIONS(615), 1, anon_sym_ATrequire_COLON, - ACTIONS(9), 1, + ACTIONS(618), 1, anon_sym_ATimport_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(365), 4, + STATE(366), 4, sym__header, sym_header_require, sym_header_import, @@ -28765,7 +29997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - ACTIONS(619), 24, + ACTIONS(613), 24, anon_sym_let, anon_sym_let_DASHrec, anon_sym_let_DASHinline, @@ -28805,13 +30037,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(637), 1, + STATE(646), 1, aux_sym__let_stmt_argument_repeat1, - STATE(794), 1, + STATE(778), 1, aux_sym_let_rec_inner_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, - STATE(1138), 1, + STATE(1139), 1, sym__let_rec_stmt_argument, ACTIONS(3), 2, sym_comment, @@ -28827,7 +30059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -28848,40 +30080,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, [10284] = 18, - ACTIONS(563), 1, + ACTIONS(559), 1, sym_identifier, - ACTIONS(567), 1, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(645), 1, ts_builtin_sym_end, ACTIONS(649), 1, anon_sym_constraint, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(733), 1, - sym_constraint, - STATE(741), 1, + STATE(738), 1, aux_sym_type_inner_repeat3, - STATE(980), 1, + STATE(752), 1, + sym_constraint, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -28905,40 +30137,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, [10359] = 18, - ACTIONS(563), 1, + ACTIONS(559), 1, sym_identifier, - ACTIONS(567), 1, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(649), 1, anon_sym_constraint, ACTIONS(651), 1, ts_builtin_sym_end, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(733), 1, + STATE(752), 1, sym_constraint, - STATE(737), 1, + STATE(758), 1, aux_sym_type_inner_repeat3, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -29085,27 +30317,27 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_int, sym_literal_float, [10566] = 15, - ACTIONS(563), 1, + ACTIONS(559), 1, sym_identifier, - ACTIONS(567), 1, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, @@ -29113,7 +30345,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(667), 2, ts_builtin_sym_end, anon_sym_PIPE, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -29322,9 +30554,9 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_string, ACTIONS(707), 1, sym__module_prefix, - STATE(997), 1, + STATE(978), 1, sym_record_unit, - STATE(1123), 1, + STATE(1172), 1, sym__record_inner, ACTIONS(3), 2, sym_comment, @@ -29336,7 +30568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(1103), 16, + STATE(1096), 16, sym__unary, sym_record, sym_list, @@ -29374,9 +30606,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_RPAREN, ACTIONS(713), 1, sym_literal_string, - STATE(997), 1, + STATE(978), 1, sym_record_unit, - STATE(1094), 1, + STATE(1212), 1, sym__record_inner, ACTIONS(3), 2, sym_comment, @@ -29388,7 +30620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(1106), 16, + STATE(1109), 16, sym__unary, sym_record, sym_list, @@ -29426,9 +30658,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_RPAREN, ACTIONS(719), 1, sym_literal_string, - STATE(997), 1, + STATE(978), 1, sym_record_unit, - STATE(1170), 1, + STATE(1179), 1, sym__record_inner, ACTIONS(3), 2, sym_comment, @@ -29440,7 +30672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(1092), 16, + STATE(1180), 16, sym__unary, sym_record, sym_list, @@ -29478,9 +30710,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_RPAREN, ACTIONS(725), 1, sym_literal_string, - STATE(997), 1, + STATE(978), 1, sym_record_unit, - STATE(1177), 1, + STATE(1218), 1, sym__record_inner, ACTIONS(3), 2, sym_comment, @@ -29492,7 +30724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(1179), 16, + STATE(1111), 16, sym__unary, sym_record, sym_list, @@ -29817,7 +31049,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(759), 13, + ACTIONS(325), 13, sym__module_prefix, ts_builtin_sym_end, anon_sym_EQ, @@ -29831,7 +31063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, anon_sym_PIPE_RPAREN, sym_type_param, - ACTIONS(761), 19, + ACTIONS(327), 19, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -29855,7 +31087,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(380), 13, + ACTIONS(759), 13, sym__module_prefix, ts_builtin_sym_end, anon_sym_EQ, @@ -29869,7 +31101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, anon_sym_PIPE_RPAREN, sym_type_param, - ACTIONS(382), 19, + ACTIONS(761), 19, anon_sym_in, anon_sym_let, anon_sym_PIPE, @@ -29902,9 +31134,9 @@ static const uint16_t ts_small_parse_table[] = { sym__inline_cmd_prefix, ACTIONS(777), 1, sym__numbersign_after_nospace, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, - STATE(1128), 1, + STATE(1167), 1, sym_horizontal, ACTIONS(3), 2, sym_comment, @@ -29912,7 +31144,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_literal_string, sym_inline_token, - STATE(956), 2, + STATE(948), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, STATE(554), 5, @@ -29948,9 +31180,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(781), 1, anon_sym_RBRACE, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, - STATE(1167), 1, + STATE(1107), 1, sym_horizontal, ACTIONS(3), 2, sym_comment, @@ -29958,7 +31190,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_literal_string, sym_inline_token, - STATE(951), 2, + STATE(960), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, STATE(554), 5, @@ -29994,9 +31226,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(785), 1, anon_sym_RBRACE, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, - STATE(1211), 1, + STATE(1147), 1, sym_horizontal, ACTIONS(3), 2, sym_comment, @@ -30004,7 +31236,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_literal_string, sym_inline_token, - STATE(955), 2, + STATE(954), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, STATE(554), 5, @@ -30040,9 +31272,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(789), 1, anon_sym_RBRACE, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, - STATE(1163), 1, + STATE(1168), 1, sym_horizontal, ACTIONS(3), 2, sym_comment, @@ -30050,7 +31282,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_literal_string, sym_inline_token, - STATE(953), 2, + STATE(956), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, STATE(554), 5, @@ -30086,9 +31318,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(793), 1, anon_sym_RBRACE, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, - STATE(1198), 1, + STATE(1193), 1, sym_horizontal, ACTIONS(3), 2, sym_comment, @@ -30096,7 +31328,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_literal_string, sym_inline_token, - STATE(952), 2, + STATE(955), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, STATE(554), 5, @@ -30132,9 +31364,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(797), 1, anon_sym_RBRACE, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, - STATE(1098), 1, + STATE(1217), 1, sym_horizontal, ACTIONS(3), 2, sym_comment, @@ -30142,7 +31374,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_literal_string, sym_inline_token, - STATE(960), 2, + STATE(957), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, STATE(554), 5, @@ -30178,9 +31410,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(801), 1, anon_sym_RBRACE, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, - STATE(1174), 1, + STATE(1124), 1, sym_horizontal, ACTIONS(3), 2, sym_comment, @@ -30188,7 +31420,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_literal_string, sym_inline_token, - STATE(959), 2, + STATE(951), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, STATE(554), 5, @@ -30212,139 +31444,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, [11905] = 4, - STATE(406), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(394), 5, - anon_sym_let, - anon_sym_PIPE, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - ACTIONS(392), 23, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - [11945] = 4, - STATE(420), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(321), 4, - anon_sym_PIPE, - anon_sym_DASH_GT, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - ACTIONS(319), 24, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [11985] = 4, - STATE(420), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(277), 4, - anon_sym_PIPE, - anon_sym_DASH_GT, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - ACTIONS(275), 24, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [12025] = 4, - STATE(405), 1, + STATE(404), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 5, - anon_sym_let, + ACTIONS(323), 4, anon_sym_PIPE, + anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - anon_sym_mod, - ACTIONS(275), 23, + ACTIONS(321), 24, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -30355,18 +31478,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12065] = 4, - STATE(400), 1, + anon_sym_mod, + [11945] = 5, + ACTIONS(803), 1, + anon_sym_PIPE, + STATE(420), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 4, - anon_sym_PIPE, + ACTIONS(301), 3, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(275), 24, + ACTIONS(299), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -30391,20 +31516,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [12105] = 5, - ACTIONS(803), 1, - anon_sym_PIPE, - STATE(410), 1, + [11987] = 4, + STATE(414), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 4, + ACTIONS(301), 5, anon_sym_let, + anon_sym_PIPE, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(275), 23, + ACTIONS(299), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -30428,32 +31552,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12147] = 4, - STATE(410), 1, - aux_sym_match_expr_repeat1, + [12027] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(321), 5, - anon_sym_let, + ACTIONS(423), 5, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - anon_sym_mod, - ACTIONS(319), 23, + ACTIONS(421), 24, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -30464,19 +31586,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12187] = 4, - STATE(410), 1, + anon_sym_mod, + [12065] = 5, + ACTIONS(805), 1, + anon_sym_PIPE, + STATE(406), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 5, + ACTIONS(323), 4, anon_sym_let, - anon_sym_PIPE, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(275), 23, + ACTIONS(321), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -30500,19 +31624,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12227] = 5, - ACTIONS(805), 1, + [12107] = 5, + ACTIONS(807), 1, anon_sym_PIPE, - STATE(414), 1, + STATE(404), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 3, + ACTIONS(375), 3, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(275), 24, + ACTIONS(373), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -30537,30 +31661,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [12269] = 3, + [12149] = 5, + ACTIONS(805), 1, + anon_sym_PIPE, + STATE(409), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(507), 5, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, + ACTIONS(323), 4, + anon_sym_let, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(505), 24, + anon_sym_mod, + ACTIONS(321), 23, ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -30571,21 +31698,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - anon_sym_mod, - [12307] = 5, - ACTIONS(803), 1, + [12191] = 5, + ACTIONS(805), 1, anon_sym_PIPE, - STATE(416), 1, + STATE(409), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 4, + ACTIONS(315), 4, anon_sym_let, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(275), 23, + ACTIONS(313), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -30609,20 +31735,98 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12349] = 5, - ACTIONS(807), 1, + [12233] = 7, + ACTIONS(812), 1, + anon_sym_LT, + ACTIONS(814), 1, + anon_sym_LBRACE, + STATE(408), 1, + aux_sym_inline_cmd_repeat2, + STATE(572), 1, + sym_cmd_text_arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(571), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + ACTIONS(810), 21, + sym_literal_string, + sym__inline_token_compound, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, anon_sym_PIPE, - STATE(410), 1, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12279] = 7, + ACTIONS(818), 1, + anon_sym_LT, + ACTIONS(821), 1, + anon_sym_LBRACE, + STATE(408), 1, + aux_sym_inline_cmd_repeat2, + STATE(572), 1, + sym_cmd_text_arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(571), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + ACTIONS(816), 21, + sym_literal_string, + sym__inline_token_compound, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12325] = 5, + ACTIONS(824), 1, + anon_sym_PIPE, + STATE(409), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(365), 4, + ACTIONS(375), 4, anon_sym_let, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(363), 23, + ACTIONS(373), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -30646,19 +31850,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12391] = 5, - ACTIONS(805), 1, - anon_sym_PIPE, - STATE(420), 1, + [12367] = 4, + STATE(399), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(277), 3, + ACTIONS(301), 4, + anon_sym_PIPE, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(275), 24, + ACTIONS(299), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -30683,20 +31886,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [12433] = 5, - ACTIONS(803), 1, - anon_sym_PIPE, - STATE(404), 1, + [12407] = 4, + STATE(419), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(394), 4, + ACTIONS(323), 5, anon_sym_let, + anon_sym_PIPE, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(392), 23, + ACTIONS(321), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -30720,68 +31922,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12475] = 4, - STATE(401), 1, - aux_sym_match_expr_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(394), 4, - anon_sym_PIPE, - anon_sym_DASH_GT, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - ACTIONS(392), 24, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [12515] = 5, + [12447] = 5, ACTIONS(805), 1, anon_sym_PIPE, - STATE(420), 1, + STATE(405), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(321), 3, - anon_sym_DASH_GT, + ACTIONS(301), 4, + anon_sym_let, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(319), 24, + anon_sym_mod, + ACTIONS(299), 23, ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -30792,18 +31959,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - anon_sym_mod, - [12557] = 3, + [12489] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(515), 5, + ACTIONS(487), 5, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(513), 24, + ACTIONS(485), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -30828,20 +31994,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [12595] = 5, - ACTIONS(803), 1, - anon_sym_PIPE, - STATE(410), 1, + [12527] = 4, + STATE(409), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(321), 4, + ACTIONS(323), 5, anon_sym_let, + anon_sym_PIPE, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(319), 23, + ACTIONS(321), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -30865,19 +32030,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [12637] = 5, - ACTIONS(805), 1, - anon_sym_PIPE, - STATE(411), 1, + [12567] = 4, + STATE(416), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(394), 3, + ACTIONS(323), 4, + anon_sym_PIPE, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(392), 24, + ACTIONS(321), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -30902,93 +32066,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [12679] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(812), 9, - sym_literal_string, - sym__module_prefix, - anon_sym_LBRACK, - anon_sym_LPAREN_PIPE, - anon_sym_BANG, - aux_sym_module_name_token1, - anon_sym_LBRACE, - anon_sym_SQUOTE_LT, - anon_sym_DOLLAR_LBRACE, - ACTIONS(810), 20, - anon_sym_let, - anon_sym_let_DASHrec, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_open, - anon_sym_LPAREN, - anon_sym_match, - anon_sym_while, - anon_sym_if, - anon_sym_fun, - anon_sym_DASH, - anon_sym_not, - sym_unary_prefix, - anon_sym_command, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [12717] = 7, - ACTIONS(816), 1, - anon_sym_LT, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(422), 1, - aux_sym_inline_cmd_repeat2, - STATE(573), 1, - sym_cmd_text_arg, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(575), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - ACTIONS(814), 21, - sym_literal_string, - sym__inline_token_compound, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [12763] = 5, - ACTIONS(820), 1, - anon_sym_PIPE, - STATE(420), 1, + [12607] = 4, + STATE(404), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(365), 3, + ACTIONS(315), 4, + anon_sym_PIPE, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(363), 24, + ACTIONS(313), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -31013,269 +32102,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [12805] = 7, - ACTIONS(816), 1, - anon_sym_LT, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(422), 1, - aux_sym_inline_cmd_repeat2, - STATE(573), 1, - sym_cmd_text_arg, + [12647] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(575), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - ACTIONS(823), 21, + ACTIONS(829), 9, sym_literal_string, - sym__inline_token_compound, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [12851] = 7, - ACTIONS(827), 1, - anon_sym_LT, - ACTIONS(830), 1, + sym__module_prefix, + anon_sym_LBRACK, + anon_sym_LPAREN_PIPE, + anon_sym_BANG, + aux_sym_module_name_token1, anon_sym_LBRACE, - STATE(422), 1, - aux_sym_inline_cmd_repeat2, - STATE(573), 1, - sym_cmd_text_arg, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(575), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - ACTIONS(825), 21, - sym_literal_string, - sym__inline_token_compound, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, + anon_sym_SQUOTE_LT, anon_sym_DOLLAR_LBRACE, - [12897] = 12, - ACTIONS(835), 1, - aux_sym_binary_expr_token1, - ACTIONS(837), 1, - aux_sym_binary_expr_token2, - ACTIONS(841), 1, - aux_sym_binary_expr_token4, - ACTIONS(845), 1, - aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(427), 2, - anon_sym_let, - anon_sym_PIPE, - ACTIONS(833), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(843), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(847), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(839), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(425), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [12952] = 12, - ACTIONS(835), 1, - aux_sym_binary_expr_token1, - ACTIONS(837), 1, - aux_sym_binary_expr_token2, - ACTIONS(841), 1, - aux_sym_binary_expr_token4, - ACTIONS(845), 1, - aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(473), 2, - anon_sym_let, - anon_sym_PIPE, - ACTIONS(833), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(843), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(847), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(839), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(471), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [13007] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(851), 10, - sym_literal_string, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym__, - ACTIONS(853), 18, - anon_sym_in, + ACTIONS(827), 20, anon_sym_let, anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, anon_sym_let_DASHmath, anon_sym_let_DASHmutable, - anon_sym_type, anon_sym_open, - anon_sym_module, - anon_sym_end, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [13044] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(855), 10, - sym_literal_string, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym__, - ACTIONS(857), 18, - anon_sym_in, - anon_sym_let, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, + anon_sym_match, + anon_sym_while, + anon_sym_if, + anon_sym_fun, + anon_sym_DASH, + anon_sym_not, + sym_unary_prefix, + anon_sym_command, sym_identifier, anon_sym_true, anon_sym_false, sym_literal_length, sym_literal_int, sym_literal_float, - [13081] = 12, - ACTIONS(835), 1, - aux_sym_binary_expr_token1, - ACTIONS(837), 1, - aux_sym_binary_expr_token2, - ACTIONS(841), 1, - aux_sym_binary_expr_token4, - ACTIONS(845), 1, - aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, + [12685] = 5, + ACTIONS(803), 1, + anon_sym_PIPE, + STATE(404), 1, + aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(833), 2, + ACTIONS(315), 3, + anon_sym_DASH_GT, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + ACTIONS(313), 24, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(861), 2, + anon_sym_mod, + [12727] = 4, + STATE(409), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(315), 5, anon_sym_let, anon_sym_PIPE, - ACTIONS(839), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(859), 12, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + ACTIONS(313), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -31288,34 +32199,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [13136] = 10, - ACTIONS(865), 1, - aux_sym_binary_expr_token1, - ACTIONS(869), 1, - aux_sym_binary_expr_token4, - ACTIONS(873), 1, - aux_sym_binary_expr_token9, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(419), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(863), 2, anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(871), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(867), 3, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - anon_sym_mod, - ACTIONS(417), 13, + [12767] = 5, + ACTIONS(803), 1, + anon_sym_PIPE, + STATE(404), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(323), 3, + anon_sym_DASH_GT, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + ACTIONS(321), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -31323,22 +32230,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_with, anon_sym_do, anon_sym_then, anon_sym_else, + aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, - [13187] = 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [12809] = 7, + ACTIONS(812), 1, + anon_sym_LT, + ACTIONS(814), 1, + anon_sym_LBRACE, + STATE(408), 1, + aux_sym_inline_cmd_repeat2, + STATE(572), 1, + sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(415), 4, + STATE(571), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + ACTIONS(831), 21, + sym_literal_string, + sym__inline_token_compound, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12855] = 5, + ACTIONS(803), 1, anon_sym_PIPE, + STATE(418), 1, + aux_sym_match_expr_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(323), 3, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(413), 24, + ACTIONS(321), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -31363,7 +32323,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [13224] = 12, + [12897] = 11, ACTIONS(835), 1, aux_sym_binary_expr_token1, ACTIONS(837), 1, @@ -31372,28 +32332,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token4, ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(503), 2, - anon_sym_let, + ACTIONS(507), 2, anon_sym_PIPE, + anon_sym_DASH_GT, ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, + ACTIONS(839), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(839), 3, + anon_sym_mod, + ACTIONS(505), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + [12950] = 12, + ACTIONS(855), 1, + aux_sym_binary_expr_token1, + ACTIONS(857), 1, + aux_sym_binary_expr_token2, + ACTIONS(861), 1, + aux_sym_binary_expr_token4, + ACTIONS(865), 1, + aux_sym_binary_expr_token9, + ACTIONS(869), 1, + anon_sym_mod, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(851), 2, + anon_sym_let, + anon_sym_PIPE, + ACTIONS(853), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(863), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(867), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(859), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(501), 12, + ACTIONS(849), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -31406,59 +32408,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [13279] = 12, + [13005] = 10, ACTIONS(835), 1, aux_sym_binary_expr_token1, - ACTIONS(837), 1, - aux_sym_binary_expr_token2, ACTIONS(841), 1, aux_sym_binary_expr_token4, ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(519), 2, - anon_sym_let, + ACTIONS(419), 2, anon_sym_PIPE, + anon_sym_DASH_GT, ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(517), 12, + ACTIONS(847), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + ACTIONS(417), 13, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [13334] = 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token2, + [13056] = 6, + ACTIONS(845), 1, + aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(365), 4, + ACTIONS(843), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(419), 3, anon_sym_PIPE, anon_sym_DASH_GT, aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - ACTIONS(363), 24, + ACTIONS(847), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + ACTIONS(417), 19, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -31478,39 +32486,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [13371] = 5, - ACTIONS(849), 1, - anon_sym_mod, + [13099] = 4, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(847), 2, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, + anon_sym_mod, ACTIONS(419), 4, - anon_sym_let, anon_sym_PIPE, + anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, ACTIONS(417), 21, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, @@ -31519,55 +32521,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token7, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - [13412] = 7, + [13138] = 11, + ACTIONS(835), 1, + aux_sym_binary_expr_token1, + ACTIONS(837), 1, + aux_sym_binary_expr_token2, + ACTIONS(841), 1, + aux_sym_binary_expr_token4, ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, + ACTIONS(477), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(833), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, + ACTIONS(839), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(419), 3, - anon_sym_let, - anon_sym_PIPE, - aux_sym_binary_expr_token4, - ACTIONS(417), 19, + anon_sym_mod, + ACTIONS(475), 12, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + [13191] = 12, + ACTIONS(855), 1, aux_sym_binary_expr_token1, + ACTIONS(857), 1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - [13457] = 3, + ACTIONS(861), 1, + aux_sym_binary_expr_token4, + ACTIONS(865), 1, + aux_sym_binary_expr_token9, + ACTIONS(869), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(507), 5, + ACTIONS(503), 2, anon_sym_let, anon_sym_PIPE, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - ACTIONS(505), 23, + ACTIONS(853), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(863), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(867), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(859), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(501), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -31580,28 +32606,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_COLON_COLON, + [13246] = 12, + ACTIONS(855), 1, aux_sym_binary_expr_token1, + ACTIONS(857), 1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - [13494] = 3, + ACTIONS(861), 1, + aux_sym_binary_expr_token4, + ACTIONS(865), 1, + aux_sym_binary_expr_token9, + ACTIONS(869), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(415), 5, + ACTIONS(435), 2, anon_sym_let, anon_sym_PIPE, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - ACTIONS(413), 23, + ACTIONS(853), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(863), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(867), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(859), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(433), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -31614,47 +32649,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_COLON_COLON, + [13301] = 11, + ACTIONS(835), 1, aux_sym_binary_expr_token1, + ACTIONS(837), 1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - [13531] = 11, - ACTIONS(865), 1, - aux_sym_binary_expr_token1, - ACTIONS(869), 1, + ACTIONS(841), 1, aux_sym_binary_expr_token4, - ACTIONS(873), 1, + ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(511), 2, + ACTIONS(435), 2, anon_sym_PIPE, anon_sym_DASH_GT, - ACTIONS(863), 2, + ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(871), 2, + ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(867), 3, + ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(509), 12, + ACTIONS(433), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -31667,35 +32691,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [13584] = 11, - ACTIONS(835), 1, + [13354] = 12, + ACTIONS(855), 1, aux_sym_binary_expr_token1, - ACTIONS(841), 1, + ACTIONS(857), 1, + aux_sym_binary_expr_token2, + ACTIONS(861), 1, aux_sym_binary_expr_token4, - ACTIONS(845), 1, + ACTIONS(865), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, + ACTIONS(869), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 2, + ACTIONS(477), 2, anon_sym_let, anon_sym_PIPE, - ACTIONS(833), 2, + ACTIONS(853), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(843), 2, + ACTIONS(863), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, + ACTIONS(867), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(839), 3, + ACTIONS(859), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 13, + ACTIONS(475), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -31708,25 +32734,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - aux_sym_binary_expr_token2, - [13637] = 3, + [13409] = 5, + ACTIONS(869), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(879), 10, - sym_literal_string, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(867), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(419), 4, + anon_sym_let, anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym__, - ACTIONS(881), 18, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + ACTIONS(417), 21, + ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + [13450] = 7, + ACTIONS(865), 1, + aux_sym_binary_expr_token9, + ACTIONS(869), 1, + anon_sym_mod, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(863), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(867), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(419), 3, anon_sym_let, + anon_sym_PIPE, + aux_sym_binary_expr_token4, + ACTIONS(417), 19, + ts_builtin_sym_end, + anon_sym_in, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -31737,17 +32801,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [13674] = 3, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + [13495] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(315), 10, + ACTIONS(871), 10, sym_literal_string, ts_builtin_sym_end, anon_sym_EQ, @@ -31758,7 +32823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym__, - ACTIONS(317), 18, + ACTIONS(873), 18, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -31777,53 +32842,56 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [13711] = 10, + [13532] = 11, + ACTIONS(835), 1, + aux_sym_binary_expr_token1, + ACTIONS(837), 1, + aux_sym_binary_expr_token2, ACTIONS(841), 1, aux_sym_binary_expr_token4, ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 2, - anon_sym_let, + ACTIONS(503), 2, anon_sym_PIPE, + anon_sym_DASH_GT, ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 14, + ACTIONS(847), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + ACTIONS(501), 12, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + [13585] = 11, + ACTIONS(855), 1, aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - [13762] = 9, - ACTIONS(841), 1, + ACTIONS(861), 1, aux_sym_binary_expr_token4, - ACTIONS(845), 1, + ACTIONS(865), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, + ACTIONS(869), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, @@ -31831,17 +32899,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(419), 2, anon_sym_let, anon_sym_PIPE, - ACTIONS(843), 2, + ACTIONS(853), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(863), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, + ACTIONS(867), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(839), 3, + ACTIONS(859), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 16, + ACTIONS(417), 13, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -31854,15 +32925,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token7, - [13811] = 3, + [13638] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(883), 10, + ACTIONS(395), 10, sym_literal_string, ts_builtin_sym_end, anon_sym_EQ, @@ -31873,7 +32941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym__, - ACTIONS(885), 18, + ACTIONS(397), 18, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -31892,17 +32960,33 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [13848] = 3, + [13675] = 10, + ACTIONS(861), 1, + aux_sym_binary_expr_token4, + ACTIONS(865), 1, + aux_sym_binary_expr_token9, + ACTIONS(869), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 5, + ACTIONS(419), 2, anon_sym_let, anon_sym_PIPE, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - anon_sym_mod, - ACTIONS(417), 23, + ACTIONS(853), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(863), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(867), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(859), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(417), 14, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -31915,35 +32999,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_COLON_COLON, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, + [13726] = 9, + ACTIONS(861), 1, + aux_sym_binary_expr_token4, + ACTIONS(865), 1, + aux_sym_binary_expr_token9, + ACTIONS(869), 1, + anon_sym_mod, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(419), 2, + anon_sym_let, + anon_sym_PIPE, + ACTIONS(863), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(867), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [13885] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(311), 10, - sym_literal_string, + ACTIONS(859), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(417), 16, ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym__, - ACTIONS(313), 18, anon_sym_in, - anon_sym_let, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -31954,43 +33037,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [13922] = 12, - ACTIONS(835), 1, + anon_sym_COLON_COLON, aux_sym_binary_expr_token1, - ACTIONS(837), 1, aux_sym_binary_expr_token2, - ACTIONS(841), 1, + aux_sym_binary_expr_token7, + [13775] = 12, + ACTIONS(855), 1, + aux_sym_binary_expr_token1, + ACTIONS(857), 1, + aux_sym_binary_expr_token2, + ACTIONS(861), 1, aux_sym_binary_expr_token4, - ACTIONS(845), 1, + ACTIONS(865), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, + ACTIONS(869), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(477), 2, + ACTIONS(511), 2, anon_sym_let, anon_sym_PIPE, - ACTIONS(833), 2, + ACTIONS(853), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(843), 2, + ACTIONS(863), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, + ACTIONS(867), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(839), 3, + ACTIONS(859), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(475), 12, + ACTIONS(509), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -32003,11 +33084,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [13977] = 3, + [13830] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(887), 10, + ACTIONS(875), 10, sym_literal_string, ts_builtin_sym_end, anon_sym_EQ, @@ -32018,7 +33099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym__, - ACTIONS(889), 18, + ACTIONS(877), 18, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -32037,11 +33118,11 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [14014] = 3, + [13867] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(891), 10, + ACTIONS(407), 10, sym_literal_string, ts_builtin_sym_end, anon_sym_EQ, @@ -32052,7 +33133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym__, - ACTIONS(893), 18, + ACTIONS(409), 18, anon_sym_in, anon_sym_let, anon_sym_let_DASHrec, @@ -32071,73 +33152,24 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - [14051] = 3, + [13904] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 4, + ACTIONS(879), 10, + sym_literal_string, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym_LPAREN, anon_sym_DASH_GT, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - ACTIONS(417), 24, - ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym__, + ACTIONS(881), 18, anon_sym_in, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [14088] = 12, - ACTIONS(835), 1, - aux_sym_binary_expr_token1, - ACTIONS(837), 1, - aux_sym_binary_expr_token2, - ACTIONS(841), 1, - aux_sym_binary_expr_token4, - ACTIONS(845), 1, - aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(499), 2, anon_sym_let, - anon_sym_PIPE, - ACTIONS(833), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(843), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(847), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(839), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(497), 12, - ts_builtin_sym_end, - anon_sym_in, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -32148,17 +33180,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [14143] = 3, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [13941] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(365), 5, + ACTIONS(419), 5, anon_sym_let, anon_sym_PIPE, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(363), 23, + ACTIONS(417), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -32182,37 +33220,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [14180] = 12, - ACTIONS(835), 1, + [13978] = 12, + ACTIONS(855), 1, aux_sym_binary_expr_token1, - ACTIONS(837), 1, + ACTIONS(857), 1, aux_sym_binary_expr_token2, - ACTIONS(841), 1, + ACTIONS(861), 1, aux_sym_binary_expr_token4, - ACTIONS(845), 1, + ACTIONS(865), 1, aux_sym_binary_expr_token9, - ACTIONS(849), 1, + ACTIONS(869), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(511), 2, + ACTIONS(515), 2, anon_sym_let, anon_sym_PIPE, - ACTIONS(833), 2, + ACTIONS(853), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(843), 2, + ACTIONS(863), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(847), 2, + ACTIONS(867), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(839), 3, + ACTIONS(859), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(509), 12, + ACTIONS(513), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -32225,17 +33263,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [14235] = 3, + [14033] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(515), 5, + ACTIONS(423), 5, anon_sym_let, anon_sym_PIPE, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(513), 23, + ACTIONS(421), 23, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -32259,36 +33297,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - [14272] = 11, - ACTIONS(865), 1, - aux_sym_binary_expr_token1, - ACTIONS(869), 1, - aux_sym_binary_expr_token4, - ACTIONS(873), 1, - aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, + [14070] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(503), 2, + ACTIONS(883), 10, + sym_literal_string, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym_LPAREN, anon_sym_DASH_GT, - ACTIONS(863), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(871), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(867), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(875), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - ACTIONS(501), 12, + anon_sym_LBRACK, + anon_sym__, + ACTIONS(885), 18, + anon_sym_in, + anon_sym_let, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [14107] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(419), 4, + anon_sym_PIPE, + anon_sym_DASH_GT, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + ACTIONS(417), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32296,41 +33348,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_with, anon_sym_do, anon_sym_then, anon_sym_else, - [14325] = 11, - ACTIONS(865), 1, aux_sym_binary_expr_token1, - ACTIONS(869), 1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [14144] = 11, + ACTIONS(835), 1, + aux_sym_binary_expr_token1, + ACTIONS(837), 1, + aux_sym_binary_expr_token2, + ACTIONS(841), 1, aux_sym_binary_expr_token4, - ACTIONS(873), 1, + ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(427), 2, + ACTIONS(499), 2, anon_sym_PIPE, anon_sym_DASH_GT, - ACTIONS(863), 2, + ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(871), 2, + ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(867), 3, + ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(425), 12, + ACTIONS(497), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32343,36 +33407,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [14378] = 11, - ACTIONS(865), 1, + [14197] = 11, + ACTIONS(835), 1, aux_sym_binary_expr_token1, - ACTIONS(869), 1, + ACTIONS(837), 1, + aux_sym_binary_expr_token2, + ACTIONS(841), 1, aux_sym_binary_expr_token4, - ACTIONS(873), 1, + ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(519), 2, + ACTIONS(511), 2, anon_sym_PIPE, anon_sym_DASH_GT, - ACTIONS(863), 2, + ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(871), 2, + ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(867), 3, + ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(517), 12, + ACTIONS(509), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32385,20 +33449,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [14431] = 4, + [14250] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(875), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - ACTIONS(419), 4, + ACTIONS(431), 4, anon_sym_PIPE, anon_sym_DASH_GT, aux_sym_binary_expr_token4, aux_sym_binary_expr_token9, - ACTIONS(417), 21, + ACTIONS(429), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32420,24 +33480,53 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token7, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - [14470] = 6, - ACTIONS(873), 1, - aux_sym_binary_expr_token9, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [14287] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(871), 2, + ACTIONS(431), 5, + anon_sym_let, + anon_sym_PIPE, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + ACTIONS(429), 23, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(419), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + [14324] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(375), 4, anon_sym_PIPE, anon_sym_DASH_GT, aux_sym_binary_expr_token4, - ACTIONS(875), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - ACTIONS(417), 19, + aux_sym_binary_expr_token9, + ACTIONS(373), 24, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32457,36 +33546,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - [14513] = 11, - ACTIONS(865), 1, - aux_sym_binary_expr_token1, - ACTIONS(869), 1, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [14361] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(887), 10, + sym_literal_string, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym__, + ACTIONS(889), 18, + anon_sym_in, + anon_sym_let, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [14398] = 9, + ACTIONS(841), 1, aux_sym_binary_expr_token4, - ACTIONS(873), 1, + ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(477), 2, + ACTIONS(419), 2, anon_sym_PIPE, anon_sym_DASH_GT, - ACTIONS(863), 2, + ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(871), 2, + ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(867), 3, + ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(475), 12, + ACTIONS(417), 14, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32499,36 +33623,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [14566] = 11, - ACTIONS(865), 1, aux_sym_binary_expr_token1, - ACTIONS(869), 1, + aux_sym_binary_expr_token2, + [14447] = 11, + ACTIONS(835), 1, + aux_sym_binary_expr_token1, + ACTIONS(837), 1, + aux_sym_binary_expr_token2, + ACTIONS(841), 1, aux_sym_binary_expr_token4, - ACTIONS(873), 1, + ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(473), 2, + ACTIONS(515), 2, anon_sym_PIPE, anon_sym_DASH_GT, - ACTIONS(863), 2, + ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(871), 2, + ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(867), 3, + ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(471), 12, + ACTIONS(513), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32541,115 +33667,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [14619] = 8, - ACTIONS(869), 1, - aux_sym_binary_expr_token4, - ACTIONS(873), 1, - aux_sym_binary_expr_token9, + [14500] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 2, + ACTIONS(487), 5, + anon_sym_let, anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(871), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(867), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(875), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, anon_sym_mod, - ACTIONS(417), 16, + ACTIONS(485), 23, ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - [14666] = 9, - ACTIONS(869), 1, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + [14537] = 12, + ACTIONS(855), 1, + aux_sym_binary_expr_token1, + ACTIONS(857), 1, + aux_sym_binary_expr_token2, + ACTIONS(861), 1, aux_sym_binary_expr_token4, - ACTIONS(873), 1, + ACTIONS(865), 1, aux_sym_binary_expr_token9, + ACTIONS(869), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 2, + ACTIONS(507), 2, + anon_sym_let, anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(863), 2, + ACTIONS(853), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(871), 2, + ACTIONS(863), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(867), 3, + ACTIONS(867), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(859), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - ACTIONS(417), 14, + ACTIONS(505), 12, ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - [14715] = 11, - ACTIONS(865), 1, - aux_sym_binary_expr_token1, - ACTIONS(869), 1, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [14592] = 8, + ACTIONS(841), 1, aux_sym_binary_expr_token4, - ACTIONS(873), 1, + ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(499), 2, + ACTIONS(419), 2, anon_sym_PIPE, anon_sym_DASH_GT, - ACTIONS(863), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(871), 2, + ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(867), 3, + ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(875), 3, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(497), 12, + ACTIONS(417), 16, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32657,44 +33774,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_with, anon_sym_do, anon_sym_then, anon_sym_else, - [14768] = 12, - ACTIONS(835), 1, aux_sym_binary_expr_token1, - ACTIONS(837), 1, aux_sym_binary_expr_token2, - ACTIONS(841), 1, - aux_sym_binary_expr_token4, - ACTIONS(845), 1, - aux_sym_binary_expr_token9, - ACTIONS(849), 1, - anon_sym_mod, + aux_sym_binary_expr_token7, + [14639] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(833), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(843), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(847), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(897), 2, + ACTIONS(375), 5, anon_sym_let, anon_sym_PIPE, - ACTIONS(839), 3, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + anon_sym_mod, + ACTIONS(373), 23, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(895), 12, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + [14676] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(891), 10, + sym_literal_string, ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym__, + ACTIONS(893), 18, anon_sym_in, + anon_sym_let, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -32705,29 +33845,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [14823] = 9, - ACTIONS(419), 1, - anon_sym_let, - ACTIONS(901), 1, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [14713] = 12, + ACTIONS(855), 1, + aux_sym_binary_expr_token1, + ACTIONS(857), 1, + aux_sym_binary_expr_token2, + ACTIONS(861), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(865), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, + ACTIONS(869), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(499), 2, + anon_sym_let, + anon_sym_PIPE, + ACTIONS(853), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(863), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(867), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(899), 3, + ACTIONS(859), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 16, + ACTIONS(497), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -32740,24 +33894,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_COLON_COLON, + [14768] = 12, + ACTIONS(855), 1, aux_sym_binary_expr_token1, + ACTIONS(857), 1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token7, - [14871] = 5, - ACTIONS(909), 1, + ACTIONS(861), 1, + aux_sym_binary_expr_token4, + ACTIONS(865), 1, + aux_sym_binary_expr_token9, + ACTIONS(869), 1, anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(907), 2, + ACTIONS(853), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(863), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(867), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(419), 3, + ACTIONS(897), 2, anon_sym_let, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - ACTIONS(417), 21, + anon_sym_PIPE, + ACTIONS(859), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(895), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -32770,44 +33937,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - [14911] = 11, - ACTIONS(519), 1, + [14823] = 11, + ACTIONS(503), 1, anon_sym_DASH_GT, - ACTIONS(913), 1, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(517), 12, + ACTIONS(501), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32820,35 +33978,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [14963] = 11, - ACTIONS(473), 1, - anon_sym_DASH_GT, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, + [14875] = 6, + ACTIONS(911), 1, aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(419), 2, + anon_sym_DASH_GT, + aux_sym_binary_expr_token4, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(471), 12, + ACTIONS(417), 19, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -32856,210 +34002,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_with, anon_sym_do, anon_sym_then, anon_sym_else, - [15015] = 17, - ACTIONS(563), 1, - sym_identifier, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, - anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, - anon_sym_DASH_GT, - ACTIONS(573), 1, - anon_sym_STAR, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, - sym_type_param, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(649), 1, - anon_sym_constraint, - STATE(388), 1, - sym_modvar, - STATE(733), 1, - sym_constraint, - STATE(925), 1, - aux_sym_type_inner_repeat3, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(927), 4, - anon_sym_type, - anon_sym_end, - anon_sym_val, - anon_sym_direct, - STATE(355), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [15079] = 8, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + [14917] = 10, ACTIONS(419), 1, - anon_sym_DASH_GT, + anon_sym_let, ACTIONS(919), 1, aux_sym_binary_expr_token4, ACTIONS(923), 1, aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - ACTIONS(417), 16, + ACTIONS(417), 14, ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token7, - [15125] = 17, - ACTIONS(563), 1, - sym_identifier, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, - anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, - anon_sym_DASH_GT, - ACTIONS(573), 1, - anon_sym_STAR, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, - sym_type_param, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(649), 1, - anon_sym_constraint, - STATE(388), 1, - sym_modvar, - STATE(733), 1, - sym_constraint, - STATE(922), 1, - aux_sym_type_inner_repeat3, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(929), 4, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, anon_sym_type, + anon_sym_open, + anon_sym_module, anon_sym_end, - anon_sym_val, - anon_sym_direct, - STATE(355), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [15189] = 7, - ACTIONS(931), 1, - anon_sym_LT, - ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(493), 1, - aux_sym_inline_cmd_repeat2, - STATE(620), 1, - sym_cmd_text_arg, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(618), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - ACTIONS(814), 19, - sym_literal_string, - sym_inline_token, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_RBRACE, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [15233] = 12, - ACTIONS(519), 1, - anon_sym_let, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, aux_sym_binary_expr_token1, - ACTIONS(939), 1, aux_sym_binary_expr_token2, + [14967] = 5, + ACTIONS(927), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(517), 12, + ACTIONS(419), 3, + anon_sym_let, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + ACTIONS(417), 21, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -33072,36 +34080,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [15287] = 12, - ACTIONS(427), 1, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + [15007] = 12, + ACTIONS(515), 1, anon_sym_let, - ACTIONS(901), 1, + ACTIONS(919), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(923), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, + ACTIONS(927), 1, anon_sym_mod, - ACTIONS(937), 1, + ACTIONS(929), 1, aux_sym_binary_expr_token1, - ACTIONS(939), 1, + ACTIONS(931), 1, aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(425), 12, + ACTIONS(513), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -33114,31 +34131,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [15341] = 9, + [15061] = 11, ACTIONS(419), 1, - anon_sym_DASH_GT, + anon_sym_let, ACTIONS(919), 1, aux_sym_binary_expr_token4, ACTIONS(923), 1, aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(915), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(417), 13, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + aux_sym_binary_expr_token2, + [15113] = 4, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(419), 3, + anon_sym_DASH_GT, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(417), 14, + ACTIONS(417), 21, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -33146,6 +34192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_with, anon_sym_do, @@ -33153,162 +34200,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, - [15389] = 10, - ACTIONS(419), 1, - anon_sym_DASH_GT, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + [15151] = 12, ACTIONS(919), 1, aux_sym_binary_expr_token4, ACTIONS(923), 1, aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(935), 1, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(915), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - ACTIONS(417), 13, + ACTIONS(933), 12, ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, - aux_sym_binary_expr_token2, - [15439] = 6, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [15205] = 7, ACTIONS(923), 1, aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, ACTIONS(419), 2, - anon_sym_DASH_GT, + anon_sym_let, aux_sym_binary_expr_token4, ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(925), 3, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - anon_sym_mod, ACTIONS(417), 19, ts_builtin_sym_end, anon_sym_in, + anon_sym_let_DASHrec, anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, aux_sym_binary_expr_token1, aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, - [15481] = 12, - ACTIONS(503), 1, - anon_sym_let, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, + [15249] = 7, ACTIONS(937), 1, - aux_sym_binary_expr_token1, + anon_sym_LT, ACTIONS(939), 1, - aux_sym_binary_expr_token2, + anon_sym_LBRACE, + STATE(488), 1, + aux_sym_inline_cmd_repeat2, + STATE(617), 1, + sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(501), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, + STATE(630), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + ACTIONS(810), 19, + sym_literal_string, + sym_inline_token, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_RBRACE, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [15293] = 17, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_QMARK_DASH_GT, + ACTIONS(567), 1, + anon_sym_DASH_GT, + ACTIONS(569), 1, + anon_sym_STAR, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(575), 1, + sym_type_param, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(649), 1, + anon_sym_constraint, + STATE(391), 1, + sym_modvar, + STATE(752), 1, + sym_constraint, + STATE(931), 1, + aux_sym_type_inner_repeat3, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(941), 4, anon_sym_type, - anon_sym_open, - anon_sym_module, anon_sym_end, - [15535] = 17, - ACTIONS(563), 1, + anon_sym_val, + anon_sym_direct, + STATE(358), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [15357] = 17, + ACTIONS(559), 1, sym_identifier, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_QMARK_DASH_GT, ACTIONS(567), 1, + anon_sym_DASH_GT, + ACTIONS(569), 1, + anon_sym_STAR, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(575), 1, + sym_type_param, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(649), 1, + anon_sym_constraint, + STATE(391), 1, + sym_modvar, + STATE(752), 1, + sym_constraint, + STATE(919), 1, + aux_sym_type_inner_repeat3, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(943), 4, + anon_sym_type, + anon_sym_end, + anon_sym_val, + anon_sym_direct, + STATE(358), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [15421] = 17, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(649), 1, anon_sym_constraint, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(733), 1, + STATE(752), 1, sym_constraint, - STATE(913), 1, + STATE(916), 1, aux_sym_type_inner_repeat3, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(941), 4, + ACTIONS(945), 4, anon_sym_type, anon_sym_end, anon_sym_val, anon_sym_direct, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -33318,58 +34463,36 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [15599] = 4, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(419), 3, - anon_sym_DASH_GT, + [15485] = 12, + ACTIONS(477), 1, + anon_sym_let, + ACTIONS(919), 1, aux_sym_binary_expr_token4, + ACTIONS(923), 1, aux_sym_binary_expr_token9, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, + ACTIONS(927), 1, anon_sym_mod, - ACTIONS(417), 21, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PIPE_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_with, - anon_sym_do, - anon_sym_then, - anon_sym_else, + ACTIONS(929), 1, aux_sym_binary_expr_token1, + ACTIONS(931), 1, aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - [15637] = 7, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(419), 2, - anon_sym_let, - aux_sym_binary_expr_token4, - ACTIONS(903), 2, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(417), 19, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(475), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -33382,41 +34505,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - aux_sym_binary_expr_token7, - [15681] = 11, - ACTIONS(419), 1, + [15539] = 12, + ACTIONS(503), 1, anon_sym_let, - ACTIONS(901), 1, + ACTIONS(919), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(923), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, + ACTIONS(927), 1, anon_sym_mod, - ACTIONS(937), 1, + ACTIONS(929), 1, aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 13, + ACTIONS(501), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -33429,33 +34547,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - aux_sym_binary_expr_token2, - [15733] = 10, - ACTIONS(419), 1, - anon_sym_let, - ACTIONS(901), 1, + [15593] = 12, + ACTIONS(919), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(923), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, + ACTIONS(927), 1, anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(949), 1, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(417), 14, + ACTIONS(947), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -33468,38 +34589,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - [15783] = 12, - ACTIONS(901), 1, + [15647] = 12, + ACTIONS(435), 1, + anon_sym_let, + ACTIONS(919), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(923), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, + ACTIONS(927), 1, anon_sym_mod, - ACTIONS(937), 1, + ACTIONS(929), 1, aux_sym_binary_expr_token1, - ACTIONS(939), 1, + ACTIONS(931), 1, aux_sym_binary_expr_token2, - ACTIONS(945), 1, - anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(943), 12, + ACTIONS(433), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -33512,161 +34631,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [15837] = 12, - ACTIONS(473), 1, - anon_sym_let, + [15701] = 11, + ACTIONS(477), 1, + anon_sym_DASH_GT, ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, aux_sym_binary_expr_token1, - ACTIONS(939), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(471), 12, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + ACTIONS(475), 12, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [15891] = 12, - ACTIONS(477), 1, - anon_sym_let, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + [15753] = 11, + ACTIONS(435), 1, + anon_sym_DASH_GT, ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, aux_sym_binary_expr_token1, - ACTIONS(939), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, + anon_sym_mod, + ACTIONS(433), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + [15805] = 11, + ACTIONS(511), 1, + anon_sym_DASH_GT, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(475), 12, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + ACTIONS(509), 12, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [15945] = 12, - ACTIONS(901), 1, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + [15857] = 8, + ACTIONS(419), 1, + anon_sym_DASH_GT, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(949), 1, - anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(947), 12, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + ACTIONS(417), 16, ts_builtin_sym_end, anon_sym_in, - anon_sym_let_DASHrec, anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [15999] = 11, - ACTIONS(477), 1, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_with, + anon_sym_do, + anon_sym_then, + anon_sym_else, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token7, + [15903] = 11, + ACTIONS(515), 1, anon_sym_DASH_GT, - ACTIONS(913), 1, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(475), 12, + ACTIONS(513), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -33679,35 +34833,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [16051] = 11, - ACTIONS(427), 1, + [15955] = 9, + ACTIONS(419), 1, anon_sym_DASH_GT, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(425), 12, + ACTIONS(417), 14, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -33720,33 +34870,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [16103] = 10, - ACTIONS(956), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(962), 1, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + [16003] = 7, + ACTIONS(951), 1, + anon_sym_LT, + ACTIONS(954), 1, + anon_sym_LBRACE, + STATE(488), 1, + aux_sym_inline_cmd_repeat2, + STATE(617), 1, + sym_cmd_text_arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(630), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + ACTIONS(816), 19, + sym_literal_string, + sym_inline_token, sym__inline_cmd_prefix, - ACTIONS(965), 1, sym__numbersign_after_nospace, - STATE(490), 1, - aux_sym__horizontal_compound, - STATE(649), 1, - sym_inline_cmd_name, + anon_sym_RBRACE, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [16047] = 7, + ACTIONS(937), 1, + anon_sym_LT, + ACTIONS(939), 1, + anon_sym_LBRACE, + STATE(488), 1, + aux_sym_inline_cmd_repeat2, + STATE(617), 1, + sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(959), 2, + STATE(630), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + ACTIONS(831), 19, sym_literal_string, - sym__inline_token_compound, - ACTIONS(951), 3, - anon_sym_PIPE, + sym_inline_token, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, anon_sym_RBRACE, - sym_inline_text_bullet_star, - STATE(628), 4, - sym_inline_cmd, - sym_inline_literal_escaped, - sym_inline_text_embedding, - sym_math_text, - ACTIONS(953), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -33760,35 +34945,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16153] = 11, - ACTIONS(503), 1, + anon_sym_DOLLAR_LBRACE, + [16091] = 10, + ACTIONS(419), 1, anon_sym_DASH_GT, - ACTIONS(913), 1, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - ACTIONS(501), 12, + ACTIONS(417), 13, ts_builtin_sym_end, anon_sym_in, anon_sym_and, @@ -33801,29 +34985,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_then, anon_sym_else, - [16205] = 7, + aux_sym_binary_expr_token2, + [16141] = 9, + ACTIONS(419), 1, + anon_sym_let, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(417), 16, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, + aux_sym_binary_expr_token7, + [16189] = 12, + ACTIONS(511), 1, + anon_sym_let, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, ACTIONS(931), 1, - anon_sym_LT, - ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(493), 1, - aux_sym_inline_cmd_repeat2, - STATE(620), 1, - sym_cmd_text_arg, + aux_sym_binary_expr_token2, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(618), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - ACTIONS(823), 19, - sym_literal_string, - sym_inline_token, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(509), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [16243] = 10, + ACTIONS(962), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(968), 1, sym__inline_cmd_prefix, + ACTIONS(971), 1, sym__numbersign_after_nospace, + STATE(493), 1, + aux_sym__horizontal_compound, + STATE(660), 1, + sym_inline_cmd_name, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(965), 2, + sym_literal_string, + sym__inline_token_compound, + ACTIONS(957), 3, + anon_sym_PIPE, anon_sym_RBRACE, + sym_inline_text_bullet_star, + STATE(627), 4, + sym_inline_cmd, + sym_inline_literal_escaped, + sym_inline_text_embedding, + sym_math_text, + ACTIONS(959), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -33837,30 +35107,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, + [16293] = 11, + ACTIONS(775), 1, + sym__inline_cmd_prefix, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(976), 1, + anon_sym_RBRACE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - [16249] = 7, - ACTIONS(968), 1, - anon_sym_LT, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(493), 1, - aux_sym_inline_cmd_repeat2, - STATE(620), 1, - sym_cmd_text_arg, + ACTIONS(984), 1, + sym__numbersign_after_nospace, + STATE(555), 1, + aux_sym__horizontal_compound, + STATE(660), 1, + sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(618), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - ACTIONS(825), 19, + ACTIONS(982), 2, sym_literal_string, - sym_inline_token, + sym__inline_token_compound, + STATE(627), 4, + sym_inline_cmd, + sym_inline_literal_escaped, + sym_inline_text_embedding, + sym_math_text, + ACTIONS(978), 13, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + [16344] = 11, + ACTIONS(775), 1, sym__inline_cmd_prefix, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(984), 1, sym__numbersign_after_nospace, + ACTIONS(986), 1, anon_sym_RBRACE, + STATE(555), 1, + aux_sym__horizontal_compound, + STATE(660), 1, + sym_inline_cmd_name, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(982), 2, + sym_literal_string, + sym__inline_token_compound, + STATE(627), 4, + sym_inline_cmd, + sym_inline_literal_escaped, + sym_inline_text_embedding, + sym_math_text, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -33874,33 +35187,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [16293] = 10, + [16395] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - STATE(490), 1, + ACTIONS(988), 1, + anon_sym_RBRACE, + STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(974), 2, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -33914,33 +35227,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16342] = 11, + [16446] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(986), 1, + sym__numbersign_after_nospace, + ACTIONS(990), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -33954,33 +35267,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16393] = 11, + [16497] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(988), 1, + sym__numbersign_after_nospace, + ACTIONS(992), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -33994,33 +35307,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16444] = 11, + [16548] = 10, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(990), 1, - anon_sym_RBRACE, - STATE(555), 1, + sym__numbersign_after_nospace, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + ACTIONS(994), 2, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34034,33 +35346,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16495] = 11, + [16597] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, + sym__numbersign_after_nospace, + ACTIONS(996), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34074,33 +35386,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16546] = 11, + [16648] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(994), 1, + sym__numbersign_after_nospace, + ACTIONS(998), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34114,33 +35426,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16597] = 11, + [16699] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(996), 1, + ACTIONS(1000), 1, anon_sym_PIPE, - STATE(516), 1, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1048), 1, + STATE(1050), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34154,32 +35466,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16648] = 10, + [16750] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - STATE(494), 1, + ACTIONS(1002), 1, + anon_sym_RBRACE, + STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - ACTIONS(998), 2, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34193,33 +35506,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16697] = 11, + [16801] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1000), 1, + sym__numbersign_after_nospace, + ACTIONS(1004), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34233,33 +35546,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16748] = 11, + [16852] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, + sym__numbersign_after_nospace, + ACTIONS(1006), 1, anon_sym_PIPE, - ACTIONS(1002), 1, - anon_sym_RBRACE, - STATE(555), 1, + STATE(502), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, + STATE(1085), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34273,33 +35586,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16799] = 11, + [16903] = 10, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1004), 1, - anon_sym_RBRACE, - STATE(555), 1, + sym__numbersign_after_nospace, + STATE(499), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + ACTIONS(1008), 2, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34313,78 +35625,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16850] = 16, - ACTIONS(631), 1, - anon_sym_COLON, - ACTIONS(635), 1, - anon_sym_QMARK_COLON, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - ACTIONS(1006), 1, - anon_sym_EQ, - ACTIONS(1008), 1, - anon_sym_PIPE, - STATE(637), 1, - aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, - sym__arg, - STATE(954), 1, - aux_sym_let_rec_inner_repeat1, - STATE(1135), 1, - sym__let_rec_stmt_argument, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(627), 2, - anon_sym_in, - anon_sym_and, - ACTIONS(641), 2, - sym_literal_string, - anon_sym__, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(625), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(856), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [16911] = 11, + [16952] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, + sym__numbersign_after_nospace, ACTIONS(1010), 1, - anon_sym_RBRACE, - STATE(555), 1, + anon_sym_PIPE, + STATE(513), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, + STATE(1051), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34398,33 +35665,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [16962] = 11, + [17003] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, + sym__numbersign_after_nospace, ACTIONS(1012), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34438,33 +35705,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17013] = 11, + [17054] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1016), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1014), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [17107] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1020), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1018), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [17160] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1024), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1022), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [17213] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1014), 1, + sym__numbersign_after_nospace, + ACTIONS(1026), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34478,33 +35868,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17064] = 11, + [17264] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, + sym__numbersign_after_nospace, + ACTIONS(1028), 1, anon_sym_PIPE, - ACTIONS(1016), 1, - anon_sym_RBRACE, - STATE(555), 1, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, + STATE(1053), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34518,33 +35908,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17115] = 11, + [17315] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1018), 1, + sym__numbersign_after_nospace, + ACTIONS(1030), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34558,74 +35948,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17166] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1022), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1020), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [17219] = 11, + [17366] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1024), 1, + sym__numbersign_after_nospace, + ACTIONS(1032), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34639,33 +35988,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17270] = 11, + [17417] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, + sym__numbersign_after_nospace, + ACTIONS(1034), 1, anon_sym_PIPE, - ACTIONS(1026), 1, - anon_sym_RBRACE, - STATE(555), 1, + STATE(520), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, + STATE(1061), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34679,33 +36028,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17321] = 11, + [17468] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1028), 1, + sym__numbersign_after_nospace, + ACTIONS(1036), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34719,33 +36068,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17372] = 11, + [17519] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1030), 1, + sym__numbersign_after_nospace, + ACTIONS(1038), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34759,33 +36108,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17423] = 11, + [17570] = 16, + ACTIONS(631), 1, + anon_sym_COLON, + ACTIONS(635), 1, + anon_sym_QMARK_COLON, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_EQ, + ACTIONS(1042), 1, + anon_sym_PIPE, + STATE(646), 1, + aux_sym__let_stmt_argument_repeat1, + STATE(863), 1, + sym__arg, + STATE(947), 1, + aux_sym_let_rec_inner_repeat1, + STATE(1141), 1, + sym__let_rec_stmt_argument, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(627), 2, + anon_sym_in, + anon_sym_and, + ACTIONS(641), 2, + sym_literal_string, + anon_sym__, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(625), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(868), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [17631] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(1032), 1, + ACTIONS(1044), 1, anon_sym_PIPE, - STATE(490), 1, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1051), 1, + STATE(1062), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34799,74 +36193,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17474] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1036), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1034), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [17527] = 11, + [17682] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, + sym__numbersign_after_nospace, + ACTIONS(1046), 1, anon_sym_PIPE, - ACTIONS(1038), 1, - anon_sym_RBRACE, - STATE(555), 1, + STATE(524), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, + STATE(1065), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34880,33 +36233,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17578] = 11, + [17733] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1040), 1, + sym__numbersign_after_nospace, + ACTIONS(1048), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -34920,74 +36273,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17629] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1044), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1042), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [17682] = 11, + [17784] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1046), 1, + sym__numbersign_after_nospace, + ACTIONS(1050), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35000,75 +36312,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_POUND, anon_sym_BSLASH_SEMI, anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - [17733] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1050), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1048), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [17786] = 11, + anon_sym_BSLASH_DQUOTE, + [17835] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, ACTIONS(1052), 1, anon_sym_PIPE, - STATE(543), 1, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1053), 1, + STATE(1066), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35082,33 +36353,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17837] = 11, + [17886] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, + sym__numbersign_after_nospace, ACTIONS(1054), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35122,33 +36393,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17888] = 11, + [17937] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, + sym__numbersign_after_nospace, ACTIONS(1056), 1, - anon_sym_RBRACE, - STATE(555), 1, + anon_sym_PIPE, + STATE(528), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, + STATE(1071), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35162,74 +36433,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [17939] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1060), 1, - anon_sym_let, + [17988] = 11, + ACTIONS(775), 1, + sym__inline_cmd_prefix, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(984), 1, + sym__numbersign_after_nospace, + ACTIONS(1058), 1, + anon_sym_RBRACE, + STATE(555), 1, + aux_sym__horizontal_compound, + STATE(660), 1, + sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1058), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [17992] = 11, + ACTIONS(982), 2, + sym_literal_string, + sym__inline_token_compound, + STATE(627), 4, + sym_inline_cmd, + sym_inline_literal_escaped, + sym_inline_text_embedding, + sym_math_text, + ACTIONS(978), 13, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + [18039] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(1062), 1, + ACTIONS(1060), 1, anon_sym_PIPE, - STATE(490), 1, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, STATE(1072), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35243,33 +36513,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18043] = 11, + [18090] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1064), 1, + sym__numbersign_after_nospace, + ACTIONS(1062), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35283,36 +36553,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18094] = 12, - ACTIONS(901), 1, + [18141] = 12, + ACTIONS(919), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(923), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, + ACTIONS(927), 1, anon_sym_mod, - ACTIONS(937), 1, + ACTIONS(929), 1, aux_sym_binary_expr_token1, - ACTIONS(939), 1, + ACTIONS(931), 1, aux_sym_binary_expr_token2, - ACTIONS(1068), 1, + ACTIONS(1066), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(1066), 11, + ACTIONS(1064), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -35324,33 +36594,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [18147] = 11, + [18194] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(1070), 1, - anon_sym_PIPE, - STATE(527), 1, + ACTIONS(1068), 1, + anon_sym_RBRACE, + STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1071), 1, - aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35364,33 +36634,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18198] = 11, + [18245] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(1072), 1, + ACTIONS(1070), 1, anon_sym_PIPE, - STATE(490), 1, + STATE(533), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1066), 1, + STATE(1076), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35404,33 +36674,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18249] = 11, + [18296] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(1074), 1, + ACTIONS(1072), 1, anon_sym_PIPE, - STATE(531), 1, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1065), 1, + STATE(1077), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35444,282 +36714,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18300] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1078), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1076), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [18353] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1082), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1080), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [18406] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1086), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1084), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [18459] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1090), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1088), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [18512] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1094), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1092), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [18565] = 12, - ACTIONS(901), 1, + [18347] = 12, + ACTIONS(919), 1, aux_sym_binary_expr_token4, - ACTIONS(905), 1, + ACTIONS(923), 1, aux_sym_binary_expr_token9, - ACTIONS(909), 1, + ACTIONS(927), 1, anon_sym_mod, - ACTIONS(937), 1, + ACTIONS(929), 1, aux_sym_binary_expr_token1, - ACTIONS(939), 1, + ACTIONS(931), 1, aux_sym_binary_expr_token2, - ACTIONS(1098), 1, + ACTIONS(1076), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(903), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(907), 2, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - ACTIONS(935), 2, + ACTIONS(915), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(899), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(1096), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [18618] = 12, - ACTIONS(901), 1, - aux_sym_binary_expr_token4, - ACTIONS(905), 1, - aux_sym_binary_expr_token9, - ACTIONS(909), 1, - anon_sym_mod, - ACTIONS(937), 1, - aux_sym_binary_expr_token1, - ACTIONS(939), 1, - aux_sym_binary_expr_token2, - ACTIONS(1102), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(903), 2, + ACTIONS(921), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(907), 2, + ACTIONS(925), 2, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, - ACTIONS(935), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(899), 3, + ACTIONS(917), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(1100), 11, + ACTIONS(1074), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -35731,33 +36755,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [18671] = 11, + [18400] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(1104), 1, - anon_sym_PIPE, - STATE(490), 1, + ACTIONS(1078), 1, + anon_sym_RBRACE, + STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1060), 1, - aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35771,33 +36795,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18722] = 11, + [18451] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, - ACTIONS(1106), 1, - anon_sym_PIPE, - STATE(540), 1, + ACTIONS(1080), 1, + anon_sym_RBRACE, + STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1059), 1, - aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35811,33 +36835,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18773] = 11, + [18502] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1084), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1082), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [18555] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1108), 1, + sym__numbersign_after_nospace, + ACTIONS(1086), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35851,113 +36916,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18824] = 11, - ACTIONS(775), 1, - sym__inline_cmd_prefix, - ACTIONS(978), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, - ACTIONS(1110), 1, - anon_sym_PIPE, - STATE(490), 1, - aux_sym__horizontal_compound, - STATE(649), 1, - sym_inline_cmd_name, - STATE(1054), 1, - aux_sym_inline_text_list_repeat1, + [18606] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1090), 1, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, - sym_literal_string, - sym__inline_token_compound, - STATE(628), 4, - sym_inline_cmd, - sym_inline_literal_escaped, - sym_inline_text_embedding, - sym_math_text, - ACTIONS(976), 13, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - [18875] = 11, - ACTIONS(775), 1, - sym__inline_cmd_prefix, - ACTIONS(978), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, - ACTIONS(1112), 1, - anon_sym_PIPE, - STATE(547), 1, - aux_sym__horizontal_compound, - STATE(649), 1, - sym_inline_cmd_name, - STATE(1049), 1, - aux_sym_inline_text_list_repeat1, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1088), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [18659] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1094), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1092), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [18712] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1098), 1, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, - sym_literal_string, - sym__inline_token_compound, - STATE(628), 4, - sym_inline_cmd, - sym_inline_literal_escaped, - sym_inline_text_embedding, - sym_math_text, - ACTIONS(976), 13, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - [18926] = 11, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1096), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [18765] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, + sym__numbersign_after_nospace, + ACTIONS(1100), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -35971,73 +37079,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SEMI, anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, - [18977] = 11, - ACTIONS(775), 1, - sym__inline_cmd_prefix, - ACTIONS(978), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, - ACTIONS(984), 1, - anon_sym_PIPE, + [18816] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1104), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1102), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [18869] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1108), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1106), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [18922] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, + ACTIONS(1112), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1110), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [18975] = 12, + ACTIONS(919), 1, + aux_sym_binary_expr_token4, + ACTIONS(923), 1, + aux_sym_binary_expr_token9, + ACTIONS(927), 1, + anon_sym_mod, + ACTIONS(929), 1, + aux_sym_binary_expr_token1, + ACTIONS(931), 1, + aux_sym_binary_expr_token2, ACTIONS(1116), 1, - anon_sym_RBRACE, - STATE(555), 1, - aux_sym__horizontal_compound, - STATE(649), 1, - sym_inline_cmd_name, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, - sym_literal_string, - sym__inline_token_compound, - STATE(628), 4, - sym_inline_cmd, - sym_inline_literal_escaped, - sym_inline_text_embedding, - sym_math_text, - ACTIONS(976), 13, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, + ACTIONS(915), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(921), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(925), 2, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + ACTIONS(917), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(1114), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, [19028] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, ACTIONS(1118), 1, - anon_sym_PIPE, - STATE(490), 1, + anon_sym_RBRACE, + STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1045), 1, - aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -36054,30 +37286,30 @@ static const uint16_t ts_small_parse_table[] = { [19079] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, ACTIONS(1120), 1, anon_sym_PIPE, - STATE(550), 1, + STATE(549), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1046), 1, + STATE(1081), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -36094,30 +37326,30 @@ static const uint16_t ts_small_parse_table[] = { [19130] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, + sym__numbersign_after_nospace, ACTIONS(1122), 1, - anon_sym_RBRACE, - STATE(555), 1, + anon_sym_PIPE, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, + STATE(1082), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -36134,30 +37366,30 @@ static const uint16_t ts_small_parse_table[] = { [19181] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, ACTIONS(1124), 1, - anon_sym_PIPE, - STATE(490), 1, + anon_sym_RBRACE, + STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, - STATE(1047), 1, - aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -36174,30 +37406,30 @@ static const uint16_t ts_small_parse_table[] = { [19232] = 11, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, + sym__numbersign_after_nospace, ACTIONS(1126), 1, anon_sym_RBRACE, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -36220,7 +37452,7 @@ static const uint16_t ts_small_parse_table[] = { sym__inline_cmd_prefix, ACTIONS(1142), 1, sym__numbersign_after_nospace, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, @@ -36251,28 +37483,28 @@ static const uint16_t ts_small_parse_table[] = { [19329] = 10, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(974), 1, + anon_sym_PIPE, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, - sym__numbersign_after_nospace, ACTIONS(984), 1, - anon_sym_PIPE, + sym__numbersign_after_nospace, STATE(555), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -36295,7 +37527,7 @@ static const uint16_t ts_small_parse_table[] = { sym__numbersign_after_nospace, ACTIONS(1145), 1, anon_sym_RBRACE, - STATE(652), 1, + STATE(649), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, @@ -36326,28 +37558,28 @@ static const uint16_t ts_small_parse_table[] = { [19423] = 10, ACTIONS(775), 1, sym__inline_cmd_prefix, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(982), 1, + ACTIONS(984), 1, sym__numbersign_after_nospace, ACTIONS(1149), 1, anon_sym_PIPE, - STATE(490), 1, + STATE(493), 1, aux_sym__horizontal_compound, - STATE(649), 1, + STATE(660), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(980), 2, + ACTIONS(982), 2, sym_literal_string, sym__inline_token_compound, - STATE(628), 4, + STATE(627), 4, sym_inline_cmd, sym_inline_literal_escaped, sym_inline_text_embedding, sym_math_text, - ACTIONS(976), 13, + ACTIONS(978), 13, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -36362,21 +37594,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, [19471] = 17, - ACTIONS(567), 1, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, @@ -36386,16 +37618,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(1157), 1, anon_sym_RBRACK, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, - sym_type_list, - STATE(1021), 1, + STATE(1007), 1, aux_sym_type_list_repeat1, + STATE(1021), 1, + sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -36405,7 +37637,35 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [19532] = 13, + [19532] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(337), 23, + sym_literal_string, + sym__inline_token_compound, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [19562] = 13, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, @@ -36414,11 +37674,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_module_name_token1, ACTIONS(1159), 1, anon_sym_PIPE, - STATE(399), 1, + STATE(265), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, + sym_variant_name, + STATE(1000), 1, + sym_pat_as, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(597), 2, + sym_literal_string, + anon_sym__, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + ACTIONS(591), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [19614] = 13, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + aux_sym_module_name_token1, + ACTIONS(1161), 1, + anon_sym_PIPE, + STATE(249), 1, + sym_match_arm, + STATE(560), 1, sym_variant_name, - STATE(1009), 1, + STATE(1031), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -36429,7 +37728,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -36437,46 +37736,53 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [19584] = 2, + [19666] = 9, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(331), 23, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1167), 2, + anon_sym_as, + anon_sym_when, + ACTIONS(1169), 2, sym_literal_string, - sym__inline_token_compound, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19614] = 2, + anon_sym__, + ACTIONS(1163), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(1165), 5, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COMMA, + STATE(925), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [19710] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1161), 23, + ACTIONS(1171), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -36500,11 +37806,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19644] = 2, + [19740] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(293), 23, + ACTIONS(277), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -36528,24 +37834,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19674] = 14, + [19770] = 13, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + aux_sym_module_name_token1, + ACTIONS(1173), 1, + anon_sym_PIPE, + STATE(236), 1, + sym_match_arm, + STATE(560), 1, + sym_variant_name, + STATE(1031), 1, + sym_pat_as, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(597), 2, + sym_literal_string, + anon_sym__, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + ACTIONS(591), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [19822] = 13, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + aux_sym_module_name_token1, + ACTIONS(1175), 1, + anon_sym_SEMI, + ACTIONS(1177), 1, + anon_sym_RBRACK, + STATE(560), 1, + sym_variant_name, + STATE(984), 1, + sym_pat_as, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(597), 2, + sym_literal_string, + anon_sym__, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + ACTIONS(591), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [19874] = 14, ACTIONS(635), 1, anon_sym_QMARK_COLON, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1163), 1, + ACTIONS(1179), 1, anon_sym_EQ, - ACTIONS(1165), 1, + ACTIONS(1181), 1, anon_sym_COLON, - ACTIONS(1167), 1, + ACTIONS(1183), 1, anon_sym_PIPE, - STATE(642), 1, + STATE(638), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, - STATE(1142), 1, + STATE(1148), 1, sym__let_stmt_argument, ACTIONS(3), 2, sym_comment, @@ -36561,45 +37945,84 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [19728] = 15, - ACTIONS(567), 1, + [19928] = 13, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(595), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + aux_sym_module_name_token1, + ACTIONS(1185), 1, + anon_sym_PIPE, + STATE(217), 1, + sym_match_arm, + STATE(560), 1, + sym_variant_name, + STATE(1000), 1, + sym_pat_as, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(597), 2, + sym_literal_string, + anon_sym__, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + ACTIONS(591), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [19980] = 15, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1169), 1, + ACTIONS(1187), 1, anon_sym_QMARK, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1171), 2, + ACTIONS(1189), 2, anon_sym_SEMI, anon_sym_RBRACK, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -36609,20 +38032,48 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [19784] = 13, + [20036] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(289), 23, + sym_literal_string, + sym__inline_token_compound, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [20066] = 13, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1173), 1, + ACTIONS(1191), 1, anon_sym_PIPE, - STATE(257), 1, + STATE(410), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(999), 1, + STATE(1037), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -36633,7 +38084,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -36641,46 +38092,57 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [19836] = 2, + [20118] = 13, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + aux_sym_module_name_token1, + ACTIONS(1193), 1, + anon_sym_SEMI, + ACTIONS(1195), 1, + anon_sym_RBRACK, + STATE(560), 1, + sym_variant_name, + STATE(988), 1, + sym_pat_as, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(281), 23, + ACTIONS(597), 2, sym_literal_string, - sym__inline_token_compound, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19866] = 2, + anon_sym__, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + ACTIONS(591), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [20170] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(409), 23, + ACTIONS(1197), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -36704,11 +38166,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19896] = 2, + [20200] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(399), 23, + ACTIONS(1199), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -36732,20 +38194,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19926] = 13, + [20230] = 13, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1175), 1, + ACTIONS(1201), 1, anon_sym_PIPE, - STATE(280), 1, + STATE(401), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(999), 1, + STATE(1005), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -36756,7 +38218,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -36764,40 +38226,40 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [19978] = 12, - ACTIONS(1179), 1, + [20282] = 12, + ACTIONS(1205), 1, anon_sym_let, - ACTIONS(1182), 1, + ACTIONS(1208), 1, anon_sym_let_DASHrec, - ACTIONS(1185), 1, + ACTIONS(1211), 1, anon_sym_let_DASHinline, - ACTIONS(1188), 1, + ACTIONS(1214), 1, anon_sym_let_DASHblock, - ACTIONS(1191), 1, + ACTIONS(1217), 1, anon_sym_let_DASHmath, - ACTIONS(1194), 1, + ACTIONS(1220), 1, anon_sym_let_DASHmutable, - ACTIONS(1197), 1, + ACTIONS(1223), 1, anon_sym_type, - ACTIONS(1200), 1, + ACTIONS(1226), 1, anon_sym_open, - ACTIONS(1203), 1, + ACTIONS(1229), 1, anon_sym_module, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1177), 3, + ACTIONS(1203), 3, ts_builtin_sym_end, anon_sym_in, anon_sym_end, - STATE(568), 11, + STATE(574), 11, sym__statement, sym_let_stmt, sym_let_rec_stmt, @@ -36809,50 +38271,11 @@ static const uint16_t ts_small_parse_table[] = { sym_open_stmt, sym_module_stmt, aux_sym_preamble_repeat1, - [20028] = 13, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(603), 1, - aux_sym_module_name_token1, - ACTIONS(1206), 1, - anon_sym_PIPE, - STATE(412), 1, - sym_match_arm, - STATE(572), 1, - sym_variant_name, - STATE(1009), 1, - sym_pat_as, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(597), 2, - sym_literal_string, - anon_sym__, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - ACTIONS(591), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(896), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [20080] = 2, + [20332] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(327), 23, + ACTIONS(309), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -36876,85 +38299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [20110] = 13, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(603), 1, - aux_sym_module_name_token1, - ACTIONS(1208), 1, - anon_sym_PIPE, - STATE(248), 1, - sym_match_arm, - STATE(572), 1, - sym_variant_name, - STATE(1031), 1, - sym_pat_as, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(597), 2, - sym_literal_string, - anon_sym__, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - ACTIONS(591), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(896), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [20162] = 9, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1214), 2, - anon_sym_as, - anon_sym_when, - ACTIONS(1216), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1210), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(1212), 5, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COMMA, - STATE(910), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [20206] = 2, + [20362] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1218), 23, + ACTIONS(317), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -36978,20 +38327,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [20236] = 13, + [20392] = 13, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1220), 1, + ACTIONS(1232), 1, anon_sym_PIPE, - STATE(265), 1, + STATE(412), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1031), 1, + STATE(1005), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37002,7 +38351,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37010,18 +38359,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20288] = 2, + [20444] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1222), 23, + ACTIONS(285), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -37045,50 +38394,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [20318] = 13, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(603), 1, - aux_sym_module_name_token1, - ACTIONS(1224), 1, - anon_sym_SEMI, - ACTIONS(1226), 1, - anon_sym_RBRACK, - STATE(572), 1, - sym_variant_name, - STATE(1015), 1, - sym_pat_as, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(597), 2, - sym_literal_string, - anon_sym__, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - ACTIONS(591), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(896), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [20370] = 2, + [20474] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(335), 23, + ACTIONS(1234), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -37112,20 +38422,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [20400] = 13, + [20504] = 13, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1228), 1, + ACTIONS(1236), 1, anon_sym_PIPE, - STATE(413), 1, + STATE(400), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1029), 1, + STATE(1037), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37136,7 +38446,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37144,31 +38454,31 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20452] = 14, + [20556] = 14, ACTIONS(635), 1, anon_sym_QMARK_COLON, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1165), 1, + ACTIONS(1181), 1, anon_sym_COLON, - ACTIONS(1167), 1, + ACTIONS(1183), 1, anon_sym_PIPE, - ACTIONS(1230), 1, + ACTIONS(1238), 1, anon_sym_EQ, - STATE(642), 1, + STATE(638), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, - STATE(1140), 1, + STATE(1143), 1, sym__let_stmt_argument, ACTIONS(3), 2, sym_comment, @@ -37184,85 +38494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [20506] = 13, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(603), 1, - aux_sym_module_name_token1, - ACTIONS(1232), 1, - anon_sym_SEMI, - ACTIONS(1234), 1, - anon_sym_RBRACK, - STATE(572), 1, - sym_variant_name, - STATE(1013), 1, - sym_pat_as, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(597), 2, - sym_literal_string, - anon_sym__, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - ACTIONS(591), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(896), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [20558] = 13, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(603), 1, - aux_sym_module_name_token1, - ACTIONS(1236), 1, - anon_sym_PIPE, - STATE(417), 1, - sym_match_arm, - STATE(572), 1, - sym_variant_name, - STATE(1029), 1, - sym_pat_as, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(597), 2, - sym_literal_string, - anon_sym__, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - ACTIONS(591), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(896), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -37273,7 +38505,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1238), 23, + ACTIONS(295), 23, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -37306,9 +38538,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_module_name_token1, ACTIONS(1240), 1, anon_sym_RBRACK, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1078), 1, + STATE(1068), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37319,7 +38551,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37327,25 +38559,65 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20689] = 12, + [20689] = 15, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_QMARK_DASH_GT, + ACTIONS(567), 1, + anon_sym_DASH_GT, + ACTIONS(569), 1, + anon_sym_STAR, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(575), 1, + sym_type_param, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1242), 1, + anon_sym_EQ, + ACTIONS(1244), 1, + anon_sym_PIPE, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(358), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [20744] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(432), 1, + STATE(326), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1029), 1, + STATE(1000), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37356,7 +38628,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37364,25 +38636,65 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20738] = 12, + [20793] = 15, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1246), 1, + anon_sym_PIPE, + ACTIONS(1248), 1, + sym_type_param, + ACTIONS(1250), 1, + aux_sym_module_name_token1, + STATE(391), 1, + sym_modvar, + STATE(683), 1, + aux_sym_type_inner_repeat2, + STATE(684), 1, + sym_type_variant, + STATE(748), 1, + sym_variant_name, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(368), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [20848] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1242), 1, - anon_sym_RBRACK, - STATE(572), 1, + STATE(250), 1, + sym_match_arm, + STATE(560), 1, sym_variant_name, - STATE(1078), 1, + STATE(1031), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37393,7 +38705,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37401,25 +38713,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20787] = 12, + [20897] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(315), 1, - sym_match_arm, - STATE(572), 1, + ACTIONS(1252), 1, + anon_sym_RBRACK, + STATE(560), 1, sym_variant_name, - STATE(999), 1, + STATE(1068), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37430,7 +38742,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37438,25 +38750,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20836] = 12, + [20946] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(451), 1, - sym_match_arm, - STATE(572), 1, + ACTIONS(1254), 1, + anon_sym_RBRACK, + STATE(560), 1, sym_variant_name, - STATE(1009), 1, + STATE(1068), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37467,7 +38779,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37475,14 +38787,14 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20885] = 12, + [20995] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, @@ -37491,9 +38803,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_module_name_token1, STATE(403), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1029), 1, + STATE(1005), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37504,7 +38816,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37512,141 +38824,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [20934] = 15, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1244), 1, - anon_sym_PIPE, - ACTIONS(1246), 1, - sym_type_param, - ACTIONS(1248), 1, - aux_sym_module_name_token1, - STATE(388), 1, - sym_modvar, - STATE(679), 1, - sym_type_variant, - STATE(682), 1, - aux_sym_type_inner_repeat2, - STATE(744), 1, - sym_variant_name, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(368), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [20989] = 12, - ACTIONS(13), 1, - anon_sym_let, - ACTIONS(1252), 1, - anon_sym_let_DASHrec, - ACTIONS(1254), 1, - anon_sym_let_DASHinline, - ACTIONS(1256), 1, - anon_sym_let_DASHblock, - ACTIONS(1258), 1, - anon_sym_let_DASHmath, - ACTIONS(1260), 1, - anon_sym_let_DASHmutable, - ACTIONS(1262), 1, - anon_sym_type, - ACTIONS(1264), 1, - anon_sym_open, - ACTIONS(1266), 1, - anon_sym_module, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1250), 2, - ts_builtin_sym_end, - anon_sym_in, - STATE(568), 11, - sym__statement, - sym_let_stmt, - sym_let_rec_stmt, - sym_let_inline_stmt, - sym_let_block_stmt, - sym_let_math_stmt, - sym_let_mutable_stmt, - sym_type_stmt, - sym_open_stmt, - sym_module_stmt, - aux_sym_preamble_repeat1, - [21038] = 14, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, - anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, - anon_sym_DASH_GT, - ACTIONS(573), 1, - anon_sym_STAR, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, - sym_type_param, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1268), 2, - anon_sym_SEMI, - anon_sym_PIPE_RPAREN, - STATE(355), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [21091] = 12, + [21044] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(239), 1, + STATE(411), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1031), 1, + STATE(1005), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37657,7 +38853,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37665,25 +38861,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21140] = 12, + [21093] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(306), 1, - sym_match_arm, - STATE(572), 1, + ACTIONS(1256), 1, + anon_sym_RBRACK, + STATE(560), 1, sym_variant_name, - STATE(1031), 1, + STATE(1068), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37694,7 +38890,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37702,25 +38898,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21189] = 12, + [21142] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1270), 1, - anon_sym_RBRACK, - STATE(572), 1, + STATE(461), 1, + sym_match_arm, + STATE(560), 1, sym_variant_name, - STATE(1078), 1, + STATE(1005), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37731,7 +38927,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37739,25 +38935,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21238] = 12, + [21191] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(232), 1, + STATE(422), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(999), 1, + STATE(1037), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37768,7 +38964,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37776,25 +38972,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21287] = 12, + [21240] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1272), 1, - anon_sym_RBRACK, - STATE(572), 1, + STATE(259), 1, + sym_match_arm, + STATE(560), 1, sym_variant_name, - STATE(1078), 1, + STATE(1000), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37805,7 +39001,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37813,25 +39009,62 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21336] = 12, + [21289] = 12, + ACTIONS(13), 1, + anon_sym_let, + ACTIONS(1260), 1, + anon_sym_let_DASHrec, + ACTIONS(1262), 1, + anon_sym_let_DASHinline, + ACTIONS(1264), 1, + anon_sym_let_DASHblock, + ACTIONS(1266), 1, + anon_sym_let_DASHmath, + ACTIONS(1268), 1, + anon_sym_let_DASHmutable, + ACTIONS(1270), 1, + anon_sym_type, + ACTIONS(1272), 1, + anon_sym_open, + ACTIONS(1274), 1, + anon_sym_module, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1258), 2, + ts_builtin_sym_end, + anon_sym_in, + STATE(574), 11, + sym__statement, + sym_let_stmt, + sym_let_rec_stmt, + sym_let_inline_stmt, + sym_let_block_stmt, + sym_let_math_stmt, + sym_let_mutable_stmt, + sym_type_stmt, + sym_open_stmt, + sym_module_stmt, + aux_sym_preamble_repeat1, + [21338] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(402), 1, + STATE(313), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1009), 1, + STATE(1031), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37842,7 +39075,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37850,25 +39083,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21385] = 12, + [21387] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(409), 1, + STATE(415), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1009), 1, + STATE(1037), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37879,7 +39112,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37887,65 +39120,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21434] = 15, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, - anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, - anon_sym_DASH_GT, - ACTIONS(573), 1, - anon_sym_STAR, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, - sym_type_param, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1274), 1, - anon_sym_EQ, - ACTIONS(1276), 1, - anon_sym_PIPE, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(355), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [21489] = 12, + [21436] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(260), 1, + STATE(248), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(999), 1, + STATE(1031), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -37956,7 +39149,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -37964,65 +39157,62 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21538] = 15, - ACTIONS(567), 1, + [21485] = 12, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(595), 1, anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1244), 1, - anon_sym_PIPE, - ACTIONS(1248), 1, + ACTIONS(603), 1, aux_sym_module_name_token1, - ACTIONS(1278), 1, - sym_type_param, - STATE(388), 1, - sym_modvar, - STATE(665), 1, - aux_sym_type_inner_repeat2, - STATE(686), 1, - sym_type_variant, - STATE(744), 1, + STATE(454), 1, + sym_match_arm, + STATE(560), 1, sym_variant_name, - STATE(980), 1, - sym_type_list, + STATE(1037), 1, + sym_pat_as, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(369), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [21593] = 12, + ACTIONS(597), 2, + sym_literal_string, + anon_sym__, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + ACTIONS(591), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [21534] = 12, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(407), 1, + STATE(226), 1, sym_match_arm, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1029), 1, + STATE(1000), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -38033,7 +39223,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -38041,29 +39231,108 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21642] = 15, - ACTIONS(567), 1, + [21583] = 14, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, ACTIONS(575), 1, + sym_type_param, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1276), 2, + anon_sym_SEMI, + anon_sym_PIPE_RPAREN, + STATE(358), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [21636] = 15, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1246), 1, + anon_sym_PIPE, + ACTIONS(1250), 1, + aux_sym_module_name_token1, + ACTIONS(1278), 1, + sym_type_param, + STATE(391), 1, + sym_modvar, + STATE(664), 1, + sym_type_variant, + STATE(666), 1, + aux_sym_type_inner_repeat2, + STATE(748), 1, + sym_variant_name, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(369), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [21691] = 15, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_QMARK_DASH_GT, + ACTIONS(567), 1, + anon_sym_DASH_GT, + ACTIONS(569), 1, + anon_sym_STAR, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, @@ -38071,14 +39340,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(1282), 1, anon_sym_PIPE, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -38088,53 +39357,114 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [21697] = 12, - ACTIONS(593), 1, + [21746] = 12, + ACTIONS(635), 1, + anon_sym_QMARK_COLON, + ACTIONS(637), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(603), 1, - aux_sym_module_name_token1, - STATE(270), 1, - sym_match_arm, - STATE(572), 1, - sym_variant_name, - STATE(1031), 1, - sym_pat_as, + ACTIONS(1284), 1, + anon_sym_EQ, + STATE(632), 1, + aux_sym__let_stmt_argument_repeat1, + STATE(822), 1, + sym_let_rec_matcharm, + STATE(863), 1, + sym__arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(597), 2, + ACTIONS(641), 2, sym_literal_string, anon_sym__, - ACTIONS(605), 2, + ACTIONS(643), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - ACTIONS(591), 4, + ACTIONS(625), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21746] = 11, + [21794] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1286), 21, + sym_literal_string, + sym__inline_token_compound, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_inline_text_bullet_star, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [21822] = 12, + ACTIONS(13), 1, + anon_sym_let, + ACTIONS(1260), 1, + anon_sym_let_DASHrec, + ACTIONS(1262), 1, + anon_sym_let_DASHinline, + ACTIONS(1264), 1, + anon_sym_let_DASHblock, + ACTIONS(1266), 1, + anon_sym_let_DASHmath, + ACTIONS(1268), 1, + anon_sym_let_DASHmutable, + ACTIONS(1270), 1, + anon_sym_type, + ACTIONS(1272), 1, + anon_sym_open, + ACTIONS(1274), 1, + anon_sym_module, + ACTIONS(1288), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(574), 11, + sym__statement, + sym_let_stmt, + sym_let_rec_stmt, + sym_let_inline_stmt, + sym_let_block_stmt, + sym_let_math_stmt, + sym_let_mutable_stmt, + sym_type_stmt, + sym_open_stmt, + sym_module_stmt, + aux_sym_preamble_repeat1, + [21870] = 11, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(1075), 1, + STATE(918), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -38145,7 +39475,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(928), 2, + STATE(923), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -38153,25 +39483,25 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21792] = 2, + [21916] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(281), 21, + ACTIONS(1290), 21, sym_literal_string, - sym_inline_token, + sym__inline_token_compound, sym__inline_cmd_prefix, sym__numbersign_after_nospace, - anon_sym_LT, - anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_RBRACE, + sym_inline_text_bullet_star, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -38186,20 +39516,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [21820] = 12, + [21944] = 12, ACTIONS(635), 1, anon_sym_QMARK_COLON, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1284), 1, + ACTIONS(1292), 1, anon_sym_EQ, - STATE(644), 1, + STATE(631), 1, aux_sym__let_stmt_argument_repeat1, - STATE(821), 1, + STATE(822), 1, sym_let_rec_matcharm, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -38215,18 +39545,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [21868] = 2, + [21992] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(327), 21, + ACTIONS(309), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38248,46 +39578,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [21896] = 11, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(603), 1, - aux_sym_module_name_token1, - STATE(572), 1, - sym_variant_name, - STATE(1078), 1, - sym_pat_as, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(597), 2, - sym_literal_string, - anon_sym__, - ACTIONS(605), 2, - anon_sym_true, - anon_sym_false, - STATE(928), 2, - sym__pat_cons, - sym_pat_variant, - ACTIONS(591), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(896), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [21942] = 2, + [22020] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(331), 21, + ACTIONS(1171), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38309,11 +39604,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [21970] = 2, + [22048] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(335), 21, + ACTIONS(285), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38335,11 +39630,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [21998] = 2, + [22076] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1238), 21, + ACTIONS(317), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38361,16 +39656,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22026] = 11, + [22104] = 11, ACTIONS(593), 1, anon_sym_LPAREN, ACTIONS(595), 1, anon_sym_LBRACK, ACTIONS(603), 1, aux_sym_module_name_token1, - STATE(572), 1, + STATE(560), 1, sym_variant_name, - STATE(914), 1, + STATE(1080), 1, sym_pat_as, ACTIONS(3), 2, sym_comment, @@ -38381,7 +39676,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(912), 2, + STATE(914), 2, sym__pat_cons, sym_pat_variant, ACTIONS(591), 4, @@ -38389,25 +39684,61 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(896), 6, + STATE(906), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [22072] = 2, + [22150] = 12, + ACTIONS(13), 1, + anon_sym_let, + ACTIONS(1260), 1, + anon_sym_let_DASHrec, + ACTIONS(1262), 1, + anon_sym_let_DASHinline, + ACTIONS(1264), 1, + anon_sym_let_DASHblock, + ACTIONS(1266), 1, + anon_sym_let_DASHmath, + ACTIONS(1268), 1, + anon_sym_let_DASHmutable, + ACTIONS(1270), 1, + anon_sym_type, + ACTIONS(1272), 1, + anon_sym_open, + ACTIONS(1274), 1, + anon_sym_module, + ACTIONS(1294), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1286), 21, + STATE(607), 11, + sym__statement, + sym_let_stmt, + sym_let_rec_stmt, + sym_let_inline_stmt, + sym_let_block_stmt, + sym_let_math_stmt, + sym_let_mutable_stmt, + sym_type_stmt, + sym_open_stmt, + sym_module_stmt, + aux_sym_preamble_repeat1, + [22198] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1199), 21, sym_literal_string, - sym__inline_token_compound, + sym_inline_token, sym__inline_cmd_prefix, sym__numbersign_after_nospace, - anon_sym_PIPE, + anon_sym_LT, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_inline_text_bullet_star, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -38422,35 +39753,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22100] = 14, - ACTIONS(567), 1, + [22226] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(337), 21, + sym_literal_string, + sym_inline_token, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [22254] = 14, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(565), 1, anon_sym_QMARK_DASH_GT, - ACTIONS(571), 1, + ACTIONS(567), 1, anon_sym_DASH_GT, - ACTIONS(573), 1, + ACTIONS(569), 1, anon_sym_STAR, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(579), 1, + ACTIONS(575), 1, sym_type_param, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1288), 1, + ACTIONS(1296), 1, anon_sym_RPAREN, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(355), 9, + STATE(358), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -38460,63 +39817,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [22152] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1290), 21, - sym_literal_string, - sym__inline_token_compound, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [22180] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(384), 21, - sym_literal_string, - sym__inline_token_compound, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_inline_text_bullet_star, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [22208] = 2, + [22306] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1222), 21, + ACTIONS(295), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38538,18 +39843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22236] = 2, + [22334] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(388), 21, + ACTIONS(289), 21, sym_literal_string, - sym__inline_token_compound, + sym_inline_token, sym__inline_cmd_prefix, sym__numbersign_after_nospace, - anon_sym_PIPE, + anon_sym_LT, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_inline_text_bullet_star, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -38564,18 +39869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22264] = 2, + [22362] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1218), 21, + ACTIONS(281), 21, sym_literal_string, - sym_inline_token, + sym__inline_token_compound, sym__inline_cmd_prefix, sym__numbersign_after_nospace, - anon_sym_LT, - anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_RBRACE, + sym_inline_text_bullet_star, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -38590,18 +39895,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22292] = 2, + [22390] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1161), 21, + ACTIONS(1298), 21, sym_literal_string, - sym_inline_token, + sym__inline_token_compound, sym__inline_cmd_prefix, sym__numbersign_after_nospace, - anon_sym_LT, - anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_RBRACE, + sym_inline_text_bullet_star, anon_sym_BSLASH_AT, anon_sym_BSLASH_BQUOTE, anon_sym_BSLASH_BSLASH, @@ -38616,47 +39921,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22320] = 12, - ACTIONS(635), 1, - anon_sym_QMARK_COLON, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - ACTIONS(1292), 1, - anon_sym_EQ, - STATE(635), 1, - aux_sym__let_stmt_argument_repeat1, - STATE(821), 1, - sym_let_rec_matcharm, - STATE(865), 1, - sym__arg, + [22418] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(641), 2, - sym_literal_string, - anon_sym__, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(625), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(856), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [22368] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1294), 21, + ACTIONS(305), 21, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -38678,11 +39947,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22396] = 2, + [22446] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(293), 21, + ACTIONS(1234), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38704,47 +39973,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22424] = 12, - ACTIONS(13), 1, - anon_sym_let, - ACTIONS(1252), 1, - anon_sym_let_DASHrec, - ACTIONS(1254), 1, - anon_sym_let_DASHinline, - ACTIONS(1256), 1, - anon_sym_let_DASHblock, - ACTIONS(1258), 1, - anon_sym_let_DASHmath, - ACTIONS(1260), 1, - anon_sym_let_DASHmutable, - ACTIONS(1262), 1, - anon_sym_type, - ACTIONS(1264), 1, - anon_sym_open, - ACTIONS(1266), 1, - anon_sym_module, - ACTIONS(1296), 1, - anon_sym_end, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(627), 11, - sym__statement, - sym_let_stmt, - sym_let_rec_stmt, - sym_let_inline_stmt, - sym_let_block_stmt, - sym_let_math_stmt, - sym_let_mutable_stmt, - sym_type_stmt, - sym_open_stmt, - sym_module_stmt, - aux_sym_preamble_repeat1, - [22472] = 2, + [22474] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1298), 21, + ACTIONS(1300), 21, sym_literal_string, sym__inline_token_compound, sym__inline_cmd_prefix, @@ -38766,43 +39999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [22500] = 12, - ACTIONS(13), 1, - anon_sym_let, - ACTIONS(1252), 1, - anon_sym_let_DASHrec, - ACTIONS(1254), 1, - anon_sym_let_DASHinline, - ACTIONS(1256), 1, - anon_sym_let_DASHblock, - ACTIONS(1258), 1, - anon_sym_let_DASHmath, - ACTIONS(1260), 1, - anon_sym_let_DASHmutable, - ACTIONS(1262), 1, - anon_sym_type, - ACTIONS(1264), 1, - anon_sym_open, - ACTIONS(1266), 1, - anon_sym_module, - ACTIONS(1300), 1, - anon_sym_end, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(568), 11, - sym__statement, - sym_let_stmt, - sym_let_rec_stmt, - sym_let_inline_stmt, - sym_let_block_stmt, - sym_let_math_stmt, - sym_let_mutable_stmt, - sym_type_stmt, - sym_open_stmt, - sym_module_stmt, - aux_sym_preamble_repeat1, - [22548] = 2, + [22502] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -38828,11 +40025,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, + [22530] = 11, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + aux_sym_module_name_token1, + STATE(560), 1, + sym_variant_name, + STATE(1068), 1, + sym_pat_as, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(597), 2, + sym_literal_string, + anon_sym__, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(914), 2, + sym__pat_cons, + sym_pat_variant, + ACTIONS(591), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(906), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, [22576] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(409), 21, + ACTIONS(277), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38858,7 +40090,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(399), 21, + ACTIONS(1197), 21, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -38889,9 +40121,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1304), 1, anon_sym_EQ, - STATE(636), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -38907,7 +40139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -38923,9 +40155,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1306), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -38941,7 +40173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -38957,9 +40189,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1308), 1, anon_sym_EQ, - STATE(645), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -38975,7 +40207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -38983,33 +40215,33 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_unit, sym_literal_bool, [22767] = 11, - ACTIONS(1313), 1, - anon_sym_EQ, - ACTIONS(1315), 1, + ACTIONS(635), 1, anon_sym_QMARK_COLON, - ACTIONS(1318), 1, + ACTIONS(637), 1, anon_sym_LPAREN, - ACTIONS(1321), 1, + ACTIONS(639), 1, anon_sym_LBRACK, - STATE(634), 1, + ACTIONS(1310), 1, + anon_sym_EQ, + STATE(640), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1324), 2, + ACTIONS(641), 2, sym_literal_string, anon_sym__, - ACTIONS(1327), 2, + ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1310), 4, + ACTIONS(625), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39023,11 +40255,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1330), 1, + ACTIONS(1312), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39043,7 +40275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39057,11 +40289,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1314), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39077,7 +40309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39091,11 +40323,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1334), 1, + ACTIONS(1316), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39111,7 +40343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39125,11 +40357,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1336), 1, + ACTIONS(1318), 1, anon_sym_EQ, - STATE(640), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39145,7 +40377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39159,11 +40391,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1320), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39179,7 +40411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39193,11 +40425,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, + ACTIONS(1322), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39213,7 +40445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39227,11 +40459,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1342), 1, + ACTIONS(1324), 1, anon_sym_EQ, - STATE(632), 1, + STATE(639), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39247,7 +40479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39261,11 +40493,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1344), 1, + ACTIONS(1326), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39281,7 +40513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39289,33 +40521,33 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_unit, sym_literal_bool, [23172] = 11, - ACTIONS(635), 1, + ACTIONS(1331), 1, + anon_sym_EQ, + ACTIONS(1333), 1, anon_sym_QMARK_COLON, - ACTIONS(637), 1, + ACTIONS(1336), 1, anon_sym_LPAREN, - ACTIONS(639), 1, + ACTIONS(1339), 1, anon_sym_LBRACK, - ACTIONS(1346), 1, - anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(641), 2, + ACTIONS(1342), 2, sym_literal_string, anon_sym__, - ACTIONS(643), 2, + ACTIONS(1345), 2, anon_sym_true, anon_sym_false, - ACTIONS(625), 4, + ACTIONS(1328), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39331,9 +40563,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1348), 1, anon_sym_EQ, - STATE(634), 1, + STATE(633), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39349,7 +40581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39365,9 +40597,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1350), 1, anon_sym_EQ, - STATE(634), 1, + STATE(637), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39383,7 +40615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, @@ -39399,9 +40631,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1352), 1, anon_sym_EQ, - STATE(634), 1, + STATE(643), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39417,18 +40649,50 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [23352] = 10, + ACTIONS(635), 1, + anon_sym_QMARK_COLON, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + STATE(635), 1, + aux_sym__let_stmt_argument_repeat1, + STATE(863), 1, + sym__arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(641), 2, + sym_literal_string, + anon_sym__, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(625), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [23352] = 2, + [23394] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(388), 19, + ACTIONS(1300), 19, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -39448,38 +40712,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [23378] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1294), 19, - sym_literal_string, - sym_inline_token, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_RBRACE, - anon_sym_BSLASH_AT, - anon_sym_BSLASH_BQUOTE, - anon_sym_BSLASH_BSLASH, - anon_sym_BSLASH_LBRACE, - anon_sym_BSLASH_RBRACE, - anon_sym_BSLASH_PERCENT, - anon_sym_BSLASH_PIPE, - anon_sym_BSLASH_STAR, - anon_sym_BSLASH_DOLLAR, - anon_sym_BSLASH_POUND, - anon_sym_BSLASH_SEMI, - anon_sym_BSLASH, - anon_sym_BSLASH_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [23404] = 15, + [23420] = 15, ACTIONS(691), 1, anon_sym_LBRACK, ACTIONS(693), 1, anon_sym_LPAREN_PIPE, - ACTIONS(816), 1, + ACTIONS(937), 1, anon_sym_LT, - ACTIONS(818), 1, + ACTIONS(939), 1, anon_sym_LBRACE, ACTIONS(1354), 1, anon_sym_QMARK_COLON, @@ -39487,16 +40727,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1358), 1, anon_sym_SEMI, - STATE(419), 1, + STATE(474), 1, aux_sym_inline_cmd_repeat2, - STATE(573), 1, + STATE(617), 1, sym_cmd_text_arg, - STATE(658), 1, + STATE(663), 1, aux_sym_inline_cmd_repeat1, + STATE(912), 1, + sym_cmd_expr_option, STATE(920), 1, sym_cmd_expr_arg, - STATE(924), 1, - sym_cmd_expr_option, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -39504,16 +40744,48 @@ static const uint16_t ts_small_parse_table[] = { sym_record, sym_list, sym__cmd_expr_arg_inner, - STATE(575), 4, + STATE(630), 4, sym__cmd_text_arg_block, sym_inline_text, sym_inline_text_list, sym_inline_text_bullet_list, - [23456] = 2, + [23472] = 10, + ACTIONS(635), 1, + anon_sym_QMARK_COLON, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + STATE(642), 1, + aux_sym__let_stmt_argument_repeat1, + STATE(863), 1, + sym__arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(641), 2, + sym_literal_string, + anon_sym__, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(625), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(868), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [23514] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(384), 19, + ACTIONS(1290), 19, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -39533,7 +40805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [23482] = 2, + [23540] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -39557,48 +40829,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [23508] = 15, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(931), 1, - anon_sym_LT, - ACTIONS(933), 1, - anon_sym_LBRACE, - ACTIONS(1354), 1, - anon_sym_QMARK_COLON, - ACTIONS(1356), 1, - anon_sym_LPAREN, - ACTIONS(1360), 1, - anon_sym_SEMI, - STATE(472), 1, - aux_sym_inline_cmd_repeat2, - STATE(620), 1, - sym_cmd_text_arg, - STATE(659), 1, - aux_sym_inline_cmd_repeat1, - STATE(920), 1, - sym_cmd_expr_arg, - STATE(924), 1, - sym_cmd_expr_option, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(926), 3, - sym_record, - sym_list, - sym__cmd_expr_arg_inner, - STATE(618), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - [23560] = 2, + [23566] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1290), 19, + ACTIONS(305), 19, sym_literal_string, sym_inline_token, sym__inline_cmd_prefix, @@ -39618,31 +40853,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [23586] = 15, + [23592] = 15, ACTIONS(691), 1, anon_sym_LBRACK, ACTIONS(693), 1, anon_sym_LPAREN_PIPE, + ACTIONS(812), 1, + anon_sym_LT, + ACTIONS(814), 1, + anon_sym_LBRACE, ACTIONS(1354), 1, anon_sym_QMARK_COLON, ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(1362), 1, + ACTIONS(1360), 1, anon_sym_SEMI, - ACTIONS(1364), 1, - anon_sym_LT, - ACTIONS(1366), 1, - anon_sym_LBRACE, - STATE(829), 1, - aux_sym_inline_cmd_repeat1, - STATE(871), 1, + STATE(421), 1, aux_sym_inline_cmd_repeat2, + STATE(572), 1, + sym_cmd_text_arg, + STATE(851), 1, + aux_sym_inline_cmd_repeat1, + STATE(912), 1, + sym_cmd_expr_option, STATE(920), 1, sym_cmd_expr_arg, - STATE(924), 1, - sym_cmd_expr_option, - STATE(941), 1, - sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -39650,53 +40885,52 @@ static const uint16_t ts_small_parse_table[] = { sym_record, sym_list, sym__cmd_expr_arg_inner, - STATE(942), 4, + STATE(571), 4, sym__cmd_text_arg_block, sym_inline_text, sym_inline_text_list, sym_inline_text_bullet_list, - [23638] = 10, - ACTIONS(635), 1, - anon_sym_QMARK_COLON, - ACTIONS(637), 1, + [23644] = 9, + ACTIONS(1367), 1, anon_sym_LPAREN, - ACTIONS(639), 1, + ACTIONS(1370), 1, anon_sym_LBRACK, - STATE(643), 1, - aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, - sym__arg, + STATE(655), 1, + aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(641), 2, + ACTIONS(1365), 2, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(1373), 2, sym_literal_string, anon_sym__, - ACTIONS(643), 2, + ACTIONS(1376), 2, anon_sym_true, anon_sym_false, - ACTIONS(625), 4, + ACTIONS(1362), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [23680] = 10, + [23684] = 10, ACTIONS(635), 1, anon_sym_QMARK_COLON, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(646), 1, + STATE(636), 1, aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, + STATE(863), 1, sym__arg, ACTIONS(3), 2, sym_comment, @@ -39712,72 +40946,38 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - STATE(856), 6, + STATE(868), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [23722] = 12, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1368), 1, - anon_sym_SEMI, - ACTIONS(1370), 1, - anon_sym_RBRACK, - ACTIONS(1372), 1, - sym_type_param, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(556), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [23768] = 15, + [23726] = 15, ACTIONS(691), 1, anon_sym_LBRACK, ACTIONS(693), 1, anon_sym_LPAREN_PIPE, - ACTIONS(816), 1, - anon_sym_LT, - ACTIONS(818), 1, - anon_sym_LBRACE, ACTIONS(1354), 1, anon_sym_QMARK_COLON, ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1379), 1, anon_sym_SEMI, - STATE(421), 1, - aux_sym_inline_cmd_repeat2, - STATE(573), 1, - sym_cmd_text_arg, - STATE(829), 1, + ACTIONS(1381), 1, + anon_sym_LT, + ACTIONS(1383), 1, + anon_sym_LBRACE, + STATE(658), 1, aux_sym_inline_cmd_repeat1, + STATE(875), 1, + aux_sym_inline_cmd_repeat2, + STATE(912), 1, + sym_cmd_expr_option, STATE(920), 1, sym_cmd_expr_arg, - STATE(924), 1, - sym_cmd_expr_option, + STATE(945), 1, + sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -39785,36 +40985,36 @@ static const uint16_t ts_small_parse_table[] = { sym_record, sym_list, sym__cmd_expr_arg_inner, - STATE(575), 4, + STATE(943), 4, sym__cmd_text_arg_block, sym_inline_text, sym_inline_text_list, sym_inline_text_bullet_list, - [23820] = 15, + [23778] = 15, ACTIONS(691), 1, anon_sym_LBRACK, ACTIONS(693), 1, anon_sym_LPAREN_PIPE, - ACTIONS(931), 1, - anon_sym_LT, - ACTIONS(933), 1, - anon_sym_LBRACE, ACTIONS(1354), 1, anon_sym_QMARK_COLON, ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(1376), 1, + ACTIONS(1381), 1, + anon_sym_LT, + ACTIONS(1383), 1, + anon_sym_LBRACE, + ACTIONS(1385), 1, anon_sym_SEMI, - STATE(492), 1, - aux_sym_inline_cmd_repeat2, - STATE(620), 1, - sym_cmd_text_arg, - STATE(829), 1, + STATE(851), 1, aux_sym_inline_cmd_repeat1, + STATE(869), 1, + aux_sym_inline_cmd_repeat2, + STATE(912), 1, + sym_cmd_expr_option, STATE(920), 1, sym_cmd_expr_arg, - STATE(924), 1, - sym_cmd_expr_option, + STATE(945), 1, + sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -39822,36 +41022,70 @@ static const uint16_t ts_small_parse_table[] = { sym_record, sym_list, sym__cmd_expr_arg_inner, - STATE(618), 4, + STATE(943), 4, sym__cmd_text_arg_block, sym_inline_text, sym_inline_text_list, sym_inline_text_bullet_list, - [23872] = 15, + [23830] = 12, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1387), 1, + anon_sym_SEMI, + ACTIONS(1389), 1, + anon_sym_RBRACK, + ACTIONS(1391), 1, + sym_type_param, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(556), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [23876] = 15, ACTIONS(691), 1, anon_sym_LBRACK, ACTIONS(693), 1, anon_sym_LPAREN_PIPE, + ACTIONS(812), 1, + anon_sym_LT, + ACTIONS(814), 1, + anon_sym_LBRACE, ACTIONS(1354), 1, anon_sym_QMARK_COLON, ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(1364), 1, - anon_sym_LT, - ACTIONS(1366), 1, - anon_sym_LBRACE, - ACTIONS(1378), 1, + ACTIONS(1393), 1, anon_sym_SEMI, + STATE(407), 1, + aux_sym_inline_cmd_repeat2, + STATE(572), 1, + sym_cmd_text_arg, STATE(654), 1, aux_sym_inline_cmd_repeat1, - STATE(869), 1, - aux_sym_inline_cmd_repeat2, + STATE(912), 1, + sym_cmd_expr_option, STATE(920), 1, sym_cmd_expr_arg, - STATE(924), 1, - sym_cmd_expr_option, - STATE(941), 1, - sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -39859,12 +41093,12 @@ static const uint16_t ts_small_parse_table[] = { sym_record, sym_list, sym__cmd_expr_arg_inner, - STATE(942), 4, + STATE(571), 4, sym__cmd_text_arg_block, sym_inline_text, sym_inline_text_list, sym_inline_text_bullet_list, - [23924] = 2, + [23928] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -39888,77 +41122,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH, anon_sym_BSLASH_DQUOTE, anon_sym_DOLLAR_LBRACE, - [23950] = 10, - ACTIONS(635), 1, - anon_sym_QMARK_COLON, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - STATE(639), 1, - aux_sym__let_stmt_argument_repeat1, - STATE(865), 1, - sym__arg, + [23954] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(641), 2, + ACTIONS(281), 19, sym_literal_string, - anon_sym__, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(625), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(856), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [23992] = 9, - ACTIONS(1385), 1, - anon_sym_LPAREN, - ACTIONS(1388), 1, + sym_inline_token, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_RBRACE, + anon_sym_BSLASH_AT, + anon_sym_BSLASH_BQUOTE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH_LBRACE, + anon_sym_BSLASH_RBRACE, + anon_sym_BSLASH_PERCENT, + anon_sym_BSLASH_PIPE, + anon_sym_BSLASH_STAR, + anon_sym_BSLASH_DOLLAR, + anon_sym_BSLASH_POUND, + anon_sym_BSLASH_SEMI, + anon_sym_BSLASH, + anon_sym_BSLASH_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [23980] = 15, + ACTIONS(691), 1, anon_sym_LBRACK, - STATE(663), 1, - aux_sym_let_inline_stmt_repeat1, + ACTIONS(693), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(937), 1, + anon_sym_LT, + ACTIONS(939), 1, + anon_sym_LBRACE, + ACTIONS(1354), 1, + anon_sym_QMARK_COLON, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1395), 1, + anon_sym_SEMI, + STATE(489), 1, + aux_sym_inline_cmd_repeat2, + STATE(617), 1, + sym_cmd_text_arg, + STATE(851), 1, + aux_sym_inline_cmd_repeat1, + STATE(912), 1, + sym_cmd_expr_option, + STATE(920), 1, + sym_cmd_expr_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1383), 2, - anon_sym_EQ, - anon_sym_DASH_GT, - ACTIONS(1391), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1394), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1380), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(855), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [24032] = 9, + STATE(926), 3, + sym_record, + sym_list, + sym__cmd_expr_arg_inner, + STATE(630), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + [24032] = 8, + ACTIONS(1246), 1, + anon_sym_PIPE, + ACTIONS(1399), 1, + anon_sym_let, + ACTIONS(1401), 1, + anon_sym_constraint, + STATE(686), 1, + aux_sym_type_inner_repeat2, + STATE(752), 1, + sym_constraint, + STATE(757), 1, + aux_sym_type_inner_repeat3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1397), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [24069] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1399), 1, + ACTIONS(1405), 1, anon_sym_EQ, - STATE(663), 1, + STATE(685), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -39966,38 +41227,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24071] = 8, - ACTIONS(1244), 1, + [24108] = 8, + ACTIONS(1246), 1, anon_sym_PIPE, - ACTIONS(1405), 1, - anon_sym_let, - ACTIONS(1407), 1, + ACTIONS(1401), 1, anon_sym_constraint, - STATE(724), 1, + ACTIONS(1411), 1, + anon_sym_let, + STATE(729), 1, aux_sym_type_inner_repeat2, - STATE(733), 1, - sym_constraint, - STATE(751), 1, + STATE(750), 1, aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1403), 12, + ACTIONS(1409), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -40010,29 +41271,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [24108] = 11, - ACTIONS(567), 1, + [24145] = 11, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1413), 1, anon_sym_RBRACK, - ACTIONS(1411), 1, + ACTIONS(1415), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(567), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [24188] = 11, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1415), 1, + sym_type_param, + ACTIONS(1417), 1, + anon_sym_RBRACK, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(562), 9, + STATE(567), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -40042,14 +41335,14 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [24151] = 9, + [24231] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1413), 1, - anon_sym_EQ, - STATE(664), 1, + ACTIONS(1419), 1, + anon_sym_DASH_GT, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40057,29 +41350,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24190] = 9, + [24270] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1415), 1, - anon_sym_EQ, - STATE(680), 1, + ACTIONS(1421), 1, + anon_sym_DASH_GT, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40087,29 +41380,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24229] = 9, + [24309] = 10, + ACTIONS(1425), 1, + anon_sym_QMARK_COLON, + ACTIONS(1428), 1, + anon_sym_BANG, + ACTIONS(1431), 1, + anon_sym_LBRACE, + ACTIONS(1434), 1, + aux_sym_math_unary_token3, + STATE(671), 1, + aux_sym_math_cmd_repeat1, + STATE(826), 1, + sym__math_cmd_expr_arg_inner, + STATE(833), 1, + sym_math_cmd_expr_option, + STATE(834), 1, + sym_math_cmd_expr_arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1423), 10, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym__, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + [24350] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1417), 1, + ACTIONS(1436), 1, anon_sym_DASH_GT, - STATE(663), 1, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40117,44 +41441,104 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24268] = 11, - ACTIONS(567), 1, + [24389] = 9, + ACTIONS(637), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(1438), 1, + anon_sym_DASH_GT, + STATE(655), 1, + aux_sym_let_inline_stmt_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1403), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(858), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [24428] = 9, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + ACTIONS(1440), 1, + anon_sym_DASH_GT, + STATE(655), 1, + aux_sym_let_inline_stmt_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1403), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(858), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [24467] = 11, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1415), 1, sym_type_param, - ACTIONS(1419), 1, + ACTIONS(1442), 1, anon_sym_RBRACK, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(562), 9, + STATE(567), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -40164,14 +41548,45 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [24311] = 9, + [24510] = 10, + ACTIONS(1446), 1, + anon_sym_QMARK_COLON, + ACTIONS(1448), 1, + anon_sym_BANG, + ACTIONS(1450), 1, + anon_sym_LBRACE, + ACTIONS(1452), 1, + aux_sym_math_unary_token3, + STATE(681), 1, + aux_sym_math_cmd_repeat1, + STATE(826), 1, + sym__math_cmd_expr_arg_inner, + STATE(833), 1, + sym_math_cmd_expr_option, + STATE(834), 1, + sym_math_cmd_expr_arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1444), 10, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym__, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + [24551] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1421), 1, + ACTIONS(1454), 1, anon_sym_DASH_GT, - STATE(663), 1, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40179,29 +41594,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24350] = 9, + [24590] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1423), 1, + ACTIONS(1456), 1, anon_sym_DASH_GT, - STATE(663), 1, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40209,38 +41624,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24389] = 8, - ACTIONS(1244), 1, - anon_sym_PIPE, - ACTIONS(1407), 1, - anon_sym_constraint, - ACTIONS(1427), 1, + [24629] = 6, + ACTIONS(1460), 1, anon_sym_let, - STATE(724), 1, - aux_sym_type_inner_repeat2, - STATE(733), 1, - sym_constraint, - STATE(742), 1, + ACTIONS(1462), 1, + anon_sym_constraint, + STATE(679), 1, aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1425), 12, + ACTIONS(1458), 14, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -40253,14 +41664,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [24426] = 9, + anon_sym_val, + anon_sym_direct, + [24662] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1429), 1, + ACTIONS(1465), 1, anon_sym_DASH_GT, - STATE(663), 1, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40268,95 +41681,101 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24465] = 9, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - ACTIONS(1431), 1, - anon_sym_DASH_GT, - STATE(663), 1, - aux_sym_let_inline_stmt_repeat1, + [24701] = 10, + ACTIONS(1446), 1, + anon_sym_QMARK_COLON, + ACTIONS(1448), 1, + anon_sym_BANG, + ACTIONS(1450), 1, + anon_sym_LBRACE, + ACTIONS(1469), 1, + aux_sym_math_unary_token3, + STATE(671), 1, + aux_sym_math_cmd_repeat1, + STATE(826), 1, + sym__math_cmd_expr_arg_inner, + STATE(833), 1, + sym_math_cmd_expr_option, + STATE(834), 1, + sym_math_cmd_expr_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1401), 2, - sym_literal_string, + ACTIONS(1467), 10, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, anon_sym__, - ACTIONS(1397), 4, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + [24742] = 11, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(855), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [24504] = 6, - ACTIONS(1435), 1, - anon_sym_let, - ACTIONS(1437), 1, - anon_sym_constraint, - STATE(676), 1, - aux_sym_type_inner_repeat3, - STATE(733), 1, - sym_constraint, + ACTIONS(1415), 1, + sym_type_param, + ACTIONS(1471), 1, + anon_sym_RBRACK, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1433), 14, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - anon_sym_val, - anon_sym_direct, - [24537] = 8, - ACTIONS(1244), 1, + STATE(567), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [24785] = 8, + ACTIONS(1246), 1, anon_sym_PIPE, - ACTIONS(1407), 1, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1442), 1, + ACTIONS(1475), 1, anon_sym_let, - STATE(724), 1, + STATE(729), 1, aux_sym_type_inner_repeat2, - STATE(727), 1, + STATE(737), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1440), 12, + ACTIONS(1473), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -40369,53 +41788,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [24574] = 9, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - ACTIONS(1444), 1, - anon_sym_DASH_GT, - STATE(663), 1, - aux_sym_let_inline_stmt_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1401), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1397), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(855), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [24613] = 8, - ACTIONS(1244), 1, + [24822] = 8, + ACTIONS(1246), 1, anon_sym_PIPE, - ACTIONS(1407), 1, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1448), 1, + ACTIONS(1479), 1, anon_sym_let, - STATE(677), 1, + STATE(689), 1, aux_sym_type_inner_repeat2, - STATE(733), 1, - sym_constraint, - STATE(735), 1, + STATE(741), 1, aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1446), 12, + ACTIONS(1477), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -40428,14 +41817,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [24650] = 9, + [24859] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1450), 1, + ACTIONS(1481), 1, anon_sym_EQ, - STATE(663), 1, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40443,70 +41832,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24689] = 11, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1411), 1, - sym_type_param, - ACTIONS(1452), 1, - anon_sym_RBRACK, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(562), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [24732] = 8, - ACTIONS(1244), 1, + [24898] = 8, + ACTIONS(1246), 1, anon_sym_PIPE, - ACTIONS(1407), 1, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1456), 1, + ACTIONS(1485), 1, anon_sym_let, - STATE(724), 1, + STATE(729), 1, aux_sym_type_inner_repeat2, - STATE(733), 1, - sym_constraint, - STATE(746), 1, + STATE(743), 1, aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1454), 12, + ACTIONS(1483), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -40519,14 +41876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [24769] = 9, + [24935] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, - anon_sym_DASH_GT, - STATE(663), 1, + ACTIONS(1487), 1, + anon_sym_EQ, + STATE(688), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40534,61 +41891,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24808] = 11, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1411), 1, - sym_type_param, - ACTIONS(1460), 1, - anon_sym_RBRACK, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(562), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [24851] = 9, + [24974] = 9, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(1462), 1, - anon_sym_DASH_GT, - STATE(663), 1, + ACTIONS(1489), 1, + anon_sym_EQ, + STATE(655), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -40596,38 +41921,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [24890] = 8, - ACTIONS(1244), 1, + [25013] = 8, + ACTIONS(1246), 1, anon_sym_PIPE, - ACTIONS(1407), 1, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1466), 1, + ACTIONS(1493), 1, anon_sym_let, - STATE(673), 1, + STATE(729), 1, aux_sym_type_inner_repeat2, - STATE(733), 1, - sym_constraint, - STATE(736), 1, + STATE(732), 1, aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1464), 12, + ACTIONS(1491), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -40640,119 +41965,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [24927] = 10, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1468), 1, - sym_type_param, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(357), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [24967] = 11, - ACTIONS(861), 1, + [25050] = 12, + ACTIONS(1495), 1, anon_sym_PIPE, - ACTIONS(865), 1, - aux_sym_binary_expr_token1, - ACTIONS(869), 1, - aux_sym_binary_expr_token4, - ACTIONS(873), 1, - aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, + ACTIONS(1497), 1, + anon_sym_RBRACE, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + STATE(676), 1, + sym_math_cmd_name, + STATE(756), 1, + aux_sym_math_list_repeat1, + STATE(850), 1, + sym_math_unary, + STATE(1108), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(859), 2, - anon_sym_in, - anon_sym_and, - ACTIONS(863), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(871), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(867), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(875), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [25009] = 11, - ACTIONS(865), 1, - aux_sym_binary_expr_token1, - ACTIONS(869), 1, - aux_sym_binary_expr_token4, - ACTIONS(873), 1, - aux_sym_binary_expr_token9, - ACTIONS(877), 1, - aux_sym_binary_expr_token2, - ACTIONS(897), 1, - anon_sym_PIPE, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [25094] = 8, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + STATE(673), 1, + aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(863), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(871), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(895), 2, - anon_sym_in, - anon_sym_and, - ACTIONS(867), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(875), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [25051] = 10, - ACTIONS(567), 1, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1403), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(858), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [25130] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1470), 1, + ACTIONS(1505), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(615), 9, + STATE(373), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -40762,27 +42055,27 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [25091] = 10, - ACTIONS(567), 1, + [25170] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1507), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(562), 9, + STATE(584), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -40792,39 +42085,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [25131] = 8, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - STATE(840), 1, - sym_let_rec_inner, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1474), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1472), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(505), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [25167] = 3, + [25210] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(453), 8, + ACTIONS(495), 8, anon_sym_as, anon_sym_when, sym_identifier, @@ -40833,7 +42098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(451), 9, + ACTIONS(493), 9, sym_literal_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40843,132 +42108,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym__, anon_sym_COMMA, - [25193] = 10, - ACTIONS(1478), 1, - anon_sym_QMARK_COLON, - ACTIONS(1480), 1, - anon_sym_BANG, - ACTIONS(1482), 1, - anon_sym_LBRACE, - ACTIONS(1484), 1, - aux_sym_math_unary_token3, - STATE(717), 1, - aux_sym_math_cmd_repeat1, - STATE(842), 1, - sym_math_cmd_expr_arg, - STATE(844), 1, - sym__math_cmd_expr_arg_inner, - STATE(845), 1, - sym_math_cmd_expr_option, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1476), 9, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym__, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - anon_sym_CARET, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - [25233] = 10, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1486), 1, - sym_type_param, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(356), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [25273] = 12, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, - ACTIONS(1488), 1, - anon_sym_SEMI, - ACTIONS(1490), 1, - anon_sym_RBRACK, - STATE(965), 1, - aux_sym_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [25317] = 8, + [25236] = 8, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(683), 1, - aux_sym_let_inline_stmt_repeat1, + STATE(853), 1, + sym_let_rec_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1511), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1509), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(367), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [25353] = 8, + [25272] = 8, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(817), 1, + STATE(853), 1, sym_let_rec_inner, ACTIONS(3), 2, sym_comment, @@ -40976,78 +42149,142 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1494), 2, + ACTIONS(1515), 2, sym_literal_string, anon_sym__, - ACTIONS(1492), 4, + ACTIONS(1513), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(367), 6, + STATE(519), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [25389] = 8, + [25308] = 8, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(671), 1, - aux_sym_let_inline_stmt_repeat1, + STATE(821), 1, + sym_let_rec_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1511), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1509), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(367), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [25425] = 8, - ACTIONS(637), 1, + [25344] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(639), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - STATE(672), 1, - aux_sym_let_inline_stmt_repeat1, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1517), 1, + sym_type_param, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1401), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1397), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(855), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [25461] = 8, + STATE(619), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [25384] = 12, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(1519), 1, + anon_sym_SEMI, + ACTIONS(1521), 1, + anon_sym_RBRACK, + STATE(966), 1, + aux_sym_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [25428] = 10, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1523), 1, + sym_type_param, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(475), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [25468] = 8, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, @@ -41060,70 +42297,106 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [25497] = 8, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - STATE(674), 1, - aux_sym_let_inline_stmt_repeat1, + [25504] = 12, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1525), 1, + anon_sym_PIPE, + ACTIONS(1527), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(753), 1, + aux_sym_math_list_repeat1, + STATE(850), 1, + sym_math_unary, + STATE(1108), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1401), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1397), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(855), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [25533] = 10, - ACTIONS(567), 1, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [25548] = 12, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1529), 1, + anon_sym_PIPE, + ACTIONS(1531), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(751), 1, + aux_sym_math_list_repeat1, + STATE(850), 1, + sym_math_unary, + STATE(1108), 1, + sym_math, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [25592] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1496), 1, + ACTIONS(1533), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(479), 9, + STATE(357), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -41133,59 +42406,57 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [25573] = 12, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, - ACTIONS(1498), 1, - anon_sym_RPAREN, - ACTIONS(1500), 1, - anon_sym_COMMA, - STATE(1028), 1, - aux_sym_tuple_repeat1, + [25632] = 10, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1415), 1, + sym_type_param, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [25617] = 10, - ACTIONS(567), 1, + STATE(567), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [25672] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1502), 1, + ACTIONS(1535), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(373), 9, + STATE(604), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -41195,59 +42466,58 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [25657] = 12, - ACTIONS(913), 1, + [25712] = 11, + ACTIONS(835), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(837), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(841), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(845), 1, aux_sym_binary_expr_token9, - ACTIONS(1504), 1, - anon_sym_SEMI, - ACTIONS(1506), 1, - anon_sym_RBRACK, - STATE(1008), 1, - aux_sym_list_repeat1, + ACTIONS(851), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(833), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(843), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(849), 2, + anon_sym_in, + anon_sym_and, + ACTIONS(839), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(847), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [25701] = 10, - ACTIONS(567), 1, + [25754] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1508), 1, + ACTIONS(1537), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(471), 9, + STATE(356), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -41257,27 +42527,27 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [25741] = 10, - ACTIONS(567), 1, + [25794] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1510), 1, + ACTIONS(1539), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(469), 9, + STATE(355), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -41287,12 +42557,12 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [25781] = 8, + [25834] = 8, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(675), 1, + STATE(672), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -41300,153 +42570,211 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [25817] = 12, - ACTIONS(913), 1, + [25870] = 12, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1512), 1, + ACTIONS(1541), 1, anon_sym_SEMI, - ACTIONS(1514), 1, + ACTIONS(1543), 1, anon_sym_RBRACK, - STATE(1034), 1, + STATE(991), 1, aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [25861] = 10, - ACTIONS(567), 1, + [25914] = 12, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(1545), 1, + anon_sym_RPAREN, + ACTIONS(1547), 1, + anon_sym_COMMA, + STATE(990), 1, + aux_sym_tuple_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [25958] = 8, + ACTIONS(637), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1516), 1, - sym_type_param, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, + STATE(669), 1, + aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(358), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [25901] = 12, - ACTIONS(913), 1, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1403), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(858), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [25994] = 12, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1518), 1, + ACTIONS(1549), 1, anon_sym_SEMI, - ACTIONS(1520), 1, + ACTIONS(1551), 1, anon_sym_RBRACK, - STATE(1022), 1, + STATE(1016), 1, aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [25945] = 12, - ACTIONS(913), 1, + [26038] = 8, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + STATE(670), 1, + aux_sym_let_inline_stmt_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1403), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(858), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [26074] = 12, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1500), 1, + ACTIONS(1547), 1, anon_sym_COMMA, - ACTIONS(1522), 1, + ACTIONS(1553), 1, anon_sym_RPAREN, - STATE(1020), 1, + STATE(1022), 1, aux_sym_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [25989] = 8, + [26118] = 8, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(685), 1, + STATE(680), 1, aux_sym_let_inline_stmt_repeat1, ACTIONS(3), 2, sym_comment, @@ -41454,42 +42782,131 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1407), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1403), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(858), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [26025] = 10, - ACTIONS(567), 1, + [26154] = 8, + ACTIONS(637), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(639), 1, + anon_sym_LBRACK, + STATE(674), 1, + aux_sym_let_inline_stmt_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1403), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(858), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [26190] = 11, + ACTIONS(835), 1, + aux_sym_binary_expr_token1, + ACTIONS(837), 1, + aux_sym_binary_expr_token2, + ACTIONS(841), 1, + aux_sym_binary_expr_token4, + ACTIONS(845), 1, + aux_sym_binary_expr_token9, + ACTIONS(897), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(833), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(843), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(895), 2, + anon_sym_in, + anon_sym_and, + ACTIONS(839), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(847), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [26232] = 10, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_LPAREN_PIPE, ACTIONS(577), 1, + sym__module_prefix, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1555), 1, + sym_type_param, + STATE(391), 1, + sym_modvar, + STATE(1021), 1, + sym_type_list, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(476), 9, + sym__type_expr, + sym_type_fun, + sym_type_prod, + sym_type_inline_cmd, + sym_type_block_cmd, + sym_type_math_cmd, + sym_type_record, + sym_type_application, + sym_type_name, + [26272] = 10, + ACTIONS(563), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1524), 1, + ACTIONS(1557), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(591), 9, + STATE(477), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -41499,147 +42916,147 @@ static const uint16_t ts_small_parse_table[] = { sym_type_record, sym_type_application, sym_type_name, - [26065] = 12, - ACTIONS(913), 1, + [26312] = 8, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + STATE(677), 1, + aux_sym_let_inline_stmt_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1403), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(858), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [26348] = 12, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1500), 1, + ACTIONS(1547), 1, anon_sym_COMMA, - ACTIONS(1526), 1, + ACTIONS(1559), 1, anon_sym_RPAREN, - STATE(1016), 1, + STATE(992), 1, aux_sym_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [26109] = 10, - ACTIONS(1530), 1, - anon_sym_QMARK_COLON, - ACTIONS(1533), 1, - anon_sym_BANG, - ACTIONS(1536), 1, - anon_sym_LBRACE, - ACTIONS(1539), 1, - aux_sym_math_unary_token3, - STATE(717), 1, - aux_sym_math_cmd_repeat1, - STATE(842), 1, - sym_math_cmd_expr_arg, - STATE(844), 1, - sym__math_cmd_expr_arg_inner, - STATE(845), 1, - sym_math_cmd_expr_option, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1528), 9, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym__, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - anon_sym_CARET, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - [26149] = 10, - ACTIONS(1478), 1, - anon_sym_QMARK_COLON, - ACTIONS(1480), 1, - anon_sym_BANG, - ACTIONS(1482), 1, - anon_sym_LBRACE, - ACTIONS(1543), 1, - aux_sym_math_unary_token3, - STATE(694), 1, - aux_sym_math_cmd_repeat1, - STATE(842), 1, - sym_math_cmd_expr_arg, - STATE(844), 1, - sym__math_cmd_expr_arg_inner, - STATE(845), 1, - sym_math_cmd_expr_option, + [26392] = 12, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(1561), 1, + anon_sym_SEMI, + ACTIONS(1563), 1, + anon_sym_RBRACK, + STATE(993), 1, + aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1541), 9, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym__, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - anon_sym_CARET, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - [26189] = 8, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [26436] = 8, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(669), 1, - aux_sym_let_inline_stmt_repeat1, + STATE(1018), 1, + sym_let_rec_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1515), 2, sym_literal_string, anon_sym__, - ACTIONS(1397), 4, + ACTIONS(1513), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(855), 6, + STATE(519), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [26225] = 10, - ACTIONS(567), 1, + [26472] = 10, + ACTIONS(563), 1, anon_sym_LPAREN, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, + ACTIONS(577), 1, sym__module_prefix, ACTIONS(1151), 1, sym_identifier, - ACTIONS(1545), 1, + ACTIONS(1565), 1, sym_type_param, - STATE(388), 1, + STATE(391), 1, sym_modvar, - STATE(980), 1, + STATE(1021), 1, sym_type_list, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(603), 9, + STATE(602), 9, sym__type_expr, sym_type_fun, sym_type_prod, @@ -41647,105 +43064,75 @@ static const uint16_t ts_small_parse_table[] = { sym_type_block_cmd, sym_type_math_cmd, sym_type_record, - sym_type_application, - sym_type_name, - [26265] = 8, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - STATE(840), 1, - sym_let_rec_inner, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1494), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1492), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(367), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [26301] = 8, + sym_type_application, + sym_type_name, + [26512] = 7, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, anon_sym_LBRACK, - STATE(1018), 1, - sym_let_rec_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1474), 2, + ACTIONS(1569), 2, sym_literal_string, anon_sym__, - ACTIONS(1472), 4, + ACTIONS(1567), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(505), 6, + STATE(565), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [26337] = 10, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(581), 1, - sym__module_prefix, - ACTIONS(1151), 1, - sym_identifier, - ACTIONS(1547), 1, - sym_type_param, - STATE(388), 1, - sym_modvar, - STATE(980), 1, - sym_type_list, + [26545] = 11, + ACTIONS(1571), 1, + anon_sym_RBRACE, + ACTIONS(1576), 1, + sym__inline_cmd_prefix, + ACTIONS(1579), 1, + sym__numbersign_after_nospace, + STATE(676), 1, + sym_math_cmd_name, + STATE(728), 1, + aux_sym_math_list_repeat1, + STATE(850), 1, + sym_math_unary, + STATE(1108), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(599), 9, - sym__type_expr, - sym_type_fun, - sym_type_prod, - sym_type_inline_cmd, - sym_type_block_cmd, - sym_type_math_cmd, - sym_type_record, - sym_type_application, - sym_type_name, - [26377] = 5, - ACTIONS(1551), 1, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1573), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [26586] = 5, + ACTIONS(1584), 1, anon_sym_let, - ACTIONS(1553), 1, + ACTIONS(1586), 1, anon_sym_PIPE, - STATE(724), 1, + STATE(729), 1, aux_sym_type_inner_repeat2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1549), 13, + ACTIONS(1582), 13, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -41759,93 +43146,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, anon_sym_end, anon_sym_constraint, - [26406] = 10, - ACTIONS(913), 1, + [26615] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, ACTIONS(947), 2, anon_sym_in, anon_sym_and, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [26445] = 7, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, + [26654] = 11, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(850), 1, + sym_math_unary, + STATE(1162), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1558), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1556), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(579), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [26478] = 6, - ACTIONS(1407), 1, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [26695] = 6, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1562), 1, + ACTIONS(1595), 1, anon_sym_let, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1560), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [26509] = 3, - ACTIONS(1566), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1564), 15, + ACTIONS(1593), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -41858,42 +43230,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_val, - anon_sym_direct, - anon_sym_constraint, - [26534] = 7, - ACTIONS(637), 1, - anon_sym_LPAREN, - ACTIONS(639), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(643), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1570), 2, - sym_literal_string, - anon_sym__, - ACTIONS(1568), 4, - sym_identifier, - sym_literal_length, - sym_literal_int, - sym_literal_float, - STATE(868), 6, - sym__pattern, - sym_pat_list, - sym_pat_tuple, - sym__literal, - sym_literal_unit, - sym_literal_bool, - [26567] = 3, - ACTIONS(757), 1, + [26726] = 3, + ACTIONS(733), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(755), 15, + ACTIONS(731), 15, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -41909,77 +43252,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_direct, anon_sym_constraint, - [26592] = 12, - ACTIONS(1572), 1, - anon_sym_PIPE, - ACTIONS(1574), 1, - anon_sym_RBRACE, - ACTIONS(1578), 1, + [26751] = 11, + ACTIONS(1501), 1, sym__inline_cmd_prefix, - ACTIONS(1580), 1, + ACTIONS(1503), 1, sym__numbersign_after_nospace, - STATE(718), 1, + ACTIONS(1597), 1, + anon_sym_PIPE, + ACTIONS(1599), 1, + anon_sym_RBRACE, + STATE(676), 1, sym_math_cmd_name, - STATE(785), 1, - aux_sym_math_list_repeat1, - STATE(867), 1, + STATE(850), 1, sym_math_unary, - STATE(1090), 1, + STATE(1191), 1, sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, + STATE(787), 2, sym_math_token, aux_sym_math_repeat1, - STATE(872), 2, + STATE(870), 2, sym_math_cmd, sym_math_embedding, - ACTIONS(1576), 4, + ACTIONS(1499), 5, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [26635] = 12, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1582), 1, - anon_sym_PIPE, - ACTIONS(1584), 1, - anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(788), 1, - aux_sym_math_list_repeat1, - STATE(867), 1, - sym_math_unary, - STATE(1090), 1, - sym_math, + [26792] = 10, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [26678] = 3, - ACTIONS(1588), 1, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(933), 2, + anon_sym_in, + anon_sym_and, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [26831] = 3, + ACTIONS(495), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1586), 15, + ACTIONS(493), 15, ts_builtin_sym_end, anon_sym_in, + anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -41987,22 +43328,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let_DASHmath, anon_sym_let_DASHmutable, anon_sym_type, + anon_sym_of, anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_val, - anon_sym_direct, anon_sym_constraint, - [26703] = 3, - ACTIONS(453), 1, + [26856] = 6, + ACTIONS(1401), 1, + anon_sym_constraint, + ACTIONS(1603), 1, anon_sym_let, + STATE(679), 1, + aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(451), 15, + ACTIONS(1601), 12, ts_builtin_sym_end, anon_sym_in, - anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -42010,24 +43355,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let_DASHmath, anon_sym_let_DASHmutable, anon_sym_type, - anon_sym_of, anon_sym_open, anon_sym_module, anon_sym_end, + [26887] = 6, + ACTIONS(1401), 1, anon_sym_constraint, - [26728] = 6, - ACTIONS(1407), 1, - anon_sym_constraint, - ACTIONS(1592), 1, + ACTIONS(1607), 1, anon_sym_let, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1590), 12, + ACTIONS(1605), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42040,19 +43383,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [26759] = 6, - ACTIONS(1407), 1, + [26918] = 3, + ACTIONS(741), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(739), 15, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_val, + anon_sym_direct, + anon_sym_constraint, + [26943] = 10, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(1609), 2, + anon_sym_SEMI, + anon_sym_PIPE_RPAREN, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [26982] = 6, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_let, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1594), 12, + ACTIONS(1611), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42065,19 +43459,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [26790] = 6, - ACTIONS(1407), 1, + [27013] = 10, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(1615), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [27052] = 6, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1600), 1, + ACTIONS(1619), 1, anon_sym_let, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1598), 12, + ACTIONS(1617), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42090,13 +43513,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [26821] = 3, - ACTIONS(729), 1, + [27083] = 3, + ACTIONS(737), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(727), 15, + ACTIONS(735), 15, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42112,38 +43535,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_direct, anon_sym_constraint, - [26846] = 12, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1602), 1, - anon_sym_PIPE, - ACTIONS(1604), 1, - anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(760), 1, - aux_sym_math_list_repeat1, - STATE(867), 1, - sym_math_unary, - STATE(1090), 1, - sym_math, + [27108] = 10, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [26889] = 7, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(1621), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [27147] = 7, ACTIONS(637), 1, anon_sym_LPAREN, ACTIONS(639), 1, @@ -42154,61 +43575,63 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(643), 2, anon_sym_true, anon_sym_false, - ACTIONS(1608), 2, + ACTIONS(1625), 2, sym_literal_string, anon_sym__, - ACTIONS(1606), 4, + ACTIONS(1623), 4, sym_identifier, sym_literal_length, sym_literal_int, sym_literal_float, - STATE(561), 6, + STATE(865), 6, sym__pattern, sym_pat_list, sym_pat_tuple, sym__literal, sym_literal_unit, sym_literal_bool, - [26922] = 6, - ACTIONS(1407), 1, - anon_sym_constraint, - ACTIONS(1612), 1, - anon_sym_let, + [27180] = 11, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1627), 1, + anon_sym_PIPE, + ACTIONS(1629), 1, + anon_sym_RBRACE, STATE(676), 1, - aux_sym_type_inner_repeat3, - STATE(733), 1, - sym_constraint, + sym_math_cmd_name, + STATE(850), 1, + sym_math_unary, + STATE(1160), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1610), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [26953] = 6, - ACTIONS(1407), 1, - anon_sym_constraint, - ACTIONS(1616), 1, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [27221] = 4, + ACTIONS(1633), 1, anon_sym_let, - STATE(676), 1, - aux_sym_type_inner_repeat3, - STATE(733), 1, - sym_constraint, + ACTIONS(1635), 1, + anon_sym_of, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1614), 12, + ACTIONS(1631), 14, ts_builtin_sym_end, anon_sym_in, + anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -42219,47 +43642,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [26984] = 10, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(943), 2, - anon_sym_in, - anon_sym_and, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [27023] = 4, - ACTIONS(1620), 1, + anon_sym_constraint, + [27248] = 3, + ACTIONS(1639), 1, anon_sym_let, - ACTIONS(1622), 1, - anon_sym_of, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1618), 14, + ACTIONS(1637), 15, ts_builtin_sym_end, anon_sym_in, - anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -42270,49 +43662,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, + anon_sym_val, + anon_sym_direct, anon_sym_constraint, - [27050] = 10, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(1624), 2, - anon_sym_SEMI, - anon_sym_PIPE_RPAREN, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [27089] = 6, - ACTIONS(1407), 1, + [27273] = 6, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1628), 1, + ACTIONS(1643), 1, anon_sym_let, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1626), 12, + ACTIONS(1641), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42325,13 +43690,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [27120] = 3, - ACTIONS(761), 1, + [27304] = 11, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1645), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(728), 1, + aux_sym_math_list_repeat1, + STATE(850), 1, + sym_math_unary, + STATE(1108), 1, + sym_math, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [27345] = 3, + ACTIONS(1649), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(759), 15, + ACTIONS(1647), 15, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42347,42 +43742,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_direct, anon_sym_constraint, - [27145] = 10, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, + [27370] = 11, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1651), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(728), 1, + aux_sym_math_list_repeat1, + STATE(850), 1, + sym_math_unary, + STATE(1108), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(1630), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [27184] = 3, - ACTIONS(737), 1, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [27411] = 7, + ACTIONS(637), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(643), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1655), 2, + sym_literal_string, + anon_sym__, + ACTIONS(1653), 4, + sym_identifier, + sym_literal_length, + sym_literal_int, + sym_literal_float, + STATE(581), 6, + sym__pattern, + sym_pat_list, + sym_pat_tuple, + sym__literal, + sym_literal_unit, + sym_literal_bool, + [27444] = 3, + ACTIONS(757), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(735), 15, + ACTIONS(755), 15, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42398,48 +43820,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_direct, anon_sym_constraint, - [27209] = 10, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, + [27469] = 11, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1657), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(728), 1, + aux_sym_math_list_repeat1, + STATE(850), 1, + sym_math_unary, + STATE(1108), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(1632), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [27248] = 6, - ACTIONS(1407), 1, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [27510] = 6, + ACTIONS(1401), 1, + anon_sym_constraint, + ACTIONS(1661), 1, + anon_sym_let, + STATE(679), 1, + aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1659), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [27541] = 6, + ACTIONS(1401), 1, anon_sym_constraint, - ACTIONS(1636), 1, + ACTIONS(1665), 1, anon_sym_let, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1634), 12, + ACTIONS(1663), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -42452,72 +43900,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [27279] = 10, - ACTIONS(913), 1, + [27572] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1638), 1, + ACTIONS(1667), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27317] = 10, - ACTIONS(913), 1, + [27610] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1640), 1, - anon_sym_else, + ACTIONS(1669), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27355] = 3, - ACTIONS(1644), 1, + [27648] = 5, + ACTIONS(1673), 1, anon_sym_let, + ACTIONS(1675), 1, + anon_sym_PIPE, + STATE(761), 1, + aux_sym_let_rec_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1642), 14, + ACTIONS(1671), 12, ts_builtin_sym_end, anon_sym_in, - anon_sym_PIPE, anon_sym_let_DASHrec, anon_sym_and, anon_sym_let_DASHinline, @@ -42528,581 +43979,457 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - anon_sym_constraint, - [27379] = 10, - ACTIONS(913), 1, + [27676] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1646), 1, - ts_builtin_sym_end, + ACTIONS(1678), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27417] = 10, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, - ACTIONS(1648), 1, - ts_builtin_sym_end, + [27714] = 3, + ACTIONS(1682), 1, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [27455] = 10, - ACTIONS(913), 1, + ACTIONS(1680), 14, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_PIPE, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + anon_sym_constraint, + [27738] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1650), 1, - anon_sym_RPAREN, + ACTIONS(1684), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27493] = 10, - ACTIONS(913), 1, + [27776] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1652), 1, - anon_sym_else, + ACTIONS(1686), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27531] = 10, - ACTIONS(913), 1, + [27814] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1654), 1, + ACTIONS(1688), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27569] = 11, - ACTIONS(1578), 1, + [27852] = 9, + ACTIONS(1695), 1, sym__inline_cmd_prefix, - ACTIONS(1580), 1, + ACTIONS(1698), 1, sym__numbersign_after_nospace, - ACTIONS(1656), 1, - anon_sym_RBRACE, - STATE(718), 1, + STATE(676), 1, sym_math_cmd_name, - STATE(761), 1, - aux_sym_math_list_repeat1, - STATE(867), 1, + STATE(850), 1, sym_math_unary, - STATE(1090), 1, - sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [27609] = 11, - ACTIONS(1658), 1, + ACTIONS(1690), 2, + anon_sym_PIPE, anon_sym_RBRACE, - ACTIONS(1663), 1, - sym__inline_cmd_prefix, - ACTIONS(1666), 1, - sym__numbersign_after_nospace, - STATE(718), 1, - sym_math_cmd_name, - STATE(761), 1, - aux_sym_math_list_repeat1, - STATE(867), 1, - sym_math_unary, - STATE(1090), 1, - sym_math, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(815), 2, + STATE(767), 2, sym_math_token, aux_sym_math_repeat1, - STATE(872), 2, + STATE(870), 2, sym_math_cmd, sym_math_embedding, - ACTIONS(1660), 4, + ACTIONS(1692), 5, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [27649] = 10, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, - ACTIONS(1669), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [27687] = 10, - ACTIONS(913), 1, + [27888] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1671), 1, - anon_sym_RPAREN, + ACTIONS(1701), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27725] = 10, - ACTIONS(913), 1, + [27926] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1673), 1, - anon_sym_with, + ACTIONS(1703), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27763] = 10, - ACTIONS(913), 1, + [27964] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1675), 1, + ACTIONS(1705), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27801] = 10, - ACTIONS(913), 1, + [28002] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1677), 1, - anon_sym_else, + ACTIONS(1707), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27839] = 10, - ACTIONS(913), 1, + [28040] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1679), 1, - anon_sym_else, + ACTIONS(1709), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27877] = 10, - ACTIONS(913), 1, + [28078] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1681), 1, - anon_sym_then, + ACTIONS(1711), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27915] = 10, - ACTIONS(913), 1, + [28116] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1683), 1, - anon_sym_with, + ACTIONS(1713), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27953] = 10, - ACTIONS(913), 1, + [28154] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1685), 1, - anon_sym_with, + ACTIONS(1715), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [27991] = 10, - ACTIONS(913), 1, + [28192] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1687), 1, - anon_sym_with, + ACTIONS(1717), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28029] = 10, - ACTIONS(913), 1, + [28230] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1689), 1, - anon_sym_with, + ACTIONS(1719), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28067] = 11, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1691), 1, + [28268] = 5, + ACTIONS(633), 1, anon_sym_PIPE, - ACTIONS(1693), 1, - anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(867), 1, - sym_math_unary, - STATE(1204), 1, - sym_math, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [28107] = 10, - ACTIONS(913), 1, - aux_sym_binary_expr_token1, - ACTIONS(915), 1, - aux_sym_binary_expr_token2, - ACTIONS(919), 1, - aux_sym_binary_expr_token4, - ACTIONS(923), 1, - aux_sym_binary_expr_token9, - ACTIONS(1695), 1, - anon_sym_with, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(911), 2, - anon_sym_COLON_COLON, - aux_sym_binary_expr_token7, - ACTIONS(921), 2, - aux_sym_binary_expr_token8, - aux_sym_binary_expr_token10, - ACTIONS(917), 3, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, - ACTIONS(925), 3, - aux_sym_binary_expr_token11, - aux_sym_binary_expr_token12, - anon_sym_mod, - [28145] = 5, - ACTIONS(1699), 1, + ACTIONS(1723), 1, anon_sym_let, - ACTIONS(1701), 1, - anon_sym_PIPE, - STATE(775), 1, + STATE(761), 1, aux_sym_let_rec_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1697), 12, + ACTIONS(1721), 12, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -43115,1074 +44442,1102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [28173] = 4, - STATE(1095), 1, - sym_binary_operator, + [28296] = 10, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(1725), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(81), 2, - aux_sym_binary_expr_token4, - aux_sym_binary_expr_token9, - ACTIONS(79), 12, + ACTIONS(899), 2, anon_sym_COLON_COLON, - aux_sym_binary_expr_token1, - aux_sym_binary_expr_token2, - aux_sym_binary_expr_token3, - aux_sym_binary_expr_token5, - aux_sym_binary_expr_token6, aux_sym_binary_expr_token7, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28199] = 10, - ACTIONS(913), 1, + [28334] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1704), 1, - anon_sym_with, + ACTIONS(1727), 1, + anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28237] = 10, - ACTIONS(913), 1, + [28372] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1706), 1, - anon_sym_DASH_GT, + ACTIONS(1729), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28275] = 10, - ACTIONS(913), 1, + [28410] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1708), 1, - anon_sym_then, + ACTIONS(1731), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28313] = 10, - ACTIONS(913), 1, + [28448] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1100), 1, - anon_sym_in, + ACTIONS(1733), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28351] = 10, - ACTIONS(913), 1, + [28486] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1042), 1, - anon_sym_in, + ACTIONS(1735), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28389] = 10, - ACTIONS(913), 1, + [28524] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1710), 1, + ACTIONS(1737), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28427] = 10, - ACTIONS(913), 1, + [28562] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1712), 1, - ts_builtin_sym_end, + ACTIONS(1739), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28465] = 11, - ACTIONS(1578), 1, + [28600] = 9, + ACTIONS(1501), 1, sym__inline_cmd_prefix, - ACTIONS(1580), 1, + ACTIONS(1503), 1, sym__numbersign_after_nospace, - ACTIONS(1714), 1, - anon_sym_PIPE, - ACTIONS(1716), 1, - anon_sym_RBRACE, - STATE(718), 1, + STATE(676), 1, sym_math_cmd_name, - STATE(867), 1, + STATE(850), 1, sym_math_unary, - STATE(1159), 1, - sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, + ACTIONS(1741), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + STATE(767), 2, sym_math_token, aux_sym_math_repeat1, - STATE(872), 2, + STATE(870), 2, sym_math_cmd, sym_math_embedding, - ACTIONS(1576), 4, + ACTIONS(1499), 5, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [28505] = 11, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1718), 1, - anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(761), 1, - aux_sym_math_list_repeat1, - STATE(867), 1, - sym_math_unary, - STATE(1090), 1, - sym_math, + [28636] = 10, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(1743), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [28545] = 10, - ACTIONS(913), 1, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [28674] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1720), 1, - anon_sym_then, + ACTIONS(1745), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28583] = 10, - ACTIONS(913), 1, + [28712] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1722), 1, + ACTIONS(1747), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28621] = 11, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1724), 1, - anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(761), 1, - aux_sym_math_list_repeat1, - STATE(867), 1, - sym_math_unary, - STATE(1090), 1, - sym_math, + [28750] = 10, + ACTIONS(901), 1, + aux_sym_binary_expr_token1, + ACTIONS(903), 1, + aux_sym_binary_expr_token2, + ACTIONS(907), 1, + aux_sym_binary_expr_token4, + ACTIONS(911), 1, + aux_sym_binary_expr_token9, + ACTIONS(1014), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [28661] = 10, - ACTIONS(913), 1, + ACTIONS(899), 2, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token7, + ACTIONS(909), 2, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [28788] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1726), 1, - anon_sym_do, + ACTIONS(1102), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28699] = 10, - ACTIONS(913), 1, + [28826] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1728), 1, - anon_sym_then, + ACTIONS(1749), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28737] = 10, - ACTIONS(913), 1, + [28864] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1730), 1, - ts_builtin_sym_end, + ACTIONS(1751), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28775] = 10, - ACTIONS(913), 1, + [28902] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1732), 1, + ACTIONS(1753), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, + aux_sym_binary_expr_token3, + aux_sym_binary_expr_token5, + aux_sym_binary_expr_token6, + ACTIONS(913), 3, + aux_sym_binary_expr_token11, + aux_sym_binary_expr_token12, + anon_sym_mod, + [28940] = 10, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1755), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(850), 1, + sym_math_unary, + STATE(1224), 1, + sym_math, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [28978] = 4, + STATE(1098), 1, + sym_binary_operator, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(81), 2, + aux_sym_binary_expr_token4, + aux_sym_binary_expr_token9, + ACTIONS(79), 12, + anon_sym_COLON_COLON, + aux_sym_binary_expr_token1, + aux_sym_binary_expr_token2, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + aux_sym_binary_expr_token7, + aux_sym_binary_expr_token8, + aux_sym_binary_expr_token10, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28813] = 10, - ACTIONS(913), 1, + [29004] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1734), 1, - anon_sym_do, + ACTIONS(1757), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28851] = 5, - ACTIONS(633), 1, - anon_sym_PIPE, - ACTIONS(1738), 1, - anon_sym_let, - STATE(775), 1, - aux_sym_let_rec_inner_repeat1, + [29042] = 10, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + ACTIONS(1759), 1, + anon_sym_RBRACE, + STATE(676), 1, + sym_math_cmd_name, + STATE(850), 1, + sym_math_unary, + STATE(1138), 1, + sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1736), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [28879] = 10, - ACTIONS(913), 1, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [29080] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1740), 1, - anon_sym_with, + ACTIONS(1761), 1, + anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28917] = 10, - ACTIONS(913), 1, + [29118] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1742), 1, + ACTIONS(1763), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28955] = 10, - ACTIONS(913), 1, + [29156] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1092), 1, - anon_sym_in, + ACTIONS(1765), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [28993] = 10, - ACTIONS(913), 1, + [29194] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1088), 1, - anon_sym_in, + ACTIONS(1767), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29031] = 10, - ACTIONS(913), 1, + [29232] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1048), 1, - anon_sym_in, + ACTIONS(1769), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29069] = 10, - ACTIONS(913), 1, + [29270] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1744), 1, - anon_sym_do, + ACTIONS(1074), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29107] = 10, - ACTIONS(913), 1, + [29308] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1746), 1, - anon_sym_then, + ACTIONS(1771), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29145] = 10, - ACTIONS(913), 1, + [29346] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1748), 1, - anon_sym_then, + ACTIONS(1082), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29183] = 10, - ACTIONS(913), 1, + [29384] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1750), 1, + ACTIONS(1773), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29221] = 10, - ACTIONS(913), 1, + [29422] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1752), 1, - anon_sym_else, + ACTIONS(1092), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29259] = 10, - ACTIONS(913), 1, + [29460] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1754), 1, - anon_sym_then, + ACTIONS(1775), 1, + anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29297] = 10, - ACTIONS(913), 1, + [29498] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1756), 1, + ACTIONS(1777), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29335] = 11, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1758), 1, - anon_sym_PIPE, - ACTIONS(1760), 1, - anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(867), 1, - sym_math_unary, - STATE(1160), 1, - sym_math, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [29375] = 10, - ACTIONS(913), 1, + [29536] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1762), 1, - ts_builtin_sym_end, + ACTIONS(1779), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29413] = 10, - ACTIONS(913), 1, + [29574] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1764), 1, - anon_sym_do, + ACTIONS(1781), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29451] = 10, - ACTIONS(913), 1, + [29612] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1766), 1, - ts_builtin_sym_end, + ACTIONS(1783), 1, + anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29489] = 10, - ACTIONS(913), 1, + [29650] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1768), 1, + ACTIONS(1785), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29527] = 10, - ACTIONS(913), 1, + [29688] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1770), 1, - anon_sym_RPAREN, + ACTIONS(1787), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29565] = 10, - ACTIONS(913), 1, + [29726] = 10, + ACTIONS(901), 1, aux_sym_binary_expr_token1, - ACTIONS(915), 1, + ACTIONS(903), 1, aux_sym_binary_expr_token2, - ACTIONS(919), 1, + ACTIONS(907), 1, aux_sym_binary_expr_token4, - ACTIONS(923), 1, + ACTIONS(911), 1, aux_sym_binary_expr_token9, - ACTIONS(1772), 1, + ACTIONS(1789), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(911), 2, + ACTIONS(899), 2, anon_sym_COLON_COLON, aux_sym_binary_expr_token7, - ACTIONS(921), 2, + ACTIONS(909), 2, aux_sym_binary_expr_token8, aux_sym_binary_expr_token10, - ACTIONS(917), 3, + ACTIONS(905), 3, aux_sym_binary_expr_token3, aux_sym_binary_expr_token5, aux_sym_binary_expr_token6, - ACTIONS(925), 3, + ACTIONS(913), 3, aux_sym_binary_expr_token11, aux_sym_binary_expr_token12, anon_sym_mod, - [29603] = 5, - ACTIONS(1776), 1, + [29764] = 5, + ACTIONS(1793), 1, anon_sym_let, - ACTIONS(1778), 1, + ACTIONS(1795), 1, anon_sym_and, - STATE(818), 1, - aux_sym_type_stmt_repeat1, + STATE(823), 1, + aux_sym_let_rec_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1774), 11, + ACTIONS(1791), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -44194,43 +45549,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [29630] = 9, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - STATE(718), 1, - sym_math_cmd_name, - STATE(867), 1, - sym_math_unary, + [29791] = 3, + ACTIONS(347), 1, + aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1780), 2, + ACTIONS(345), 13, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym__, + anon_sym_BANG, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(819), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [29665] = 5, - ACTIONS(1784), 1, + [29814] = 5, + ACTIONS(1799), 1, anon_sym_let, - ACTIONS(1786), 1, + ACTIONS(1801), 1, anon_sym_and, - STATE(820), 1, - aux_sym_let_rec_stmt_repeat1, + STATE(847), 1, + aux_sym_type_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1782), 11, + ACTIONS(1797), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -44242,17 +45591,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [29692] = 5, - ACTIONS(1786), 1, + [29841] = 5, + ACTIONS(1795), 1, anon_sym_and, - ACTIONS(1790), 1, + ACTIONS(1805), 1, anon_sym_let, - STATE(816), 1, + STATE(818), 1, aux_sym_let_rec_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1788), 11, + ACTIONS(1803), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -44264,20 +45613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [29719] = 5, - ACTIONS(1778), 1, - anon_sym_and, - ACTIONS(1794), 1, + [29868] = 3, + ACTIONS(1809), 1, anon_sym_let, - STATE(823), 1, - aux_sym_type_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1792), 11, + ACTIONS(1807), 13, ts_builtin_sym_end, anon_sym_in, + anon_sym_PIPE, anon_sym_let_DASHrec, + anon_sym_and, anon_sym_let_DASHinline, anon_sym_let_DASHblock, anon_sym_let_DASHmath, @@ -44286,43 +45633,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [29746] = 9, - ACTIONS(1801), 1, - sym__inline_cmd_prefix, - ACTIONS(1804), 1, - sym__numbersign_after_nospace, - STATE(718), 1, - sym_math_cmd_name, - STATE(867), 1, - sym_math_unary, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1796), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - STATE(819), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1798), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [29781] = 5, - ACTIONS(1809), 1, + [29891] = 5, + ACTIONS(1813), 1, anon_sym_let, - ACTIONS(1811), 1, + ACTIONS(1815), 1, anon_sym_and, - STATE(820), 1, + STATE(823), 1, aux_sym_let_rec_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1807), 11, + ACTIONS(1811), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -44334,109 +45655,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [29808] = 3, - ACTIONS(1816), 1, - anon_sym_let, + [29918] = 3, + ACTIONS(353), 1, + aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1814), 13, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_PIPE, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [29831] = 10, - ACTIONS(1578), 1, + ACTIONS(351), 13, sym__inline_cmd_prefix, - ACTIONS(1580), 1, sym__numbersign_after_nospace, - ACTIONS(1818), 1, + anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym__, + anon_sym_BANG, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(867), 1, - sym_math_unary, - STATE(1224), 1, - sym_math, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, + [29941] = 3, + ACTIONS(405), 1, aux_sym_math_unary_token3, - [29868] = 5, - ACTIONS(1822), 1, - anon_sym_let, - ACTIONS(1824), 1, - anon_sym_and, - STATE(823), 1, - aux_sym_type_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1820), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [29895] = 10, - ACTIONS(1578), 1, + ACTIONS(403), 13, sym__inline_cmd_prefix, - ACTIONS(1580), 1, sym__numbersign_after_nospace, - ACTIONS(1827), 1, + anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym__, + anon_sym_BANG, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(718), 1, - sym_math_cmd_name, - STATE(867), 1, - sym_math_unary, - STATE(1141), 1, - sym_math, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + [29964] = 3, + ACTIONS(1820), 1, + aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, + ACTIONS(1818), 13, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym__, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [29932] = 3, - ACTIONS(341), 1, + [29987] = 3, + ACTIONS(339), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(339), 12, + ACTIONS(337), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44446,16 +45731,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [29954] = 3, - ACTIONS(1831), 1, + [30010] = 3, + ACTIONS(1824), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1829), 12, + ACTIONS(1822), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44465,16 +45751,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [29976] = 3, - ACTIONS(374), 1, + [30033] = 3, + ACTIONS(311), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(372), 12, + ACTIONS(309), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44484,16 +45771,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [29998] = 3, - ACTIONS(1835), 1, + [30056] = 3, + ACTIONS(319), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1833), 12, + ACTIONS(317), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44503,42 +45791,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30020] = 10, - ACTIONS(1837), 1, - anon_sym_QMARK_COLON, - ACTIONS(1840), 1, - anon_sym_LPAREN, - ACTIONS(1843), 1, - anon_sym_LBRACK, - ACTIONS(1848), 1, - anon_sym_LPAREN_PIPE, - STATE(829), 1, - aux_sym_inline_cmd_repeat1, - STATE(920), 1, - sym_cmd_expr_arg, - STATE(924), 1, - sym_cmd_expr_option, + [30079] = 3, + ACTIONS(1828), 1, + aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1846), 3, - anon_sym_SEMI, - anon_sym_LT, + ACTIONS(1826), 13, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym__, + anon_sym_BANG, anon_sym_LBRACE, - STATE(926), 3, - sym_record, - sym_list, - sym__cmd_expr_arg_inner, - [30056] = 3, - ACTIONS(361), 1, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + [30102] = 3, + ACTIONS(287), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(359), 12, + ACTIONS(285), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44548,35 +45831,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30078] = 3, - ACTIONS(1853), 1, - anon_sym_let, + [30125] = 3, + ACTIONS(1832), 1, + aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1851), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_COLON, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [30100] = 3, - ACTIONS(325), 1, + ACTIONS(1830), 13, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_QMARK_COLON, + anon_sym__, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + [30148] = 3, + ACTIONS(1836), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(323), 12, + ACTIONS(1834), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44586,41 +45871,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30122] = 9, - ACTIONS(1578), 1, + [30171] = 9, + ACTIONS(1501), 1, + sym__inline_cmd_prefix, + ACTIONS(1503), 1, + sym__numbersign_after_nospace, + STATE(676), 1, + sym_math_cmd_name, + STATE(850), 1, + sym_math_unary, + STATE(1129), 1, + sym_math, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(787), 2, + sym_math_token, + aux_sym_math_repeat1, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + ACTIONS(1499), 5, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [30206] = 9, + ACTIONS(1501), 1, sym__inline_cmd_prefix, - ACTIONS(1580), 1, + ACTIONS(1503), 1, sym__numbersign_after_nospace, - STATE(718), 1, + STATE(676), 1, sym_math_cmd_name, - STATE(867), 1, + STATE(850), 1, sym_math_unary, - STATE(1166), 1, + STATE(1119), 1, sym_math, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(815), 2, + STATE(787), 2, sym_math_token, aux_sym_math_repeat1, - STATE(872), 2, + STATE(870), 2, sym_math_cmd, sym_math_embedding, - ACTIONS(1576), 4, + ACTIONS(1499), 5, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [30156] = 3, - ACTIONS(291), 1, + [30241] = 3, + ACTIONS(297), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(289), 12, + ACTIONS(295), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44630,16 +45943,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30178] = 3, - ACTIONS(1857), 1, + [30264] = 3, + ACTIONS(1840), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1855), 12, + ACTIONS(1838), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44649,20 +45963,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30200] = 3, - ACTIONS(1822), 1, + [30287] = 5, + ACTIONS(1844), 1, anon_sym_let, + ACTIONS(1846), 1, + anon_sym_and, + STATE(839), 1, + aux_sym_type_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1820), 12, + ACTIONS(1842), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, - anon_sym_and, anon_sym_let_DASHinline, anon_sym_let_DASHblock, anon_sym_let_DASHmath, @@ -44671,13 +45989,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [30222] = 3, - ACTIONS(1861), 1, + [30314] = 3, + ACTIONS(291), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1859), 12, + ACTIONS(289), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44687,16 +46005,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30244] = 3, - ACTIONS(507), 1, + [30337] = 3, + ACTIONS(279), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(505), 12, + ACTIONS(277), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44706,16 +46025,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30266] = 3, - ACTIONS(1865), 1, + [30360] = 3, + ACTIONS(1851), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1863), 12, + ACTIONS(1849), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44725,35 +46045,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30288] = 3, - ACTIONS(1809), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1807), 12, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_and, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [30310] = 3, - ACTIONS(329), 1, + [30383] = 3, + ACTIONS(382), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(327), 12, + ACTIONS(380), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44763,16 +46065,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30332] = 3, - ACTIONS(1869), 1, + [30406] = 3, + ACTIONS(357), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1867), 12, + ACTIONS(355), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44782,16 +46085,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30354] = 3, - ACTIONS(299), 1, + [30429] = 3, + ACTIONS(361), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(297), 12, + ACTIONS(359), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44801,16 +46105,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30376] = 3, - ACTIONS(1873), 1, + [30452] = 3, + ACTIONS(487), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1871), 12, + ACTIONS(485), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44820,16 +46125,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30398] = 3, - ACTIONS(1877), 1, + [30475] = 5, + ACTIONS(1801), 1, + anon_sym_and, + ACTIONS(1855), 1, + anon_sym_let, + STATE(839), 1, + aux_sym_type_stmt_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1853), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [30502] = 3, + ACTIONS(1859), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1875), 12, + ACTIONS(1857), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44839,41 +46167,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30420] = 9, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - STATE(718), 1, - sym_math_cmd_name, - STATE(867), 1, - sym_math_unary, - STATE(1158), 1, - sym_math, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(815), 2, - sym_math_token, - aux_sym_math_repeat1, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [30454] = 3, - ACTIONS(401), 1, + [30525] = 3, + ACTIONS(365), 1, aux_sym_math_unary_token3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(399), 12, + ACTIONS(363), 13, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, @@ -44883,302 +46187,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30476] = 3, - ACTIONS(411), 1, - aux_sym_math_unary_token3, + [30548] = 6, + ACTIONS(1863), 1, + anon_sym__, + ACTIONS(1865), 1, + anon_sym_CARET, + STATE(871), 1, + sym__math_sup, + STATE(872), 1, + sym__math_sub, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(409), 12, + ACTIONS(1861), 9, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym__, - anon_sym_BANG, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, - anon_sym_CARET, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30498] = 3, - ACTIONS(337), 1, aux_sym_math_unary_token3, + [30576] = 10, + ACTIONS(1867), 1, + anon_sym_QMARK_COLON, + ACTIONS(1870), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1878), 1, + anon_sym_LPAREN_PIPE, + STATE(851), 1, + aux_sym_inline_cmd_repeat1, + STATE(912), 1, + sym_cmd_expr_option, + STATE(920), 1, + sym_cmd_expr_arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1876), 3, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_LBRACE, + STATE(926), 3, + sym_record, + sym_list, + sym__cmd_expr_arg_inner, + [30612] = 3, + ACTIONS(1883), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1881), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_COLON, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [30634] = 3, + ACTIONS(1813), 1, + anon_sym_let, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1811), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [30656] = 3, + ACTIONS(1844), 1, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(335), 12, + ACTIONS(1842), 12, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_and, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [30678] = 8, + ACTIONS(1501), 1, sym__inline_cmd_prefix, + ACTIONS(1503), 1, sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym__, - anon_sym_BANG, + ACTIONS(1885), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - anon_sym_CARET, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - [30520] = 3, - ACTIONS(333), 1, - aux_sym_math_unary_token3, + STATE(676), 1, + sym_math_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(331), 12, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym__, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + STATE(879), 2, + sym__math_group, + sym_math_unary, + ACTIONS(1499), 5, anon_sym_BSLASH_BSLASH, - anon_sym_CARET, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30542] = 3, - ACTIONS(283), 1, aux_sym_math_unary_token3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(281), 12, + [30710] = 8, + ACTIONS(1501), 1, sym__inline_cmd_prefix, + ACTIONS(1503), 1, sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym__, - anon_sym_BANG, + ACTIONS(1885), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - anon_sym_CARET, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - [30564] = 3, - ACTIONS(295), 1, - aux_sym_math_unary_token3, + STATE(676), 1, + sym_math_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(293), 12, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym__, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(870), 2, + sym_math_cmd, + sym_math_embedding, + STATE(877), 2, + sym__math_group, + sym_math_unary, + ACTIONS(1499), 5, anon_sym_BSLASH_BSLASH, - anon_sym_CARET, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, - [30586] = 3, - ACTIONS(305), 1, aux_sym_math_unary_token3, + [30742] = 3, + ACTIONS(1889), 1, + anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(303), 12, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_QMARK_COLON, - anon_sym__, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - anon_sym_CARET, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - [30608] = 3, + ACTIONS(1887), 11, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_let_DASHrec, + anon_sym_let_DASHinline, + anon_sym_let_DASHblock, + anon_sym_let_DASHmath, + anon_sym_let_DASHmutable, + anon_sym_type, + anon_sym_open, + anon_sym_module, + anon_sym_end, + [30763] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1879), 6, + ACTIONS(1891), 6, sym_identifier, anon_sym_true, anon_sym_false, sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(1881), 6, + ACTIONS(1893), 6, sym_literal_string, anon_sym_EQ, - anon_sym_QMARK_COLON, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym__, - [30629] = 3, + [30784] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1883), 6, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - ACTIONS(1885), 6, + ACTIONS(421), 6, sym_literal_string, anon_sym_EQ, + anon_sym_QMARK_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym__, - [30650] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1887), 6, + ACTIONS(423), 6, sym_identifier, anon_sym_true, anon_sym_false, sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(1889), 6, - sym_literal_string, - anon_sym_EQ, - anon_sym_QMARK_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym__, - [30671] = 3, - ACTIONS(1893), 1, - anon_sym_let, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1891), 11, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_let_DASHrec, - anon_sym_let_DASHinline, - anon_sym_let_DASHblock, - anon_sym_let_DASHmath, - anon_sym_let_DASHmutable, - anon_sym_type, - anon_sym_open, - anon_sym_module, - anon_sym_end, - [30692] = 3, + [30805] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(513), 6, - sym_literal_string, - anon_sym_EQ, - anon_sym_QMARK_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym__, - ACTIONS(515), 6, + ACTIONS(1895), 6, sym_identifier, anon_sym_true, anon_sym_false, sym_literal_length, sym_literal_int, sym_literal_float, - [30713] = 8, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1895), 1, - anon_sym_LBRACE, - STATE(718), 1, - sym_math_cmd_name, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - STATE(878), 2, - sym__math_group, - sym_math_unary, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [30744] = 3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1855), 6, + ACTIONS(1897), 6, sym_literal_string, anon_sym_EQ, anon_sym_QMARK_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym__, - ACTIONS(1857), 6, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_literal_length, - sym_literal_int, - sym_literal_float, - [30765] = 3, + [30826] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(505), 6, + ACTIONS(1838), 6, sym_literal_string, anon_sym_EQ, anon_sym_QMARK_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym__, - ACTIONS(507), 6, + ACTIONS(1840), 6, sym_identifier, anon_sym_true, anon_sym_false, sym_literal_length, sym_literal_int, sym_literal_float, - [30786] = 8, - ACTIONS(1578), 1, - sym__inline_cmd_prefix, - ACTIONS(1580), 1, - sym__numbersign_after_nospace, - ACTIONS(1895), 1, - anon_sym_LBRACE, - STATE(718), 1, - sym_math_cmd_name, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(872), 2, - sym_math_cmd, - sym_math_embedding, - STATE(884), 2, - sym__math_group, - sym_math_unary, - ACTIONS(1576), 4, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [30817] = 3, - ACTIONS(1899), 1, + [30847] = 3, + ACTIONS(1901), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1897), 11, + ACTIONS(1899), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -45190,13 +46452,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [30838] = 3, - ACTIONS(1903), 1, + [30868] = 3, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1903), 6, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + ACTIONS(1905), 6, + sym_literal_string, + anon_sym_EQ, + anon_sym_QMARK_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym__, + [30889] = 3, + ACTIONS(1909), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1901), 11, + ACTIONS(1907), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -45208,31 +46488,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [30859] = 3, + [30910] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1905), 6, + ACTIONS(1911), 6, sym_identifier, anon_sym_true, anon_sym_false, sym_literal_length, sym_literal_int, sym_literal_float, - ACTIONS(1907), 6, + ACTIONS(1913), 6, sym_literal_string, anon_sym_EQ, anon_sym_QMARK_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym__, - [30880] = 3, - ACTIONS(1911), 1, + [30931] = 3, + ACTIONS(1917), 1, anon_sym_let, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1909), 11, + ACTIONS(1915), 11, ts_builtin_sym_end, anon_sym_in, anon_sym_let_DASHrec, @@ -45244,28 +46524,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_module, anon_sym_end, - [30901] = 6, - ACTIONS(1915), 1, - anon_sym__, - ACTIONS(1917), 1, - anon_sym_CARET, - STATE(873), 1, - sym__math_sub, - STATE(877), 1, - sym__math_sup, + [30952] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1913), 8, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [30928] = 3, + ACTIONS(485), 6, + sym_literal_string, + anon_sym_EQ, + anon_sym_QMARK_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym__, + ACTIONS(487), 6, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_literal_length, + sym_literal_int, + sym_literal_float, + [30973] = 3, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -45283,14 +46560,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym__, - [30949] = 7, - ACTIONS(1364), 1, + [30994] = 7, + ACTIONS(1381), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1383), 1, anon_sym_LBRACE, - STATE(870), 1, + STATE(874), 1, aux_sym_inline_cmd_repeat2, - STATE(941), 1, + STATE(945), 1, sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, @@ -45299,189 +46576,210 @@ static const uint16_t ts_small_parse_table[] = { sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_GT, - STATE(942), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - [30977] = 7, - ACTIONS(1925), 1, - anon_sym_LT, - ACTIONS(1928), 1, - anon_sym_LBRACE, - STATE(870), 1, - aux_sym_inline_cmd_repeat2, - STATE(941), 1, - sym_cmd_text_arg, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(825), 3, - sym__block_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_GT, - STATE(942), 4, - sym__cmd_text_arg_block, - sym_inline_text, - sym_inline_text_list, - sym_inline_text_bullet_list, - [31005] = 7, - ACTIONS(1364), 1, - anon_sym_LT, - ACTIONS(1366), 1, - anon_sym_LBRACE, - STATE(870), 1, - aux_sym_inline_cmd_repeat2, - STATE(941), 1, - sym_cmd_text_arg, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1931), 3, - sym__block_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_GT, - STATE(942), 4, + STATE(943), 4, sym__cmd_text_arg_block, sym_inline_text, sym_inline_text_list, sym_inline_text_bullet_list, - [31033] = 2, + [31022] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1933), 10, + ACTIONS(1925), 11, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, anon_sym__, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [31050] = 4, - ACTIONS(1917), 1, - anon_sym_CARET, - STATE(888), 1, - sym__math_sup, + [31040] = 4, + ACTIONS(1863), 1, + anon_sym__, + STATE(882), 1, + sym__math_sub, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1935), 8, + ACTIONS(1927), 9, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [31071] = 2, + [31062] = 4, + ACTIONS(1865), 1, + anon_sym_CARET, + STATE(883), 1, + sym__math_sup, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1937), 10, + ACTIONS(1929), 9, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, - anon_sym__, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, - anon_sym_CARET, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [31088] = 2, + [31084] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1939), 10, + ACTIONS(1931), 11, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, anon_sym__, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [31105] = 7, - ACTIONS(1941), 1, - anon_sym_LPAREN, - ACTIONS(1943), 1, - anon_sym_LBRACK, - ACTIONS(1945), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(1947), 1, + [31102] = 7, + ACTIONS(1933), 1, anon_sym_LT, - ACTIONS(1949), 1, + ACTIONS(1936), 1, anon_sym_LBRACE, + STATE(874), 1, + aux_sym_inline_cmd_repeat2, + STATE(945), 1, + sym_cmd_text_arg, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(826), 5, - sym_record, - sym_list, + ACTIONS(816), 3, + sym__block_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_GT, + STATE(943), 4, + sym__cmd_text_arg_block, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + [31130] = 7, + ACTIONS(1381), 1, + anon_sym_LT, + ACTIONS(1383), 1, + anon_sym_LBRACE, + STATE(874), 1, + aux_sym_inline_cmd_repeat2, + STATE(945), 1, + sym_cmd_text_arg, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1939), 3, + sym__block_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_GT, + STATE(943), 4, + sym__cmd_text_arg_block, sym_inline_text, sym_inline_text_list, sym_inline_text_bullet_list, - [31132] = 4, - ACTIONS(1915), 1, + [31158] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1941), 11, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, anon_sym__, - STATE(889), 1, - sym__math_sub, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [31176] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1951), 8, + ACTIONS(1943), 10, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + anon_sym_CARET, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [31153] = 2, + [31193] = 7, + ACTIONS(1945), 1, + anon_sym_LPAREN, + ACTIONS(1947), 1, + anon_sym_LBRACK, + ACTIONS(1949), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(1951), 1, + anon_sym_LT, + ACTIONS(1953), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(831), 5, + sym_record, + sym_list, + sym_inline_text, + sym_inline_text_list, + sym_inline_text_bullet_list, + [31220] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1953), 9, + ACTIONS(1955), 10, sym__inline_cmd_prefix, sym__numbersign_after_nospace, anon_sym_PIPE, anon_sym__, anon_sym_RBRACE, anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, aux_sym_math_unary_token1, aux_sym_math_unary_token2, aux_sym_math_unary_token3, - [31169] = 6, - ACTIONS(1955), 1, - anon_sym_type, + [31237] = 6, ACTIONS(1957), 1, - anon_sym_end, + anon_sym_type, ACTIONS(1959), 1, - anon_sym_val, + anon_sym_end, ACTIONS(1961), 1, + anon_sym_val, + ACTIONS(1963), 1, anon_sym_direct, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(881), 5, + STATE(884), 5, sym__sig_inner, sym_sig_type_stmt, sym_sig_val_stmt, sym_sig_direct_stmt, aux_sym_sig_stmt_repeat1, - [31193] = 2, + [31261] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(311), 9, + ACTIONS(407), 9, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, @@ -45491,47 +46789,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_with, anon_sym_when, - [31209] = 6, - ACTIONS(1963), 1, + [31277] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1965), 9, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [31293] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1967), 9, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [31309] = 6, + ACTIONS(1957), 1, anon_sym_type, - ACTIONS(1966), 1, - anon_sym_end, - ACTIONS(1968), 1, + ACTIONS(1961), 1, anon_sym_val, - ACTIONS(1971), 1, + ACTIONS(1963), 1, anon_sym_direct, + ACTIONS(1969), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(881), 5, + STATE(885), 5, sym__sig_inner, sym_sig_type_stmt, sym_sig_val_stmt, sym_sig_direct_stmt, aux_sym_sig_stmt_repeat1, - [31233] = 6, - ACTIONS(1955), 1, + [31333] = 6, + ACTIONS(1971), 1, anon_sym_type, - ACTIONS(1959), 1, - anon_sym_val, - ACTIONS(1961), 1, - anon_sym_direct, ACTIONS(1974), 1, anon_sym_end, + ACTIONS(1976), 1, + anon_sym_val, + ACTIONS(1979), 1, + anon_sym_direct, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(879), 5, + STATE(885), 5, sym__sig_inner, sym_sig_type_stmt, sym_sig_val_stmt, sym_sig_direct_stmt, aux_sym_sig_stmt_repeat1, - [31257] = 2, + [31357] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(315), 9, + ACTIONS(395), 9, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, @@ -45541,49 +46867,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_with, anon_sym_when, - [31273] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1976), 9, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - anon_sym_CARET, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [31289] = 3, - ACTIONS(341), 1, - anon_sym_LPAREN, + [31373] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(339), 7, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, + ACTIONS(875), 8, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_SEMI, - anon_sym_LPAREN_PIPE, - anon_sym_with, - anon_sym_LT, - anon_sym_LBRACE, - [31306] = 3, - ACTIONS(1879), 1, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_as, + anon_sym_COMMA, + anon_sym_when, + [31388] = 3, + ACTIONS(347), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1881), 7, - anon_sym_COLON, + ACTIONS(345), 7, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LPAREN_PIPE, + anon_sym_with, anon_sym_LT, anon_sym_LBRACE, - [31323] = 2, + [31405] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -45596,57 +46907,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_when, - [31338] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1978), 8, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [31353] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1980), 8, - sym__inline_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [31368] = 7, + [31420] = 7, ACTIONS(1982), 1, anon_sym_GT, ACTIONS(1984), 1, sym__block_cmd_prefix, ACTIONS(1986), 1, sym__numbersign_after_nospace, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, - STATE(1162), 1, + STATE(1127), 1, sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(923), 3, + STATE(921), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [31393] = 3, - ACTIONS(299), 1, + [31445] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(891), 8, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_as, + anon_sym_COMMA, + anon_sym_when, + [31460] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(1571), 8, + sym__inline_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_RBRACE, + anon_sym_BSLASH_BSLASH, + anon_sym_BSLASH, + aux_sym_math_unary_token1, + aux_sym_math_unary_token2, + aux_sym_math_unary_token3, + [31475] = 3, + ACTIONS(405), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(297), 7, + ACTIONS(403), 7, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, @@ -45654,61 +46965,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT, anon_sym_LBRACE, - [31410] = 7, + [31492] = 7, ACTIONS(1984), 1, sym__block_cmd_prefix, ACTIONS(1986), 1, sym__numbersign_after_nospace, ACTIONS(1988), 1, anon_sym_GT, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, - STATE(1180), 1, + STATE(1113), 1, sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(923), 3, + STATE(921), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [31435] = 7, + [31517] = 7, ACTIONS(1984), 1, sym__block_cmd_prefix, ACTIONS(1986), 1, sym__numbersign_after_nospace, ACTIONS(1990), 1, anon_sym_GT, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, - STATE(1104), 1, + STATE(1164), 1, sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(923), 3, + STATE(921), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [31460] = 3, - ACTIONS(325), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(323), 7, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LPAREN_PIPE, - anon_sym_with, - anon_sym_LT, - anon_sym_LBRACE, - [31477] = 2, + [31542] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(883), 8, + ACTIONS(879), 8, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, @@ -45717,27 +47014,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_when, - [31492] = 3, - ACTIONS(1994), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1992), 7, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_COMMA, - anon_sym_when, - [31509] = 3, - ACTIONS(305), 1, + [31557] = 3, + ACTIONS(357), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(303), 7, + ACTIONS(355), 7, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, @@ -45745,25 +47028,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT, anon_sym_LBRACE, - [31526] = 7, + [31574] = 7, ACTIONS(1984), 1, sym__block_cmd_prefix, ACTIONS(1986), 1, sym__numbersign_after_nospace, - ACTIONS(1996), 1, + ACTIONS(1992), 1, anon_sym_GT, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, - STATE(1143), 1, + STATE(1165), 1, sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(923), 3, + STATE(921), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [31551] = 3, + [31599] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(883), 8, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_as, + anon_sym_COMMA, + anon_sym_when, + [31614] = 3, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(363), 7, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LPAREN_PIPE, + anon_sym_with, + anon_sym_LT, + anon_sym_LBRACE, + [31631] = 3, ACTIONS(361), 1, anon_sym_LPAREN, ACTIONS(3), 2, @@ -45777,13 +47087,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT, anon_sym_LBRACE, - [31568] = 3, - ACTIONS(374), 1, + [31648] = 3, + ACTIONS(382), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(372), 7, + ACTIONS(380), 7, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, @@ -45791,42 +47101,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT, anon_sym_LBRACE, - [31585] = 2, + [31665] = 3, + ACTIONS(1895), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(851), 8, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_COMMA, - anon_sym_when, - [31600] = 7, + ACTIONS(1897), 7, + anon_sym_COLON, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LPAREN_PIPE, + anon_sym_LT, + anon_sym_LBRACE, + [31682] = 7, ACTIONS(1984), 1, sym__block_cmd_prefix, ACTIONS(1986), 1, sym__numbersign_after_nospace, - ACTIONS(1998), 1, + ACTIONS(1994), 1, anon_sym_GT, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, - STATE(1164), 1, + STATE(1102), 1, sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(923), 3, + STATE(921), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [31625] = 2, + [31707] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(891), 8, + ACTIONS(871), 8, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, @@ -45835,57 +47146,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_when, - [31640] = 2, + [31722] = 3, + ACTIONS(1998), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(855), 8, + ACTIONS(1996), 7, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACK, - anon_sym_COLON_COLON, anon_sym_as, anon_sym_COMMA, anon_sym_when, - [31655] = 7, + [31739] = 7, ACTIONS(1984), 1, sym__block_cmd_prefix, ACTIONS(1986), 1, sym__numbersign_after_nospace, ACTIONS(2000), 1, anon_sym_GT, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, - STATE(1133), 1, + STATE(1222), 1, sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(923), 3, + STATE(921), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [31680] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(879), 8, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_COMMA, - anon_sym_when, - [31695] = 3, - ACTIONS(291), 1, + [31764] = 3, + ACTIONS(353), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(289), 7, + ACTIONS(351), 7, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, @@ -45893,97 +47192,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT, anon_sym_LBRACE, - [31712] = 3, - ACTIONS(507), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(505), 6, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LPAREN_PIPE, - anon_sym_LT, - anon_sym_LBRACE, - [31728] = 6, - ACTIONS(1984), 1, + [31781] = 6, + ACTIONS(2002), 1, + anon_sym_GT, + ACTIONS(2004), 1, sym__block_cmd_prefix, - ACTIONS(1986), 1, + ACTIONS(2007), 1, sym__numbersign_after_nospace, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, - STATE(1178), 1, - sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(923), 3, + STATE(909), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [31750] = 2, + [31803] = 3, + ACTIONS(2012), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2002), 7, - anon_sym_RPAREN, - anon_sym_DASH_GT, + ACTIONS(2010), 6, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_COMMA, - anon_sym_when, - [31764] = 8, - ACTIONS(2004), 1, + anon_sym_LPAREN_PIPE, + anon_sym_LT, + anon_sym_LBRACE, + [31819] = 8, + ACTIONS(2014), 1, sym_identifier, - ACTIONS(2006), 1, + ACTIONS(2016), 1, sym_type_param, - ACTIONS(2008), 1, + ACTIONS(2018), 1, sym__module_prefix, - STATE(836), 1, + STATE(820), 1, sym_type_inner, - STATE(933), 1, + STATE(935), 1, aux_sym_type_inner_repeat1, - STATE(1192), 1, + STATE(1194), 1, sym_type_name, - STATE(1196), 1, + STATE(1198), 1, sym_modvar, ACTIONS(3), 2, sym_comment, sym_whitespace, - [31790] = 2, + [31845] = 3, + ACTIONS(2022), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(2020), 6, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LPAREN_PIPE, + anon_sym_LT, + anon_sym_LBRACE, + [31861] = 3, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(421), 6, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LPAREN_PIPE, + anon_sym_LT, + anon_sym_LBRACE, + [31877] = 3, + ACTIONS(2026), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2010), 7, + ACTIONS(2024), 6, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACK, - anon_sym_as, anon_sym_COMMA, anon_sym_when, - [31804] = 5, - ACTIONS(1407), 1, + [31893] = 3, + ACTIONS(487), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(485), 6, + anon_sym_QMARK_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LPAREN_PIPE, + anon_sym_LT, + anon_sym_LBRACE, + [31909] = 5, + ACTIONS(1401), 1, anon_sym_constraint, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2012), 4, + ACTIONS(2028), 4, anon_sym_type, anon_sym_end, anon_sym_val, anon_sym_direct, - [31824] = 2, + [31929] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2014), 7, + ACTIONS(2030), 7, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, @@ -45991,29 +47318,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_when, - [31838] = 8, - ACTIONS(2004), 1, - sym_identifier, - ACTIONS(2006), 1, - sym_type_param, - ACTIONS(2008), 1, - sym__module_prefix, - STATE(814), 1, - sym_type_inner, - STATE(933), 1, - aux_sym_type_inner_repeat1, - STATE(1192), 1, - sym_type_name, - STATE(1196), 1, - sym_modvar, + [31943] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [31864] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(2016), 7, + ACTIONS(2032), 7, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_SEMI, @@ -46021,248 +47330,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_when, - [31878] = 5, - ACTIONS(1407), 1, - anon_sym_constraint, - STATE(733), 1, - sym_constraint, - STATE(930), 1, - aux_sym_type_inner_repeat3, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(2018), 4, - anon_sym_type, - anon_sym_end, - anon_sym_val, - anon_sym_direct, - [31898] = 5, - ACTIONS(1407), 1, + [31957] = 5, + ACTIONS(1401), 1, anon_sym_constraint, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2020), 4, + ACTIONS(2034), 4, anon_sym_type, anon_sym_end, anon_sym_val, anon_sym_direct, - [31918] = 3, - ACTIONS(2024), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(2022), 6, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LPAREN_PIPE, - anon_sym_LT, - anon_sym_LBRACE, - [31934] = 3, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(2026), 6, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LPAREN_PIPE, - anon_sym_LT, - anon_sym_LBRACE, - [31950] = 3, - ACTIONS(515), 1, + [31977] = 3, + ACTIONS(2038), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(513), 6, + ACTIONS(2036), 6, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LPAREN_PIPE, anon_sym_LT, anon_sym_LBRACE, - [31966] = 5, - ACTIONS(1407), 1, - anon_sym_constraint, - STATE(676), 1, - aux_sym_type_inner_repeat3, - STATE(733), 1, - sym_constraint, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(2030), 4, - anon_sym_type, - anon_sym_end, - anon_sym_val, - anon_sym_direct, - [31986] = 6, + [31993] = 6, ACTIONS(1984), 1, sym__block_cmd_prefix, ACTIONS(1986), 1, sym__numbersign_after_nospace, - ACTIONS(2032), 1, + ACTIONS(2040), 1, anon_sym_GT, - STATE(660), 1, + STATE(657), 1, sym_block_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(929), 3, + STATE(909), 3, sym_block_cmd, sym_block_text_embedding, aux_sym_vertical_repeat1, - [32008] = 3, - ACTIONS(2036), 1, - anon_sym_LPAREN, + [32015] = 8, + ACTIONS(2014), 1, + sym_identifier, + ACTIONS(2016), 1, + sym_type_param, + ACTIONS(2018), 1, + sym__module_prefix, + STATE(854), 1, + sym_type_inner, + STATE(935), 1, + aux_sym_type_inner_repeat1, + STATE(1194), 1, + sym_type_name, + STATE(1198), 1, + sym_modvar, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2034), 6, - anon_sym_QMARK_COLON, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LPAREN_PIPE, - anon_sym_LT, - anon_sym_LBRACE, - [32024] = 5, - ACTIONS(1407), 1, - anon_sym_constraint, - STATE(676), 1, - aux_sym_type_inner_repeat3, - STATE(733), 1, - sym_constraint, + [32041] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2038), 4, - anon_sym_type, - anon_sym_end, - anon_sym_val, - anon_sym_direct, - [32044] = 3, - ACTIONS(2042), 1, + ACTIONS(2024), 7, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COMMA, + anon_sym_when, + [32055] = 3, + ACTIONS(2044), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2040), 6, + ACTIONS(2042), 6, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LPAREN_PIPE, anon_sym_LT, anon_sym_LBRACE, - [32060] = 3, - ACTIONS(2046), 1, + [32071] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(2046), 7, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COMMA, + anon_sym_when, + [32085] = 3, + ACTIONS(2050), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2044), 6, + ACTIONS(2048), 6, anon_sym_QMARK_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LPAREN_PIPE, anon_sym_LT, anon_sym_LBRACE, - [32076] = 3, - ACTIONS(2048), 1, - anon_sym_as, + [32101] = 5, + ACTIONS(1401), 1, + anon_sym_constraint, + STATE(752), 1, + sym_constraint, + STATE(929), 1, + aux_sym_type_inner_repeat3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2010), 6, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_when, - [32092] = 6, - ACTIONS(2050), 1, - anon_sym_GT, - ACTIONS(2052), 1, - sym__block_cmd_prefix, - ACTIONS(2055), 1, - sym__numbersign_after_nospace, - STATE(660), 1, - sym_block_cmd_name, + ACTIONS(2052), 4, + anon_sym_type, + anon_sym_end, + anon_sym_val, + anon_sym_direct, + [32121] = 5, + ACTIONS(1401), 1, + anon_sym_constraint, + STATE(679), 1, + aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(929), 3, - sym_block_cmd, - sym_block_text_embedding, - aux_sym_vertical_repeat1, - [32114] = 5, - ACTIONS(1407), 1, + ACTIONS(2054), 4, + anon_sym_type, + anon_sym_end, + anon_sym_val, + anon_sym_direct, + [32141] = 5, + ACTIONS(1401), 1, anon_sym_constraint, - STATE(676), 1, + STATE(679), 1, aux_sym_type_inner_repeat3, - STATE(733), 1, + STATE(752), 1, sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2058), 4, + ACTIONS(2056), 4, anon_sym_type, anon_sym_end, anon_sym_val, anon_sym_direct, - [32134] = 5, - ACTIONS(1407), 1, + [32161] = 5, + ACTIONS(1401), 1, anon_sym_constraint, - STATE(733), 1, + STATE(752), 1, sym_constraint, - STATE(918), 1, + STATE(928), 1, aux_sym_type_inner_repeat3, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2060), 4, + ACTIONS(2058), 4, anon_sym_type, anon_sym_end, anon_sym_val, anon_sym_direct, - [32154] = 2, + [32181] = 5, + ACTIONS(1401), 1, + anon_sym_constraint, + STATE(679), 1, + aux_sym_type_inner_repeat3, + STATE(752), 1, + sym_constraint, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1658), 7, - sym__inline_cmd_prefix, + ACTIONS(2060), 4, + anon_sym_type, + anon_sym_end, + anon_sym_val, + anon_sym_direct, + [32201] = 6, + ACTIONS(1984), 1, + sym__block_cmd_prefix, + ACTIONS(1986), 1, sym__numbersign_after_nospace, - anon_sym_RBRACE, - anon_sym_BSLASH_BSLASH, - aux_sym_math_unary_token1, - aux_sym_math_unary_token2, - aux_sym_math_unary_token3, - [32168] = 7, - ACTIONS(2004), 1, - sym_identifier, - ACTIONS(2006), 1, - sym_type_param, - ACTIONS(2008), 1, - sym__module_prefix, - STATE(947), 1, - aux_sym_type_inner_repeat1, + STATE(657), 1, + sym_block_cmd_name, STATE(1130), 1, - sym_type_name, - STATE(1196), 1, - sym_modvar, + sym_vertical, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32191] = 5, + STATE(921), 3, + sym_block_cmd, + sym_block_text_embedding, + aux_sym_vertical_repeat1, + [32223] = 5, ACTIONS(691), 1, anon_sym_LBRACK, ACTIONS(693), 1, @@ -46272,11 +47543,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(927), 3, + STATE(924), 3, sym_record, sym_list, sym__cmd_expr_arg_inner, - [32210] = 6, + [32242] = 6, ACTIONS(2062), 1, sym_identifier, ACTIONS(2064), 1, @@ -46288,265 +47559,281 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(1091), 2, + STATE(1181), 2, sym_inline_cmd_name, sym_block_cmd_name, - [32231] = 2, + [32263] = 7, + ACTIONS(2014), 1, + sym_identifier, + ACTIONS(2016), 1, + sym_type_param, + ACTIONS(2018), 1, + sym__module_prefix, + STATE(953), 1, + aux_sym_type_inner_repeat1, + STATE(1132), 1, + sym_type_name, + STATE(1198), 1, + sym_modvar, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [32286] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1161), 5, + ACTIONS(1234), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32243] = 2, + [32298] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(281), 5, + ACTIONS(337), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32255] = 2, + [32310] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(399), 5, + ACTIONS(1171), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32267] = 2, + [32322] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(409), 5, + ACTIONS(317), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32279] = 2, + [32334] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(335), 5, + ACTIONS(309), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32291] = 2, + [32346] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1218), 5, + ACTIONS(295), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32303] = 2, + [32358] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1222), 5, + ACTIONS(277), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32315] = 2, + [32370] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(331), 5, + ACTIONS(1197), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32327] = 2, + [32382] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1238), 5, + ACTIONS(285), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32339] = 2, + [32394] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(327), 5, + ACTIONS(1199), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32351] = 2, + [32406] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(293), 5, + ACTIONS(289), 5, sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, - [32363] = 4, - ACTIONS(2072), 1, - sym_type_param, - STATE(947), 1, - aux_sym_type_inner_repeat1, + [32418] = 4, + ACTIONS(1042), 1, + anon_sym_PIPE, + STATE(950), 1, + aux_sym_let_rec_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2070), 2, - sym__module_prefix, - sym_identifier, - [32378] = 4, - ACTIONS(2075), 1, - anon_sym_RBRACE, - ACTIONS(2077), 1, + ACTIONS(1721), 2, + anon_sym_in, + anon_sym_and, + [32433] = 4, + ACTIONS(767), 1, sym_inline_text_bullet_star, + ACTIONS(2070), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(948), 2, + STATE(958), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, - [32393] = 4, - ACTIONS(2080), 1, + [32448] = 4, + ACTIONS(2066), 1, + sym__inline_cmd_prefix, + ACTIONS(2068), 1, + sym__block_cmd_prefix, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(1157), 2, + sym_inline_cmd_name, + sym_block_cmd_name, + [32463] = 4, + ACTIONS(2072), 1, anon_sym_PIPE, - STATE(949), 1, + STATE(950), 1, aux_sym_let_rec_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(1697), 2, + ACTIONS(1671), 2, anon_sym_in, anon_sym_and, - [32408] = 5, - ACTIONS(2083), 1, + [32478] = 4, + ACTIONS(767), 1, + sym_inline_text_bullet_star, + ACTIONS(2075), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + STATE(958), 2, + sym_inline_text_bullet_item, + aux_sym_inline_text_bullet_list_repeat1, + [32493] = 5, + ACTIONS(2077), 1, sym_identifier, - ACTIONS(2085), 1, + ACTIONS(2079), 1, anon_sym_SEMI, - ACTIONS(2087), 1, + ACTIONS(2081), 1, anon_sym_PIPE_RPAREN, - STATE(991), 1, + STATE(1008), 1, sym_type_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32425] = 4, + [32510] = 4, + ACTIONS(2085), 1, + sym_type_param, + STATE(953), 1, + aux_sym_type_inner_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(2083), 2, + sym__module_prefix, + sym_identifier, + [32525] = 4, ACTIONS(767), 1, sym_inline_text_bullet_star, - ACTIONS(2089), 1, + ACTIONS(2088), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(948), 2, + STATE(958), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, - [32440] = 4, + [32540] = 4, ACTIONS(767), 1, sym_inline_text_bullet_star, - ACTIONS(2091), 1, + ACTIONS(2090), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(948), 2, + STATE(958), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, - [32455] = 4, + [32555] = 4, ACTIONS(767), 1, sym_inline_text_bullet_star, - ACTIONS(2093), 1, + ACTIONS(2092), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(948), 2, + STATE(958), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, - [32470] = 4, - ACTIONS(1008), 1, - anon_sym_PIPE, - STATE(949), 1, - aux_sym_let_rec_inner_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(1736), 2, - anon_sym_in, - anon_sym_and, - [32485] = 4, + [32570] = 4, ACTIONS(767), 1, sym_inline_text_bullet_star, - ACTIONS(2095), 1, + ACTIONS(2094), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(948), 2, + STATE(958), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, - [32500] = 4, - ACTIONS(767), 1, - sym_inline_text_bullet_star, - ACTIONS(2097), 1, + [32585] = 4, + ACTIONS(2096), 1, anon_sym_RBRACE, + ACTIONS(2098), 1, + sym_inline_text_bullet_star, ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(948), 2, + STATE(958), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, - [32515] = 5, - ACTIONS(2083), 1, + [32600] = 5, + ACTIONS(2077), 1, sym_identifier, - ACTIONS(2099), 1, - anon_sym_SEMI, ACTIONS(2101), 1, + anon_sym_SEMI, + ACTIONS(2103), 1, anon_sym_PIPE_RPAREN, - STATE(967), 1, + STATE(972), 1, sym_type_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32532] = 4, - ACTIONS(2066), 1, - sym__inline_cmd_prefix, - ACTIONS(2068), 1, - sym__block_cmd_prefix, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(1096), 2, - sym_inline_cmd_name, - sym_block_cmd_name, - [32547] = 4, - ACTIONS(767), 1, - sym_inline_text_bullet_star, - ACTIONS(2103), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - STATE(948), 2, - sym_inline_text_bullet_item, - aux_sym_inline_text_bullet_list_repeat1, - [32562] = 4, + [32617] = 4, ACTIONS(767), 1, sym_inline_text_bullet_star, ACTIONS(2105), 1, @@ -46554,400 +47841,422 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_whitespace, - STATE(948), 2, + STATE(958), 2, sym_inline_text_bullet_item, aux_sym_inline_text_bullet_list_repeat1, - [32577] = 4, - ACTIONS(1807), 1, - anon_sym_in, + [32632] = 4, ACTIONS(2107), 1, - anon_sym_and, + anon_sym_RPAREN, + ACTIONS(2109), 1, + anon_sym_COMMA, STATE(961), 1, - aux_sym_let_rec_stmt_repeat1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32591] = 4, - ACTIONS(1248), 1, - aux_sym_module_name_token1, - STATE(744), 1, - sym_variant_name, - STATE(754), 1, - sym_type_variant, + [32646] = 4, + ACTIONS(2112), 1, + sym_identifier, + STATE(978), 1, + sym_record_unit, + STATE(1122), 1, + sym__record_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32605] = 4, - ACTIONS(2110), 1, + [32660] = 4, + ACTIONS(2114), 1, anon_sym_0, - ACTIONS(2112), 1, + ACTIONS(2116), 1, anon_sym_1, - ACTIONS(2114), 1, + ACTIONS(2118), 1, anon_sym_persistent, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32619] = 4, - ACTIONS(2116), 1, + [32674] = 4, + ACTIONS(2120), 1, sym_identifier, - ACTIONS(2118), 1, + ACTIONS(2122), 1, sym__inline_cmd_prefix, - STATE(667), 1, + STATE(687), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32633] = 4, - ACTIONS(161), 1, - anon_sym_RBRACK, - ACTIONS(2120), 1, - anon_sym_SEMI, - STATE(1036), 1, - aux_sym_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [32647] = 4, - ACTIONS(2122), 1, - sym_identifier, + [32688] = 4, ACTIONS(2124), 1, + sym_identifier, + ACTIONS(2126), 1, sym__block_cmd_prefix, - STATE(668), 1, + STATE(665), 1, sym_block_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32661] = 4, - ACTIONS(2126), 1, - anon_sym_SEMI, + [32702] = 4, + ACTIONS(163), 1, + anon_sym_RBRACK, ACTIONS(2128), 1, - anon_sym_PIPE_RPAREN, - STATE(1040), 1, - aux_sym_type_record_repeat1, + anon_sym_SEMI, + STATE(1028), 1, + aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32675] = 4, + [32716] = 4, ACTIONS(2130), 1, - sym_identifier, + sym_cmd_name, ACTIONS(2132), 1, - sym_type_param, - STATE(995), 1, - aux_sym_type_inner_repeat1, + sym__module_prefix, + STATE(859), 1, + sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32689] = 4, + [32730] = 4, + ACTIONS(2132), 1, + sym__module_prefix, ACTIONS(2134), 1, - anon_sym_SEMI, - ACTIONS(2137), 1, - anon_sym_PIPE_RPAREN, - STATE(969), 1, - aux_sym_type_record_repeat1, + sym_cmd_name, + STATE(860), 1, + sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32703] = 4, - ACTIONS(2083), 1, - sym_identifier, - ACTIONS(2139), 1, - anon_sym_PIPE_RPAREN, - STATE(1086), 1, - sym_type_record_unit, + [32744] = 4, + ACTIONS(2132), 1, + sym__module_prefix, + ACTIONS(2136), 1, + sym_cmd_name, + STATE(861), 1, + sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32717] = 4, - ACTIONS(2141), 1, - anon_sym_SEMI, - ACTIONS(2144), 1, - anon_sym_RBRACK, - STATE(971), 1, - aux_sym_type_list_repeat1, + [32758] = 2, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + ACTIONS(2138), 3, + sym__module_prefix, + sym_type_param, + sym_identifier, + [32768] = 4, + ACTIONS(2140), 1, + sym_identifier, + ACTIONS(2142), 1, + sym_type_param, + STATE(1035), 1, + aux_sym_type_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32731] = 4, + [32782] = 4, + ACTIONS(2144), 1, + anon_sym_SEMI, ACTIONS(2146), 1, - anon_sym_RPAREN, - ACTIONS(2148), 1, - anon_sym_COMMA, - STATE(986), 1, - aux_sym_pat_tuple_repeat1, + anon_sym_PIPE_RPAREN, + STATE(1011), 1, + aux_sym_type_record_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32745] = 2, + [32796] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2150), 3, + ACTIONS(2148), 3, anon_sym_inline_DASHcmd, anon_sym_block_DASHcmd, anon_sym_math_DASHcmd, - [32755] = 4, - ACTIONS(1240), 1, - anon_sym_RBRACK, + [32806] = 4, + ACTIONS(2150), 1, + sym_cmd_name, ACTIONS(2152), 1, - anon_sym_SEMI, - STATE(982), 1, - aux_sym_pat_list_repeat1, + sym__module_prefix, + STATE(402), 1, + sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32769] = 4, + [32820] = 4, ACTIONS(2154), 1, sym_cmd_name, ACTIONS(2156), 1, sym__module_prefix, - STATE(453), 1, + STATE(447), 1, sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32783] = 4, + [32834] = 4, ACTIONS(2158), 1, sym_cmd_name, ACTIONS(2160), 1, sym__module_prefix, - STATE(858), 1, + STATE(903), 1, sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32797] = 2, + [32848] = 4, + ACTIONS(2162), 1, + sym_cmd_name, + ACTIONS(2164), 1, + sym__module_prefix, + STATE(838), 1, + sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2162), 3, - anon_sym_inline_DASHcmd, - anon_sym_block_DASHcmd, - anon_sym_math_DASHcmd, - [32807] = 4, - ACTIONS(2160), 1, - sym__module_prefix, - ACTIONS(2164), 1, - sym_cmd_name, - STATE(854), 1, - sym__mod_cmd_name, + [32862] = 4, + ACTIONS(2166), 1, + anon_sym_SEMI, + ACTIONS(2168), 1, + anon_sym_PIPE_RPAREN, + STATE(996), 1, + aux_sym__record_inner_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [32876] = 4, + ACTIONS(2170), 1, + anon_sym_RPAREN, + ACTIONS(2172), 1, + anon_sym_COMMA, + STATE(961), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [32890] = 4, + ACTIONS(2083), 1, + sym_identifier, + ACTIONS(2174), 1, + sym_type_param, + STATE(980), 1, + aux_sym_type_inner_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [32904] = 4, + ACTIONS(2172), 1, + anon_sym_COMMA, + ACTIONS(2177), 1, + anon_sym_RPAREN, + STATE(997), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [32918] = 4, + ACTIONS(2172), 1, + anon_sym_COMMA, + ACTIONS(2179), 1, + anon_sym_RPAREN, + STATE(979), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32821] = 2, + [32932] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2166), 3, - anon_sym_inline_DASHcmd, - anon_sym_block_DASHcmd, - anon_sym_math_DASHcmd, - [32831] = 4, - ACTIONS(2168), 1, + ACTIONS(2181), 3, anon_sym_inline_DASHcmd, - ACTIONS(2170), 1, anon_sym_block_DASHcmd, - ACTIONS(2172), 1, anon_sym_math_DASHcmd, + [32942] = 4, + ACTIONS(2183), 1, + anon_sym_SEMI, + ACTIONS(2185), 1, + anon_sym_RBRACK, + STATE(998), 1, + aux_sym_pat_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32845] = 4, - ACTIONS(2160), 1, - sym__module_prefix, - ACTIONS(2174), 1, - sym_cmd_name, - STATE(860), 1, - sym__mod_cmd_name, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [32859] = 4, - ACTIONS(2176), 1, + [32956] = 4, + ACTIONS(2187), 1, anon_sym_SEMI, - ACTIONS(2179), 1, + ACTIONS(2190), 1, anon_sym_RBRACK, - STATE(982), 1, + STATE(985), 1, aux_sym_pat_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32873] = 4, - ACTIONS(2181), 1, - anon_sym_SEMI, - ACTIONS(2183), 1, - anon_sym_RBRACK, - STATE(971), 1, - aux_sym_type_list_repeat1, + [32970] = 4, + ACTIONS(1791), 1, + anon_sym_in, + ACTIONS(2192), 1, + anon_sym_and, + STATE(1002), 1, + aux_sym_let_rec_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32887] = 4, - ACTIONS(2185), 1, + [32984] = 4, + ACTIONS(2194), 1, sym_cmd_name, - ACTIONS(2187), 1, + ACTIONS(2196), 1, sym__module_prefix, - STATE(321), 1, + STATE(287), 1, sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32901] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(2189), 3, - sym__module_prefix, - sym_type_param, - sym_identifier, - [32911] = 4, - ACTIONS(2191), 1, - anon_sym_RPAREN, - ACTIONS(2193), 1, - anon_sym_COMMA, - STATE(986), 1, - aux_sym_pat_tuple_repeat1, + [32998] = 4, + ACTIONS(2198), 1, + anon_sym_SEMI, + ACTIONS(2200), 1, + anon_sym_RBRACK, + STATE(1024), 1, + aux_sym_pat_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32925] = 4, - ACTIONS(2196), 1, + [33012] = 4, + ACTIONS(2202), 1, sym_cmd_name, - ACTIONS(2198), 1, + ACTIONS(2204), 1, sym__module_prefix, - STATE(311), 1, + STATE(329), 1, sym__mod_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32939] = 4, - ACTIONS(2200), 1, - anon_sym_SEMI, - ACTIONS(2202), 1, - anon_sym_PIPE_RPAREN, - STATE(969), 1, - aux_sym_type_record_repeat1, + [33026] = 4, + ACTIONS(1547), 1, + anon_sym_COMMA, + ACTIONS(2206), 1, + anon_sym_RPAREN, + STATE(1032), 1, + aux_sym_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32953] = 2, + [33040] = 4, + ACTIONS(153), 1, + anon_sym_RBRACK, + ACTIONS(2208), 1, + anon_sym_SEMI, + STATE(1028), 1, + aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2204), 3, - anon_sym_inline_DASHcmd, - anon_sym_block_DASHcmd, - anon_sym_math_DASHcmd, - [32963] = 4, - ACTIONS(2083), 1, - sym_identifier, - ACTIONS(2202), 1, - anon_sym_PIPE_RPAREN, - STATE(1086), 1, - sym_type_record_unit, + [33054] = 4, + ACTIONS(1547), 1, + anon_sym_COMMA, + ACTIONS(2210), 1, + anon_sym_RPAREN, + STATE(1032), 1, + aux_sym_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32977] = 4, - ACTIONS(2206), 1, + [33068] = 4, + ACTIONS(155), 1, + anon_sym_RBRACK, + ACTIONS(2212), 1, anon_sym_SEMI, - ACTIONS(2208), 1, - anon_sym_PIPE_RPAREN, - STATE(988), 1, - aux_sym_type_record_repeat1, + STATE(1028), 1, + aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [32991] = 4, - ACTIONS(2210), 1, - sym_cmd_name, - ACTIONS(2212), 1, - sym__module_prefix, - STATE(415), 1, - sym__mod_cmd_name, + [33082] = 4, + ACTIONS(2112), 1, + sym_identifier, + STATE(978), 1, + sym_record_unit, + STATE(1203), 1, + sym__record_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33005] = 4, - ACTIONS(1480), 1, - anon_sym_BANG, - ACTIONS(1482), 1, - anon_sym_LBRACE, - STATE(828), 1, - sym__math_cmd_expr_arg_inner, + [33096] = 4, + ACTIONS(2112), 1, + sym_identifier, + ACTIONS(2214), 1, + anon_sym_PIPE_RPAREN, + STATE(1057), 1, + sym_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33019] = 4, + [33110] = 4, ACTIONS(2214), 1, - sym_cmd_name, + anon_sym_PIPE_RPAREN, ACTIONS(2216), 1, - sym__module_prefix, - STATE(886), 1, - sym__mod_cmd_name, + anon_sym_SEMI, + STATE(1038), 1, + aux_sym__record_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33033] = 4, - ACTIONS(2132), 1, - sym_type_param, + [33124] = 4, + ACTIONS(2172), 1, + anon_sym_COMMA, ACTIONS(2218), 1, - sym_identifier, - STATE(998), 1, - aux_sym_type_inner_repeat1, + anon_sym_RPAREN, + STATE(961), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33047] = 4, + [33138] = 4, + ACTIONS(1254), 1, + anon_sym_RBRACK, ACTIONS(2220), 1, - sym_cmd_name, - ACTIONS(2222), 1, - sym__module_prefix, - STATE(835), 1, - sym__mod_cmd_name, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [33061] = 4, - ACTIONS(2224), 1, anon_sym_SEMI, - ACTIONS(2226), 1, - anon_sym_PIPE_RPAREN, - STATE(1042), 1, - aux_sym__record_inner_repeat1, + STATE(985), 1, + aux_sym_pat_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33075] = 4, - ACTIONS(2070), 1, - sym_identifier, - ACTIONS(2228), 1, - sym_type_param, - STATE(998), 1, - aux_sym_type_inner_repeat1, + [33152] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33089] = 4, - ACTIONS(2231), 1, + ACTIONS(2222), 3, + anon_sym_inline_DASHcmd, + anon_sym_block_DASHcmd, + anon_sym_math_DASHcmd, + [33162] = 4, + ACTIONS(2224), 1, anon_sym_DASH_GT, - ACTIONS(2233), 1, + ACTIONS(2226), 1, anon_sym_when, - STATE(1183), 1, + STATE(1128), 1, sym_match_guard, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33103] = 4, - ACTIONS(2212), 1, - sym__module_prefix, - ACTIONS(2214), 1, - sym_cmd_name, - STATE(886), 1, - sym__mod_cmd_name, + [33176] = 4, + ACTIONS(2228), 1, + anon_sym_SEMI, + ACTIONS(2230), 1, + anon_sym_RBRACK, + STATE(1033), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [33190] = 4, + ACTIONS(1811), 1, + anon_sym_in, + ACTIONS(2232), 1, + anon_sym_and, + STATE(1002), 1, + aux_sym_let_rec_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33117] = 2, + [33204] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -46955,7 +48264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inline_DASHcmd, anon_sym_block_DASHcmd, anon_sym_math_DASHcmd, - [33127] = 2, + [33214] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -46963,91 +48272,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inline_DASHcmd, anon_sym_block_DASHcmd, anon_sym_math_DASHcmd, - [33137] = 4, - ACTIONS(2216), 1, - sym__module_prefix, + [33224] = 4, + ACTIONS(2226), 1, + anon_sym_when, ACTIONS(2239), 1, - sym_cmd_name, - STATE(921), 1, - sym__mod_cmd_name, + anon_sym_DASH_GT, + STATE(1104), 1, + sym_match_guard, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33151] = 4, - ACTIONS(2148), 1, - anon_sym_COMMA, - ACTIONS(2241), 1, - anon_sym_RPAREN, - STATE(1030), 1, - aux_sym_pat_tuple_repeat1, + [33238] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33165] = 4, - ACTIONS(2148), 1, - anon_sym_COMMA, + ACTIONS(2241), 3, + sym__block_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_GT, + [33248] = 4, ACTIONS(2243), 1, - anon_sym_RPAREN, - STATE(972), 1, - aux_sym_pat_tuple_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [33179] = 2, + anon_sym_SEMI, + ACTIONS(2245), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2245), 3, - anon_sym_inline_DASHcmd, - anon_sym_block_DASHcmd, - anon_sym_math_DASHcmd, - [33189] = 4, + [33262] = 4, ACTIONS(2247), 1, anon_sym_SEMI, ACTIONS(2249), 1, - anon_sym_RBRACK, - STATE(983), 1, - aux_sym_type_list_repeat1, + anon_sym_PIPE_RPAREN, + STATE(1019), 1, + aux_sym_type_record_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33203] = 4, - ACTIONS(165), 1, - anon_sym_RBRACK, + [33276] = 4, + ACTIONS(2152), 1, + sym__module_prefix, + ACTIONS(2158), 1, + sym_cmd_name, + STATE(903), 1, + sym__mod_cmd_name, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [33290] = 4, + ACTIONS(2077), 1, + sym_identifier, ACTIONS(2251), 1, - anon_sym_SEMI, - STATE(1036), 1, - aux_sym_list_repeat1, + anon_sym_PIPE_RPAREN, + STATE(1086), 1, + sym_type_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33217] = 4, - ACTIONS(2233), 1, - anon_sym_when, + [33304] = 4, + ACTIONS(2251), 1, + anon_sym_PIPE_RPAREN, ACTIONS(2253), 1, - anon_sym_DASH_GT, - STATE(1088), 1, - sym_match_guard, + anon_sym_SEMI, + STATE(1034), 1, + aux_sym_type_record_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33231] = 2, + [33318] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, ACTIONS(2255), 3, - sym__block_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_GT, - [33241] = 2, + anon_sym_inline_DASHcmd, + anon_sym_block_DASHcmd, + anon_sym_math_DASHcmd, + [33328] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, ACTIONS(2257), 3, - sym__block_cmd_prefix, - sym__numbersign_after_nospace, - anon_sym_GT, - [33251] = 2, + anon_sym_inline_DASHcmd, + anon_sym_block_DASHcmd, + anon_sym_math_DASHcmd, + [33338] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, @@ -47055,1489 +48364,1467 @@ static const uint16_t ts_small_parse_table[] = { sym__block_cmd_prefix, sym__numbersign_after_nospace, anon_sym_GT, - [33261] = 4, - ACTIONS(2261), 1, - anon_sym_SEMI, - ACTIONS(2263), 1, - anon_sym_RBRACK, - STATE(974), 1, - aux_sym_pat_list_repeat1, + [33348] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33275] = 2, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - ACTIONS(2265), 3, - anon_sym_inline_DASHcmd, - anon_sym_block_DASHcmd, - anon_sym_math_DASHcmd, - [33285] = 4, - ACTIONS(2267), 1, - anon_sym_SEMI, - ACTIONS(2269), 1, + ACTIONS(2261), 3, + sym__block_cmd_prefix, + sym__numbersign_after_nospace, + anon_sym_GT, + [33358] = 4, + ACTIONS(151), 1, anon_sym_RBRACK, - STATE(1026), 1, - aux_sym_pat_list_repeat1, + ACTIONS(2263), 1, + anon_sym_SEMI, + STATE(1028), 1, + aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33299] = 4, - ACTIONS(1500), 1, - anon_sym_COMMA, - ACTIONS(2271), 1, - anon_sym_RPAREN, - STATE(1033), 1, - aux_sym_tuple_repeat1, + [33372] = 4, + ACTIONS(2077), 1, + sym_identifier, + ACTIONS(2265), 1, + anon_sym_PIPE_RPAREN, + STATE(1086), 1, + sym_type_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33313] = 4, - ACTIONS(1782), 1, + [33386] = 4, + ACTIONS(1803), 1, anon_sym_in, - ACTIONS(2273), 1, + ACTIONS(2192), 1, anon_sym_and, - STATE(961), 1, + STATE(986), 1, aux_sym_let_rec_stmt_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33327] = 4, - ACTIONS(1788), 1, - anon_sym_in, - ACTIONS(2273), 1, - anon_sym_and, - STATE(1017), 1, - aux_sym_let_rec_stmt_repeat1, + [33400] = 4, + ACTIONS(2265), 1, + anon_sym_PIPE_RPAREN, + ACTIONS(2267), 1, + anon_sym_SEMI, + STATE(1034), 1, + aux_sym_type_record_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33341] = 4, - ACTIONS(2083), 1, + [33414] = 4, + ACTIONS(2077), 1, sym_identifier, - ACTIONS(2275), 1, + ACTIONS(2269), 1, anon_sym_PIPE_RPAREN, STATE(1086), 1, sym_type_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33355] = 4, - ACTIONS(1500), 1, + [33428] = 4, + ACTIONS(2271), 1, + anon_sym_inline_DASHcmd, + ACTIONS(2273), 1, + anon_sym_block_DASHcmd, + ACTIONS(2275), 1, + anon_sym_math_DASHcmd, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [33442] = 4, + ACTIONS(1547), 1, anon_sym_COMMA, ACTIONS(2277), 1, anon_sym_RPAREN, - STATE(1033), 1, + STATE(1032), 1, aux_sym_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33369] = 4, - ACTIONS(2279), 1, - anon_sym_SEMI, - ACTIONS(2281), 1, - anon_sym_RBRACK, - STATE(971), 1, - aux_sym_type_list_repeat1, + [33456] = 4, + ACTIONS(1448), 1, + anon_sym_BANG, + ACTIONS(1450), 1, + anon_sym_LBRACE, + STATE(828), 1, + sym__math_cmd_expr_arg_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33383] = 4, - ACTIONS(159), 1, + [33470] = 4, + ACTIONS(1240), 1, anon_sym_RBRACK, - ACTIONS(2283), 1, + ACTIONS(2279), 1, anon_sym_SEMI, - STATE(1036), 1, - aux_sym_list_repeat1, + STATE(985), 1, + aux_sym_pat_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33397] = 2, + [33484] = 4, + ACTIONS(1250), 1, + aux_sym_module_name_token1, + STATE(748), 1, + sym_variant_name, + STATE(763), 1, + sym_type_variant, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2285), 3, - anon_sym_inline_DASHcmd, - anon_sym_block_DASHcmd, - anon_sym_math_DASHcmd, - [33407] = 2, + [33498] = 4, + ACTIONS(2077), 1, + sym_identifier, + ACTIONS(2281), 1, + anon_sym_PIPE_RPAREN, + STATE(1086), 1, + sym_type_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2287), 3, - anon_sym_inline_DASHcmd, - anon_sym_block_DASHcmd, - anon_sym_math_DASHcmd, - [33417] = 4, - ACTIONS(2289), 1, + [33512] = 4, + ACTIONS(2112), 1, sym_identifier, - STATE(997), 1, + STATE(978), 1, sym_record_unit, - STATE(1221), 1, + STATE(1118), 1, sym__record_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33431] = 4, - ACTIONS(1242), 1, + [33526] = 4, + ACTIONS(1615), 1, anon_sym_RBRACK, - ACTIONS(2291), 1, + ACTIONS(2283), 1, anon_sym_SEMI, - STATE(982), 1, - aux_sym_pat_list_repeat1, + STATE(1028), 1, + aux_sym_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33445] = 4, - ACTIONS(2289), 1, - sym_identifier, - STATE(997), 1, - sym_record_unit, - STATE(1112), 1, - sym__record_inner, + [33540] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33459] = 4, - ACTIONS(1500), 1, - anon_sym_COMMA, - ACTIONS(2293), 1, - anon_sym_RPAREN, - STATE(1033), 1, - aux_sym_tuple_repeat1, + ACTIONS(2286), 3, + anon_sym_inline_DASHcmd, + anon_sym_block_DASHcmd, + anon_sym_math_DASHcmd, + [33550] = 4, + ACTIONS(2112), 1, + sym_identifier, + STATE(978), 1, + sym_record_unit, + STATE(1204), 1, + sym__record_inner, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33473] = 4, - ACTIONS(2233), 1, + [33564] = 4, + ACTIONS(2226), 1, anon_sym_when, - ACTIONS(2295), 1, + ACTIONS(2288), 1, anon_sym_DASH_GT, - STATE(1186), 1, + STATE(1216), 1, sym_match_guard, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33487] = 4, - ACTIONS(2148), 1, - anon_sym_COMMA, - ACTIONS(2297), 1, + [33578] = 4, + ACTIONS(1621), 1, anon_sym_RPAREN, - STATE(986), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(2290), 1, + anon_sym_COMMA, + STATE(1032), 1, + aux_sym_tuple_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33501] = 4, - ACTIONS(2233), 1, - anon_sym_when, - ACTIONS(2299), 1, - anon_sym_DASH_GT, - STATE(1127), 1, - sym_match_guard, + [33592] = 4, + ACTIONS(2293), 1, + anon_sym_SEMI, + ACTIONS(2295), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33515] = 4, - ACTIONS(2083), 1, - sym_identifier, - ACTIONS(2301), 1, + [33606] = 4, + ACTIONS(2297), 1, + anon_sym_SEMI, + ACTIONS(2300), 1, anon_sym_PIPE_RPAREN, - STATE(1086), 1, - sym_type_record_unit, + STATE(1034), 1, + aux_sym_type_record_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33529] = 4, - ACTIONS(1632), 1, - anon_sym_RPAREN, - ACTIONS(2303), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + [33620] = 4, + ACTIONS(2142), 1, + sym_type_param, + ACTIONS(2302), 1, + sym_identifier, + STATE(980), 1, + aux_sym_type_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33543] = 4, - ACTIONS(155), 1, - anon_sym_RBRACK, + [33634] = 4, + ACTIONS(2160), 1, + sym__module_prefix, + ACTIONS(2304), 1, + sym_cmd_name, + STATE(913), 1, + sym__mod_cmd_name, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [33648] = 4, + ACTIONS(2226), 1, + anon_sym_when, ACTIONS(2306), 1, - anon_sym_SEMI, - STATE(1036), 1, - aux_sym_list_repeat1, + anon_sym_DASH_GT, + STATE(1199), 1, + sym_match_guard, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33557] = 4, + [33662] = 4, ACTIONS(2308), 1, anon_sym_SEMI, ACTIONS(2311), 1, anon_sym_PIPE_RPAREN, - STATE(1035), 1, + STATE(1038), 1, aux_sym__record_inner_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33571] = 4, - ACTIONS(1630), 1, - anon_sym_RBRACK, - ACTIONS(2313), 1, - anon_sym_SEMI, - STATE(1036), 1, - aux_sym_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [33585] = 4, - ACTIONS(2289), 1, + [33676] = 4, + ACTIONS(2112), 1, sym_identifier, - ACTIONS(2316), 1, + ACTIONS(2313), 1, anon_sym_PIPE_RPAREN, - STATE(1043), 1, + STATE(1057), 1, sym_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33599] = 4, - ACTIONS(2289), 1, - sym_identifier, - STATE(997), 1, - sym_record_unit, - STATE(1154), 1, - sym__record_inner, + [33690] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33613] = 4, - ACTIONS(2289), 1, - sym_identifier, - STATE(997), 1, - sym_record_unit, - STATE(1126), 1, - sym__record_inner, + ACTIONS(2315), 3, + anon_sym_inline_DASHcmd, + anon_sym_block_DASHcmd, + anon_sym_math_DASHcmd, + [33700] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33627] = 4, - ACTIONS(2301), 1, - anon_sym_PIPE_RPAREN, - ACTIONS(2318), 1, + ACTIONS(2317), 3, + anon_sym_inline_DASHcmd, + anon_sym_block_DASHcmd, + anon_sym_math_DASHcmd, + [33710] = 4, + ACTIONS(2319), 1, anon_sym_SEMI, - STATE(969), 1, - aux_sym_type_record_repeat1, + ACTIONS(2322), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33641] = 4, - ACTIONS(2289), 1, - sym_identifier, - ACTIONS(2320), 1, - anon_sym_PIPE_RPAREN, + [33724] = 3, + ACTIONS(2324), 1, + anon_sym_PIPE, STATE(1043), 1, - sym_record_unit, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33655] = 4, - ACTIONS(2320), 1, - anon_sym_PIPE_RPAREN, - ACTIONS(2322), 1, - anon_sym_SEMI, - STATE(1035), 1, - aux_sym__record_inner_repeat1, + [33735] = 3, + ACTIONS(2327), 1, + anon_sym_LPAREN_PIPE, + STATE(749), 1, + sym_type_record, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33669] = 2, + [33746] = 3, + ACTIONS(2112), 1, + sym_identifier, + STATE(1057), 1, + sym_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2311), 2, - anon_sym_SEMI, - anon_sym_PIPE_RPAREN, - [33678] = 3, - ACTIONS(2324), 1, - anon_sym_DOT_LPAREN, - ACTIONS(2326), 1, - anon_sym_DOT, + [33757] = 3, + ACTIONS(2329), 1, + anon_sym_struct, + STATE(862), 1, + sym_struct_stmt, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33689] = 3, - ACTIONS(2328), 1, - anon_sym_PIPE, - STATE(1055), 1, - aux_sym_inline_text_list_repeat1, + [33768] = 3, + ACTIONS(2331), 1, + sym__inline_cmd_prefix, + STATE(641), 1, + sym_math_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33700] = 3, - ACTIONS(2330), 1, - anon_sym_PIPE, - STATE(1055), 1, - aux_sym_inline_text_list_repeat1, + [33779] = 3, + ACTIONS(2333), 1, + aux_sym_module_name_token1, + STATE(857), 1, + sym_module_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33711] = 3, - ACTIONS(2332), 1, - anon_sym_PIPE, - STATE(1055), 1, - aux_sym_inline_text_list_repeat1, + [33790] = 3, + ACTIONS(2333), 1, + aux_sym_module_name_token1, + STATE(1189), 1, + sym_module_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33722] = 3, - ACTIONS(2334), 1, + [33801] = 3, + ACTIONS(2335), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33733] = 3, - ACTIONS(2336), 1, + [33812] = 3, + ACTIONS(2337), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33744] = 3, - ACTIONS(2338), 1, - anon_sym_sig, - STATE(1120), 1, - sym_sig_stmt, + [33823] = 3, + ACTIONS(2066), 1, + sym__inline_cmd_prefix, + STATE(452), 1, + sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33755] = 3, - ACTIONS(2340), 1, + [33834] = 3, + ACTIONS(2339), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33766] = 3, - ACTIONS(2083), 1, - sym_identifier, - STATE(1086), 1, - sym_type_record_unit, + [33845] = 3, + ACTIONS(2341), 1, + ts_builtin_sym_end, + ACTIONS(2343), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33777] = 3, - ACTIONS(2342), 1, - anon_sym_PIPE, - STATE(1055), 1, - aux_sym_inline_text_list_repeat1, + [33856] = 3, + ACTIONS(2345), 1, + anon_sym_DOT_LPAREN, + ACTIONS(2347), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33788] = 3, - ACTIONS(2344), 1, - anon_sym_PIPE, - STATE(1055), 1, - aux_sym_inline_text_list_repeat1, + [33867] = 3, + ACTIONS(2122), 1, + sym__inline_cmd_prefix, + STATE(645), 1, + sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33799] = 3, - ACTIONS(2346), 1, - anon_sym_PIPE, - STATE(1055), 1, - aux_sym_inline_text_list_repeat1, + [33878] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33810] = 2, + ACTIONS(2311), 2, + anon_sym_SEMI, + anon_sym_PIPE_RPAREN, + [33887] = 3, + ACTIONS(2126), 1, + sym__block_cmd_prefix, + STATE(644), 1, + sym_block_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2189), 2, - sym_type_param, - sym_identifier, - [33819] = 2, + [33898] = 3, + ACTIONS(2349), 1, + sym__inline_cmd_prefix, + STATE(289), 1, + sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2349), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - [33828] = 3, + [33909] = 3, + ACTIONS(259), 1, + anon_sym_with, ACTIONS(2351), 1, - sym__inline_cmd_prefix, - STATE(631), 1, - sym_math_cmd_name, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33839] = 3, + [33920] = 3, ACTIONS(2353), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33850] = 3, + [33931] = 3, ACTIONS(2355), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33861] = 3, + [33942] = 3, ACTIONS(2357), 1, - anon_sym_DOT_LPAREN, - ACTIONS(2359), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [33872] = 3, - ACTIONS(2361), 1, - anon_sym_DOT_LPAREN, - ACTIONS(2363), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [33883] = 3, - ACTIONS(2365), 1, ts_builtin_sym_end, - ACTIONS(2367), 1, + ACTIONS(2359), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33894] = 3, - ACTIONS(2369), 1, + [33953] = 3, + ACTIONS(2361), 1, ts_builtin_sym_end, - ACTIONS(2371), 1, + ACTIONS(2363), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33905] = 3, - ACTIONS(2373), 1, + [33964] = 3, + ACTIONS(2365), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33916] = 3, - ACTIONS(2375), 1, + [33975] = 3, + ACTIONS(2367), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33927] = 2, + [33986] = 3, + ACTIONS(2369), 1, + anon_sym_DOT_LPAREN, + ACTIONS(2371), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(380), 2, - anon_sym_EQ, - anon_sym_with, - [33936] = 3, - ACTIONS(259), 1, - anon_sym_with, - ACTIONS(2377), 1, - anon_sym_EQ, + [33997] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33947] = 3, - ACTIONS(2289), 1, - sym_identifier, - STATE(1043), 1, - sym_record_unit, + ACTIONS(2190), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + [34006] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33958] = 3, - ACTIONS(2379), 1, + ACTIONS(325), 2, + anon_sym_EQ, + anon_sym_with, + [34015] = 3, + ACTIONS(2373), 1, sym__inline_cmd_prefix, - STATE(436), 1, + STATE(328), 1, sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33969] = 3, - ACTIONS(2381), 1, + [34026] = 3, + ACTIONS(2375), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33980] = 3, - ACTIONS(2383), 1, + [34037] = 3, + ACTIONS(2377), 1, anon_sym_PIPE, - STATE(1055), 1, + STATE(1043), 1, aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [33991] = 3, - ACTIONS(2385), 1, - sym__inline_cmd_prefix, - STATE(285), 1, - sym_inline_cmd_name, + [34048] = 3, + ACTIONS(2379), 1, + ts_builtin_sym_end, + ACTIONS(2381), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34002] = 3, - ACTIONS(2387), 1, - anon_sym_LPAREN_PIPE, - STATE(728), 1, - sym_type_record, + [34059] = 3, + ACTIONS(2383), 1, + anon_sym_DOT_LPAREN, + ACTIONS(2385), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34013] = 2, + [34070] = 3, + ACTIONS(2331), 1, + sym__inline_cmd_prefix, + STATE(634), 1, + sym_math_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2191), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [34022] = 3, - ACTIONS(2389), 1, - anon_sym_struct, - STATE(863), 1, - sym_struct_stmt, + [34081] = 3, + ACTIONS(2387), 1, + anon_sym_PIPE, + STATE(1043), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34033] = 3, - ACTIONS(2391), 1, - sym__inline_cmd_prefix, - STATE(333), 1, - sym_inline_cmd_name, + [34092] = 3, + ACTIONS(2389), 1, + anon_sym_PIPE, + STATE(1043), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34044] = 2, + [34103] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2179), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - [34053] = 3, - ACTIONS(2124), 1, - sym__block_cmd_prefix, - STATE(638), 1, - sym_block_cmd_name, + ACTIONS(2138), 2, + sym_type_param, + sym_identifier, + [34112] = 3, + ACTIONS(2391), 1, + anon_sym_sig, + STATE(1153), 1, + sym_sig_stmt, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34064] = 3, - ACTIONS(2118), 1, - sym__inline_cmd_prefix, - STATE(633), 1, - sym_inline_cmd_name, + [34123] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34075] = 3, + ACTIONS(2107), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [34132] = 3, ACTIONS(2393), 1, - ts_builtin_sym_end, - ACTIONS(2395), 1, - anon_sym_in, + anon_sym_PIPE, + STATE(1043), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34086] = 3, - ACTIONS(2066), 1, - sym__inline_cmd_prefix, - STATE(429), 1, - sym_inline_cmd_name, + [34143] = 3, + ACTIONS(2395), 1, + anon_sym_PIPE, + STATE(1043), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34097] = 3, - ACTIONS(2397), 1, - aux_sym_module_name_token1, - STATE(1188), 1, - sym_module_name, + [34154] = 3, + ACTIONS(2077), 1, + sym_identifier, + STATE(1086), 1, + sym_type_record_unit, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34108] = 3, + [34165] = 3, ACTIONS(2397), 1, - aux_sym_module_name_token1, - STATE(864), 1, - sym_module_name, + sym__inline_cmd_prefix, + STATE(453), 1, + sym_inline_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34119] = 3, - ACTIONS(2351), 1, - sym__inline_cmd_prefix, - STATE(641), 1, - sym_math_cmd_name, + [34176] = 3, + ACTIONS(2399), 1, + anon_sym_PIPE, + STATE(1043), 1, + aux_sym_inline_text_list_repeat1, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34130] = 2, + [34187] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - ACTIONS(2137), 2, + ACTIONS(2300), 2, anon_sym_SEMI, anon_sym_PIPE_RPAREN, - [34139] = 3, - ACTIONS(2399), 1, - ts_builtin_sym_end, - ACTIONS(2401), 1, - anon_sym_in, + [34196] = 2, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34150] = 2, - ACTIONS(2403), 1, - anon_sym_DASH_GT, + ACTIONS(2401), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + [34205] = 2, + ACTIONS(271), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34158] = 2, - ACTIONS(388), 1, - anon_sym_with, + [34213] = 2, + ACTIONS(2403), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34166] = 2, + [34221] = 2, ACTIONS(2405), 1, - anon_sym_PIPE, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34174] = 2, + [34229] = 2, ACTIONS(2407), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34182] = 2, + [34237] = 2, ACTIONS(2409), 1, - anon_sym_with, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34190] = 2, + [34245] = 2, ACTIONS(2411), 1, - anon_sym_EQ, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34198] = 2, + [34253] = 2, ACTIONS(2413), 1, - anon_sym_PIPE_RPAREN, + sym_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34206] = 2, + [34261] = 2, ACTIONS(2415), 1, - anon_sym_RPAREN, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34214] = 2, + [34269] = 2, ACTIONS(2417), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34222] = 2, - ACTIONS(2208), 1, - anon_sym_PIPE_RPAREN, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34230] = 2, + [34277] = 2, ACTIONS(2419), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34238] = 2, - ACTIONS(281), 1, - anon_sym_with, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34246] = 2, + [34285] = 2, ACTIONS(2421), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34254] = 2, + [34293] = 2, ACTIONS(2423), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34262] = 2, - ACTIONS(1718), 1, - anon_sym_RBRACE, + sym_type_param, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34270] = 2, + [34301] = 2, ACTIONS(2425), 1, - anon_sym_with, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34278] = 2, + [34309] = 2, ACTIONS(2427), 1, - anon_sym_GT, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34286] = 2, + [34317] = 2, ACTIONS(2429), 1, - sym_identifier, + anon_sym_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34294] = 2, + [34325] = 2, ACTIONS(2431), 1, - anon_sym_with, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34302] = 2, + [34333] = 2, ACTIONS(2433), 1, - sym_cmd_name, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34310] = 2, + [34341] = 2, + ACTIONS(317), 1, + anon_sym_with, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34349] = 2, ACTIONS(2435), 1, - anon_sym_DOT, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34318] = 2, + [34357] = 2, ACTIONS(2437), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34326] = 2, + [34365] = 2, ACTIONS(2439), 1, - anon_sym_SEMI, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34334] = 2, - ACTIONS(1526), 1, - anon_sym_RPAREN, + [34373] = 2, + ACTIONS(2441), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34342] = 2, - ACTIONS(2441), 1, - anon_sym_PIPE_RPAREN, + [34381] = 2, + ACTIONS(1651), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34350] = 2, + [34389] = 2, ACTIONS(2443), 1, - anon_sym_DOT, + anon_sym_with, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34397] = 2, + ACTIONS(2249), 1, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34358] = 2, + [34405] = 2, ACTIONS(2445), 1, - sym_cmd_name, + anon_sym_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34366] = 2, - ACTIONS(1506), 1, - anon_sym_RBRACK, + [34413] = 2, + ACTIONS(1657), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34374] = 2, + [34421] = 2, ACTIONS(2447), 1, - anon_sym_COLON_COLON, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34382] = 2, + [34429] = 2, ACTIONS(2449), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34390] = 2, + [34437] = 2, ACTIONS(2451), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34398] = 2, - ACTIONS(1724), 1, - anon_sym_RBRACE, + sym_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34406] = 2, + [34445] = 2, ACTIONS(2453), 1, - anon_sym_EQ, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34414] = 2, + [34453] = 2, ACTIONS(2455), 1, - anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34422] = 2, + [34461] = 2, ACTIONS(2457), 1, - anon_sym_COLON, + sym_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34430] = 2, + [34469] = 2, ACTIONS(2459), 1, - anon_sym_PIPE_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34438] = 2, + [34477] = 2, ACTIONS(2461), 1, - anon_sym_DOT, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34446] = 2, - ACTIONS(2377), 1, - anon_sym_EQ, + [34485] = 2, + ACTIONS(2463), 1, + sym_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34454] = 2, - ACTIONS(2463), 1, - anon_sym_PIPE_RPAREN, + [34493] = 2, + ACTIONS(2465), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34462] = 2, - ACTIONS(2465), 1, - anon_sym_DASH_GT, + [34501] = 2, + ACTIONS(1645), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34470] = 2, + [34509] = 2, ACTIONS(2467), 1, - anon_sym_RBRACE, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34478] = 2, + [34517] = 2, ACTIONS(2469), 1, - anon_sym_SEMI, + anon_sym_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34486] = 2, + [34525] = 2, ACTIONS(2471), 1, - anon_sym_EQ, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34494] = 2, + [34533] = 2, ACTIONS(2473), 1, - anon_sym_DOT, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34541] = 2, + ACTIONS(1686), 1, + anon_sym_GT, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34549] = 2, + ACTIONS(829), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34502] = 2, + [34557] = 2, ACTIONS(2475), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34510] = 2, + [34565] = 2, ACTIONS(2477), 1, - anon_sym_GT, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34518] = 2, - ACTIONS(812), 1, - anon_sym_RPAREN, + [34573] = 2, + ACTIONS(277), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34526] = 2, + [34581] = 2, ACTIONS(2479), 1, - anon_sym_EQ, + sym_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34534] = 2, + [34589] = 2, ACTIONS(2481), 1, - anon_sym_DOT, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34542] = 2, + [34597] = 2, ACTIONS(2483), 1, - anon_sym_in, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34550] = 2, + [34605] = 2, ACTIONS(2485), 1, - anon_sym_EQ, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34558] = 2, + [34613] = 2, ACTIONS(2487), 1, - anon_sym_DOT, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34621] = 2, + ACTIONS(281), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34566] = 2, + [34629] = 2, ACTIONS(2489), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34574] = 2, - ACTIONS(2491), 1, - anon_sym_RBRACE, + [34637] = 2, + ACTIONS(1553), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34582] = 2, - ACTIONS(2493), 1, + [34645] = 2, + ACTIONS(2491), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34590] = 2, - ACTIONS(2495), 1, - anon_sym_GT, + [34653] = 2, + ACTIONS(2493), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34598] = 2, - ACTIONS(2263), 1, + [34661] = 2, + ACTIONS(2200), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34606] = 2, - ACTIONS(2243), 1, + [34669] = 2, + ACTIONS(2179), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34614] = 2, - ACTIONS(2269), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34622] = 2, - ACTIONS(2241), 1, - anon_sym_RPAREN, + [34677] = 2, + ACTIONS(2495), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34630] = 2, + [34685] = 2, ACTIONS(2497), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34638] = 2, + [34693] = 2, ACTIONS(2499), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34646] = 2, - ACTIONS(1656), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34654] = 2, + [34701] = 2, ACTIONS(2501), 1, - sym_identifier, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34662] = 2, + [34709] = 2, ACTIONS(2503), 1, - sym_cmd_name, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34670] = 2, - ACTIONS(327), 1, - anon_sym_with, + [34717] = 2, + ACTIONS(2185), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34678] = 2, + [34725] = 2, ACTIONS(2505), 1, - anon_sym_PIPE_RPAREN, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34686] = 2, - ACTIONS(405), 1, - anon_sym_with, + [34733] = 2, + ACTIONS(2177), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34694] = 2, + [34741] = 2, + ACTIONS(1551), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34749] = 2, + ACTIONS(2146), 1, + anon_sym_PIPE_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34757] = 2, ACTIONS(2507), 1, - sym_cmd_name, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34702] = 2, + [34765] = 2, ACTIONS(2509), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34710] = 2, + [34773] = 2, ACTIONS(2511), 1, - anon_sym_RBRACE, + sym_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34718] = 2, + [34781] = 2, ACTIONS(2513), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34726] = 2, + [34789] = 2, + ACTIONS(367), 1, + anon_sym_with, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34797] = 2, ACTIONS(2515), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34734] = 2, + [34805] = 2, ACTIONS(2517), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34742] = 2, + [34813] = 2, ACTIONS(2519), 1, anon_sym_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34750] = 2, + [34821] = 2, ACTIONS(2521), 1, - anon_sym_RBRACE, + anon_sym_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34758] = 2, + [34829] = 2, ACTIONS(2523), 1, - anon_sym_GT, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34766] = 2, + [34837] = 2, ACTIONS(2525), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34774] = 2, + [34845] = 2, ACTIONS(2527), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34782] = 2, + [34853] = 2, + ACTIONS(289), 1, + anon_sym_with, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34861] = 2, ACTIONS(2529), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34790] = 2, - ACTIONS(307), 1, + [34869] = 2, + ACTIONS(295), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34798] = 2, + [34877] = 2, ACTIONS(2531), 1, - sym_identifier, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34806] = 2, - ACTIONS(2533), 1, - anon_sym_PIPE_RPAREN, + [34885] = 2, + ACTIONS(333), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34814] = 2, - ACTIONS(1520), 1, + [34893] = 2, + ACTIONS(1543), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34822] = 2, - ACTIONS(1522), 1, + [34901] = 2, + ACTIONS(2533), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34909] = 2, + ACTIONS(1545), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34830] = 2, + [34917] = 2, ACTIONS(2535), 1, - anon_sym_in, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_whitespace, + [34925] = 2, + ACTIONS(341), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34838] = 2, + [34933] = 2, ACTIONS(2537), 1, - anon_sym_RBRACE, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34846] = 2, + [34941] = 2, ACTIONS(2539), 1, - anon_sym_in, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34854] = 2, + [34949] = 2, ACTIONS(2541), 1, - anon_sym_LT_DASH, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34862] = 2, + [34957] = 2, ACTIONS(2543), 1, - anon_sym_PIPE_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34870] = 2, - ACTIONS(1650), 1, - anon_sym_GT, + [34965] = 2, + ACTIONS(2545), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34878] = 2, - ACTIONS(2545), 1, - anon_sym_with, + [34973] = 2, + ACTIONS(1563), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34886] = 2, - ACTIONS(2547), 1, - anon_sym_GT, + [34981] = 2, + ACTIONS(1559), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34894] = 2, - ACTIONS(1514), 1, - anon_sym_RBRACK, + [34989] = 2, + ACTIONS(2547), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34902] = 2, + [34997] = 2, ACTIONS(2549), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34910] = 2, + [35005] = 2, ACTIONS(2551), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34918] = 2, - ACTIONS(1498), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34926] = 2, + [35013] = 2, ACTIONS(2553), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34934] = 2, - ACTIONS(2555), 1, - anon_sym_DASH_GT, + [35021] = 2, + ACTIONS(305), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34942] = 2, - ACTIONS(2557), 1, - anon_sym_RPAREN, + [35029] = 2, + ACTIONS(2555), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34950] = 2, - ACTIONS(2559), 1, - anon_sym_COLON, + [35037] = 2, + ACTIONS(1521), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34958] = 2, - ACTIONS(331), 1, - anon_sym_with, + [35045] = 2, + ACTIONS(2557), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34966] = 2, - ACTIONS(335), 1, - anon_sym_with, + [35053] = 2, + ACTIONS(2559), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34974] = 2, - ACTIONS(349), 1, + [35061] = 2, + ACTIONS(391), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34982] = 2, + [35069] = 2, ACTIONS(2561), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [34990] = 2, - ACTIONS(2563), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [34998] = 2, - ACTIONS(353), 1, - anon_sym_with, + [35077] = 2, + ACTIONS(2351), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35006] = 2, - ACTIONS(2565), 1, - sym_cmd_name, + [35085] = 2, + ACTIONS(759), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35014] = 2, - ACTIONS(751), 1, - anon_sym_EQ, + [35093] = 2, + ACTIONS(2563), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35022] = 2, - ACTIONS(384), 1, - anon_sym_with, + [35101] = 2, + ACTIONS(2565), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35030] = 2, + [35109] = 2, ACTIONS(2567), 1, - anon_sym_RBRACE, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35038] = 2, + [35117] = 2, ACTIONS(2569), 1, - anon_sym_DOT, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35046] = 2, + [35125] = 2, ACTIONS(2571), 1, - anon_sym_LT_DASH, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35054] = 2, + [35133] = 2, ACTIONS(2573), 1, - sym_identifier, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35062] = 2, + [35141] = 2, ACTIONS(2575), 1, - sym_cmd_name, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35070] = 2, + [35149] = 2, ACTIONS(2577), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [35078] = 2, - ACTIONS(2579), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [35086] = 2, - ACTIONS(1490), 1, - anon_sym_RBRACK, + sym_cmd_name, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35094] = 2, - ACTIONS(345), 1, + [35157] = 2, + ACTIONS(399), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35102] = 2, - ACTIONS(2581), 1, + [35165] = 2, + ACTIONS(2579), 1, sym_pkgname, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35110] = 2, - ACTIONS(2583), 1, + [35173] = 2, + ACTIONS(2581), 1, sym_pkgname, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35118] = 2, - ACTIONS(2585), 1, + [35181] = 2, + ACTIONS(2583), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35126] = 2, - ACTIONS(271), 1, + [35189] = 2, + ACTIONS(285), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35134] = 2, - ACTIONS(2587), 1, - anon_sym_RBRACE, + [35197] = 2, + ACTIONS(2585), 1, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35142] = 2, - ACTIONS(2589), 1, + [35205] = 2, + ACTIONS(2587), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35150] = 2, - ACTIONS(2591), 1, + [35213] = 2, + ACTIONS(2589), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35158] = 2, - ACTIONS(293), 1, - anon_sym_with, - ACTIONS(3), 2, - sym_comment, - sym_whitespace, - [35166] = 2, - ACTIONS(285), 1, + [35221] = 2, + ACTIONS(384), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35174] = 2, - ACTIONS(2128), 1, - anon_sym_PIPE_RPAREN, + [35229] = 2, + ACTIONS(2591), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35182] = 2, + [35237] = 2, ACTIONS(2593), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35190] = 2, + [35245] = 2, ACTIONS(2595), 1, - sym_type_param, + anon_sym_PIPE_RPAREN, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35198] = 2, - ACTIONS(409), 1, + [35253] = 2, + ACTIONS(309), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35206] = 2, + [35261] = 2, ACTIONS(2597), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35214] = 2, + [35269] = 2, ACTIONS(2599), 1, - anon_sym_PIPE_RPAREN, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35222] = 2, + [35277] = 2, ACTIONS(2601), 1, - sym_cmd_name, + anon_sym_GT, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35230] = 2, + [35285] = 2, ACTIONS(2603), 1, - anon_sym_EQ, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35238] = 2, + [35293] = 2, ACTIONS(2605), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35246] = 3, + [35301] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2607), 1, sym_whitespace, ACTIONS(2609), 1, sym_pkgname, - [35256] = 2, - ACTIONS(399), 1, + [35311] = 2, + ACTIONS(337), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_whitespace, - [35264] = 3, + [35319] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2611), 1, @@ -48553,158 +49840,158 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(208)] = 183, [SMALL_STATE(209)] = 244, [SMALL_STATE(210)] = 302, - [SMALL_STATE(211)] = 364, - [SMALL_STATE(212)] = 422, - [SMALL_STATE(213)] = 480, - [SMALL_STATE(214)] = 538, - [SMALL_STATE(215)] = 596, + [SMALL_STATE(211)] = 362, + [SMALL_STATE(212)] = 420, + [SMALL_STATE(213)] = 478, + [SMALL_STATE(214)] = 536, + [SMALL_STATE(215)] = 594, [SMALL_STATE(216)] = 654, - [SMALL_STATE(217)] = 714, - [SMALL_STATE(218)] = 772, - [SMALL_STATE(219)] = 830, - [SMALL_STATE(220)] = 888, - [SMALL_STATE(221)] = 946, + [SMALL_STATE(217)] = 712, + [SMALL_STATE(218)] = 774, + [SMALL_STATE(219)] = 832, + [SMALL_STATE(220)] = 890, + [SMALL_STATE(221)] = 948, [SMALL_STATE(222)] = 1006, [SMALL_STATE(223)] = 1064, [SMALL_STATE(224)] = 1122, - [SMALL_STATE(225)] = 1180, - [SMALL_STATE(226)] = 1238, - [SMALL_STATE(227)] = 1298, - [SMALL_STATE(228)] = 1356, - [SMALL_STATE(229)] = 1414, - [SMALL_STATE(230)] = 1474, - [SMALL_STATE(231)] = 1532, - [SMALL_STATE(232)] = 1590, - [SMALL_STATE(233)] = 1650, - [SMALL_STATE(234)] = 1708, - [SMALL_STATE(235)] = 1766, - [SMALL_STATE(236)] = 1824, - [SMALL_STATE(237)] = 1884, - [SMALL_STATE(238)] = 1942, - [SMALL_STATE(239)] = 2004, - [SMALL_STATE(240)] = 2066, - [SMALL_STATE(241)] = 2124, - [SMALL_STATE(242)] = 2182, + [SMALL_STATE(225)] = 1182, + [SMALL_STATE(226)] = 1240, + [SMALL_STATE(227)] = 1302, + [SMALL_STATE(228)] = 1360, + [SMALL_STATE(229)] = 1420, + [SMALL_STATE(230)] = 1480, + [SMALL_STATE(231)] = 1538, + [SMALL_STATE(232)] = 1596, + [SMALL_STATE(233)] = 1654, + [SMALL_STATE(234)] = 1712, + [SMALL_STATE(235)] = 1770, + [SMALL_STATE(236)] = 1828, + [SMALL_STATE(237)] = 1890, + [SMALL_STATE(238)] = 1948, + [SMALL_STATE(239)] = 2006, + [SMALL_STATE(240)] = 2064, + [SMALL_STATE(241)] = 2122, + [SMALL_STATE(242)] = 2180, [SMALL_STATE(243)] = 2242, [SMALL_STATE(244)] = 2300, [SMALL_STATE(245)] = 2358, - [SMALL_STATE(246)] = 2416, - [SMALL_STATE(247)] = 2474, - [SMALL_STATE(248)] = 2532, - [SMALL_STATE(249)] = 2594, - [SMALL_STATE(250)] = 2656, - [SMALL_STATE(251)] = 2714, - [SMALL_STATE(252)] = 2772, - [SMALL_STATE(253)] = 2830, - [SMALL_STATE(254)] = 2888, - [SMALL_STATE(255)] = 2950, - [SMALL_STATE(256)] = 3008, - [SMALL_STATE(257)] = 3066, - [SMALL_STATE(258)] = 3126, - [SMALL_STATE(259)] = 3184, - [SMALL_STATE(260)] = 3244, - [SMALL_STATE(261)] = 3306, - [SMALL_STATE(262)] = 3366, - [SMALL_STATE(263)] = 3424, - [SMALL_STATE(264)] = 3482, - [SMALL_STATE(265)] = 3540, - [SMALL_STATE(266)] = 3600, - [SMALL_STATE(267)] = 3660, - [SMALL_STATE(268)] = 3718, - [SMALL_STATE(269)] = 3778, - [SMALL_STATE(270)] = 3840, - [SMALL_STATE(271)] = 3900, - [SMALL_STATE(272)] = 3958, - [SMALL_STATE(273)] = 4016, - [SMALL_STATE(274)] = 4074, - [SMALL_STATE(275)] = 4132, - [SMALL_STATE(276)] = 4190, - [SMALL_STATE(277)] = 4248, - [SMALL_STATE(278)] = 4306, - [SMALL_STATE(279)] = 4364, - [SMALL_STATE(280)] = 4422, + [SMALL_STATE(246)] = 2418, + [SMALL_STATE(247)] = 2480, + [SMALL_STATE(248)] = 2538, + [SMALL_STATE(249)] = 2598, + [SMALL_STATE(250)] = 2658, + [SMALL_STATE(251)] = 2720, + [SMALL_STATE(252)] = 2782, + [SMALL_STATE(253)] = 2840, + [SMALL_STATE(254)] = 2900, + [SMALL_STATE(255)] = 2960, + [SMALL_STATE(256)] = 3018, + [SMALL_STATE(257)] = 3080, + [SMALL_STATE(258)] = 3138, + [SMALL_STATE(259)] = 3200, + [SMALL_STATE(260)] = 3260, + [SMALL_STATE(261)] = 3318, + [SMALL_STATE(262)] = 3376, + [SMALL_STATE(263)] = 3434, + [SMALL_STATE(264)] = 3492, + [SMALL_STATE(265)] = 3550, + [SMALL_STATE(266)] = 3610, + [SMALL_STATE(267)] = 3668, + [SMALL_STATE(268)] = 3726, + [SMALL_STATE(269)] = 3784, + [SMALL_STATE(270)] = 3842, + [SMALL_STATE(271)] = 3904, + [SMALL_STATE(272)] = 3962, + [SMALL_STATE(273)] = 4020, + [SMALL_STATE(274)] = 4078, + [SMALL_STATE(275)] = 4136, + [SMALL_STATE(276)] = 4194, + [SMALL_STATE(277)] = 4252, + [SMALL_STATE(278)] = 4310, + [SMALL_STATE(279)] = 4368, + [SMALL_STATE(280)] = 4426, [SMALL_STATE(281)] = 4484, - [SMALL_STATE(282)] = 4546, - [SMALL_STATE(283)] = 4604, - [SMALL_STATE(284)] = 4662, + [SMALL_STATE(282)] = 4544, + [SMALL_STATE(283)] = 4602, + [SMALL_STATE(284)] = 4660, [SMALL_STATE(285)] = 4720, [SMALL_STATE(286)] = 4777, [SMALL_STATE(287)] = 4834, [SMALL_STATE(288)] = 4891, - [SMALL_STATE(289)] = 4966, - [SMALL_STATE(290)] = 5023, + [SMALL_STATE(289)] = 4948, + [SMALL_STATE(290)] = 5005, [SMALL_STATE(291)] = 5080, - [SMALL_STATE(292)] = 5137, - [SMALL_STATE(293)] = 5206, - [SMALL_STATE(294)] = 5263, - [SMALL_STATE(295)] = 5320, - [SMALL_STATE(296)] = 5377, - [SMALL_STATE(297)] = 5452, - [SMALL_STATE(298)] = 5523, - [SMALL_STATE(299)] = 5598, - [SMALL_STATE(300)] = 5655, - [SMALL_STATE(301)] = 5712, - [SMALL_STATE(302)] = 5769, - [SMALL_STATE(303)] = 5844, - [SMALL_STATE(304)] = 5901, - [SMALL_STATE(305)] = 5976, - [SMALL_STATE(306)] = 6033, - [SMALL_STATE(307)] = 6090, - [SMALL_STATE(308)] = 6147, - [SMALL_STATE(309)] = 6222, - [SMALL_STATE(310)] = 6297, - [SMALL_STATE(311)] = 6366, - [SMALL_STATE(312)] = 6423, - [SMALL_STATE(313)] = 6494, - [SMALL_STATE(314)] = 6569, - [SMALL_STATE(315)] = 6642, - [SMALL_STATE(316)] = 6699, - [SMALL_STATE(317)] = 6756, - [SMALL_STATE(318)] = 6813, - [SMALL_STATE(319)] = 6870, - [SMALL_STATE(320)] = 6927, - [SMALL_STATE(321)] = 6988, - [SMALL_STATE(322)] = 7045, - [SMALL_STATE(323)] = 7120, - [SMALL_STATE(324)] = 7193, - [SMALL_STATE(325)] = 7258, - [SMALL_STATE(326)] = 7333, - [SMALL_STATE(327)] = 7398, - [SMALL_STATE(328)] = 7459, - [SMALL_STATE(329)] = 7516, - [SMALL_STATE(330)] = 7591, - [SMALL_STATE(331)] = 7666, - [SMALL_STATE(332)] = 7741, - [SMALL_STATE(333)] = 7798, - [SMALL_STATE(334)] = 7855, + [SMALL_STATE(292)] = 5153, + [SMALL_STATE(293)] = 5210, + [SMALL_STATE(294)] = 5275, + [SMALL_STATE(295)] = 5336, + [SMALL_STATE(296)] = 5411, + [SMALL_STATE(297)] = 5468, + [SMALL_STATE(298)] = 5539, + [SMALL_STATE(299)] = 5608, + [SMALL_STATE(300)] = 5665, + [SMALL_STATE(301)] = 5722, + [SMALL_STATE(302)] = 5797, + [SMALL_STATE(303)] = 5854, + [SMALL_STATE(304)] = 5911, + [SMALL_STATE(305)] = 5968, + [SMALL_STATE(306)] = 6043, + [SMALL_STATE(307)] = 6100, + [SMALL_STATE(308)] = 6157, + [SMALL_STATE(309)] = 6232, + [SMALL_STATE(310)] = 6307, + [SMALL_STATE(311)] = 6368, + [SMALL_STATE(312)] = 6433, + [SMALL_STATE(313)] = 6506, + [SMALL_STATE(314)] = 6563, + [SMALL_STATE(315)] = 6620, + [SMALL_STATE(316)] = 6695, + [SMALL_STATE(317)] = 6766, + [SMALL_STATE(318)] = 6841, + [SMALL_STATE(319)] = 6910, + [SMALL_STATE(320)] = 6985, + [SMALL_STATE(321)] = 7060, + [SMALL_STATE(322)] = 7117, + [SMALL_STATE(323)] = 7192, + [SMALL_STATE(324)] = 7249, + [SMALL_STATE(325)] = 7324, + [SMALL_STATE(326)] = 7381, + [SMALL_STATE(327)] = 7438, + [SMALL_STATE(328)] = 7513, + [SMALL_STATE(329)] = 7570, + [SMALL_STATE(330)] = 7627, + [SMALL_STATE(331)] = 7702, + [SMALL_STATE(332)] = 7759, + [SMALL_STATE(333)] = 7816, + [SMALL_STATE(334)] = 7873, [SMALL_STATE(335)] = 7930, - [SMALL_STATE(336)] = 8002, - [SMALL_STATE(337)] = 8070, + [SMALL_STATE(336)] = 7998, + [SMALL_STATE(337)] = 8072, [SMALL_STATE(338)] = 8144, [SMALL_STATE(339)] = 8208, [SMALL_STATE(340)] = 8282, [SMALL_STATE(341)] = 8356, - [SMALL_STATE(342)] = 8416, - [SMALL_STATE(343)] = 8486, - [SMALL_STATE(344)] = 8560, - [SMALL_STATE(345)] = 8624, - [SMALL_STATE(346)] = 8698, - [SMALL_STATE(347)] = 8770, - [SMALL_STATE(348)] = 8844, - [SMALL_STATE(349)] = 8918, - [SMALL_STATE(350)] = 8992, - [SMALL_STATE(351)] = 9060, - [SMALL_STATE(352)] = 9130, - [SMALL_STATE(353)] = 9204, - [SMALL_STATE(354)] = 9278, + [SMALL_STATE(342)] = 8430, + [SMALL_STATE(343)] = 8490, + [SMALL_STATE(344)] = 8564, + [SMALL_STATE(345)] = 8638, + [SMALL_STATE(346)] = 8712, + [SMALL_STATE(347)] = 8780, + [SMALL_STATE(348)] = 8840, + [SMALL_STATE(349)] = 8904, + [SMALL_STATE(350)] = 8974, + [SMALL_STATE(351)] = 9048, + [SMALL_STATE(352)] = 9120, + [SMALL_STATE(353)] = 9190, + [SMALL_STATE(354)] = 9264, [SMALL_STATE(355)] = 9338, - [SMALL_STATE(356)] = 9396, - [SMALL_STATE(357)] = 9472, - [SMALL_STATE(358)] = 9548, + [SMALL_STATE(356)] = 9414, + [SMALL_STATE(357)] = 9490, + [SMALL_STATE(358)] = 9560, [SMALL_STATE(359)] = 9618, - [SMALL_STATE(360)] = 9700, - [SMALL_STATE(361)] = 9782, - [SMALL_STATE(362)] = 9860, + [SMALL_STATE(360)] = 9696, + [SMALL_STATE(361)] = 9778, + [SMALL_STATE(362)] = 9856, [SMALL_STATE(363)] = 9938, [SMALL_STATE(364)] = 10020, [SMALL_STATE(365)] = 10102, @@ -48743,152 +50030,152 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(398)] = 11846, [SMALL_STATE(399)] = 11905, [SMALL_STATE(400)] = 11945, - [SMALL_STATE(401)] = 11985, - [SMALL_STATE(402)] = 12025, + [SMALL_STATE(401)] = 11987, + [SMALL_STATE(402)] = 12027, [SMALL_STATE(403)] = 12065, - [SMALL_STATE(404)] = 12105, - [SMALL_STATE(405)] = 12147, - [SMALL_STATE(406)] = 12187, - [SMALL_STATE(407)] = 12227, - [SMALL_STATE(408)] = 12269, - [SMALL_STATE(409)] = 12307, - [SMALL_STATE(410)] = 12349, - [SMALL_STATE(411)] = 12391, - [SMALL_STATE(412)] = 12433, - [SMALL_STATE(413)] = 12475, - [SMALL_STATE(414)] = 12515, - [SMALL_STATE(415)] = 12557, - [SMALL_STATE(416)] = 12595, - [SMALL_STATE(417)] = 12637, - [SMALL_STATE(418)] = 12679, - [SMALL_STATE(419)] = 12717, - [SMALL_STATE(420)] = 12763, - [SMALL_STATE(421)] = 12805, - [SMALL_STATE(422)] = 12851, + [SMALL_STATE(404)] = 12107, + [SMALL_STATE(405)] = 12149, + [SMALL_STATE(406)] = 12191, + [SMALL_STATE(407)] = 12233, + [SMALL_STATE(408)] = 12279, + [SMALL_STATE(409)] = 12325, + [SMALL_STATE(410)] = 12367, + [SMALL_STATE(411)] = 12407, + [SMALL_STATE(412)] = 12447, + [SMALL_STATE(413)] = 12489, + [SMALL_STATE(414)] = 12527, + [SMALL_STATE(415)] = 12567, + [SMALL_STATE(416)] = 12607, + [SMALL_STATE(417)] = 12647, + [SMALL_STATE(418)] = 12685, + [SMALL_STATE(419)] = 12727, + [SMALL_STATE(420)] = 12767, + [SMALL_STATE(421)] = 12809, + [SMALL_STATE(422)] = 12855, [SMALL_STATE(423)] = 12897, - [SMALL_STATE(424)] = 12952, - [SMALL_STATE(425)] = 13007, - [SMALL_STATE(426)] = 13044, - [SMALL_STATE(427)] = 13081, - [SMALL_STATE(428)] = 13136, - [SMALL_STATE(429)] = 13187, - [SMALL_STATE(430)] = 13224, - [SMALL_STATE(431)] = 13279, - [SMALL_STATE(432)] = 13334, - [SMALL_STATE(433)] = 13371, - [SMALL_STATE(434)] = 13412, - [SMALL_STATE(435)] = 13457, - [SMALL_STATE(436)] = 13494, - [SMALL_STATE(437)] = 13531, - [SMALL_STATE(438)] = 13584, - [SMALL_STATE(439)] = 13637, - [SMALL_STATE(440)] = 13674, - [SMALL_STATE(441)] = 13711, - [SMALL_STATE(442)] = 13762, - [SMALL_STATE(443)] = 13811, - [SMALL_STATE(444)] = 13848, - [SMALL_STATE(445)] = 13885, - [SMALL_STATE(446)] = 13922, - [SMALL_STATE(447)] = 13977, - [SMALL_STATE(448)] = 14014, - [SMALL_STATE(449)] = 14051, - [SMALL_STATE(450)] = 14088, - [SMALL_STATE(451)] = 14143, - [SMALL_STATE(452)] = 14180, - [SMALL_STATE(453)] = 14235, - [SMALL_STATE(454)] = 14272, - [SMALL_STATE(455)] = 14325, - [SMALL_STATE(456)] = 14378, - [SMALL_STATE(457)] = 14431, - [SMALL_STATE(458)] = 14470, - [SMALL_STATE(459)] = 14513, - [SMALL_STATE(460)] = 14566, - [SMALL_STATE(461)] = 14619, - [SMALL_STATE(462)] = 14666, - [SMALL_STATE(463)] = 14715, + [SMALL_STATE(424)] = 12950, + [SMALL_STATE(425)] = 13005, + [SMALL_STATE(426)] = 13056, + [SMALL_STATE(427)] = 13099, + [SMALL_STATE(428)] = 13138, + [SMALL_STATE(429)] = 13191, + [SMALL_STATE(430)] = 13246, + [SMALL_STATE(431)] = 13301, + [SMALL_STATE(432)] = 13354, + [SMALL_STATE(433)] = 13409, + [SMALL_STATE(434)] = 13450, + [SMALL_STATE(435)] = 13495, + [SMALL_STATE(436)] = 13532, + [SMALL_STATE(437)] = 13585, + [SMALL_STATE(438)] = 13638, + [SMALL_STATE(439)] = 13675, + [SMALL_STATE(440)] = 13726, + [SMALL_STATE(441)] = 13775, + [SMALL_STATE(442)] = 13830, + [SMALL_STATE(443)] = 13867, + [SMALL_STATE(444)] = 13904, + [SMALL_STATE(445)] = 13941, + [SMALL_STATE(446)] = 13978, + [SMALL_STATE(447)] = 14033, + [SMALL_STATE(448)] = 14070, + [SMALL_STATE(449)] = 14107, + [SMALL_STATE(450)] = 14144, + [SMALL_STATE(451)] = 14197, + [SMALL_STATE(452)] = 14250, + [SMALL_STATE(453)] = 14287, + [SMALL_STATE(454)] = 14324, + [SMALL_STATE(455)] = 14361, + [SMALL_STATE(456)] = 14398, + [SMALL_STATE(457)] = 14447, + [SMALL_STATE(458)] = 14500, + [SMALL_STATE(459)] = 14537, + [SMALL_STATE(460)] = 14592, + [SMALL_STATE(461)] = 14639, + [SMALL_STATE(462)] = 14676, + [SMALL_STATE(463)] = 14713, [SMALL_STATE(464)] = 14768, [SMALL_STATE(465)] = 14823, - [SMALL_STATE(466)] = 14871, - [SMALL_STATE(467)] = 14911, - [SMALL_STATE(468)] = 14963, - [SMALL_STATE(469)] = 15015, - [SMALL_STATE(470)] = 15079, - [SMALL_STATE(471)] = 15125, - [SMALL_STATE(472)] = 15189, - [SMALL_STATE(473)] = 15233, - [SMALL_STATE(474)] = 15287, - [SMALL_STATE(475)] = 15341, - [SMALL_STATE(476)] = 15389, - [SMALL_STATE(477)] = 15439, - [SMALL_STATE(478)] = 15481, - [SMALL_STATE(479)] = 15535, - [SMALL_STATE(480)] = 15599, - [SMALL_STATE(481)] = 15637, - [SMALL_STATE(482)] = 15681, - [SMALL_STATE(483)] = 15733, - [SMALL_STATE(484)] = 15783, - [SMALL_STATE(485)] = 15837, - [SMALL_STATE(486)] = 15891, - [SMALL_STATE(487)] = 15945, - [SMALL_STATE(488)] = 15999, - [SMALL_STATE(489)] = 16051, - [SMALL_STATE(490)] = 16103, - [SMALL_STATE(491)] = 16153, - [SMALL_STATE(492)] = 16205, - [SMALL_STATE(493)] = 16249, + [SMALL_STATE(466)] = 14875, + [SMALL_STATE(467)] = 14917, + [SMALL_STATE(468)] = 14967, + [SMALL_STATE(469)] = 15007, + [SMALL_STATE(470)] = 15061, + [SMALL_STATE(471)] = 15113, + [SMALL_STATE(472)] = 15151, + [SMALL_STATE(473)] = 15205, + [SMALL_STATE(474)] = 15249, + [SMALL_STATE(475)] = 15293, + [SMALL_STATE(476)] = 15357, + [SMALL_STATE(477)] = 15421, + [SMALL_STATE(478)] = 15485, + [SMALL_STATE(479)] = 15539, + [SMALL_STATE(480)] = 15593, + [SMALL_STATE(481)] = 15647, + [SMALL_STATE(482)] = 15701, + [SMALL_STATE(483)] = 15753, + [SMALL_STATE(484)] = 15805, + [SMALL_STATE(485)] = 15857, + [SMALL_STATE(486)] = 15903, + [SMALL_STATE(487)] = 15955, + [SMALL_STATE(488)] = 16003, + [SMALL_STATE(489)] = 16047, + [SMALL_STATE(490)] = 16091, + [SMALL_STATE(491)] = 16141, + [SMALL_STATE(492)] = 16189, + [SMALL_STATE(493)] = 16243, [SMALL_STATE(494)] = 16293, - [SMALL_STATE(495)] = 16342, - [SMALL_STATE(496)] = 16393, - [SMALL_STATE(497)] = 16444, - [SMALL_STATE(498)] = 16495, - [SMALL_STATE(499)] = 16546, + [SMALL_STATE(495)] = 16344, + [SMALL_STATE(496)] = 16395, + [SMALL_STATE(497)] = 16446, + [SMALL_STATE(498)] = 16497, + [SMALL_STATE(499)] = 16548, [SMALL_STATE(500)] = 16597, [SMALL_STATE(501)] = 16648, - [SMALL_STATE(502)] = 16697, - [SMALL_STATE(503)] = 16748, - [SMALL_STATE(504)] = 16799, - [SMALL_STATE(505)] = 16850, - [SMALL_STATE(506)] = 16911, - [SMALL_STATE(507)] = 16962, - [SMALL_STATE(508)] = 17013, - [SMALL_STATE(509)] = 17064, - [SMALL_STATE(510)] = 17115, - [SMALL_STATE(511)] = 17166, - [SMALL_STATE(512)] = 17219, - [SMALL_STATE(513)] = 17270, - [SMALL_STATE(514)] = 17321, - [SMALL_STATE(515)] = 17372, - [SMALL_STATE(516)] = 17423, - [SMALL_STATE(517)] = 17474, - [SMALL_STATE(518)] = 17527, - [SMALL_STATE(519)] = 17578, - [SMALL_STATE(520)] = 17629, + [SMALL_STATE(502)] = 16699, + [SMALL_STATE(503)] = 16750, + [SMALL_STATE(504)] = 16801, + [SMALL_STATE(505)] = 16852, + [SMALL_STATE(506)] = 16903, + [SMALL_STATE(507)] = 16952, + [SMALL_STATE(508)] = 17003, + [SMALL_STATE(509)] = 17054, + [SMALL_STATE(510)] = 17107, + [SMALL_STATE(511)] = 17160, + [SMALL_STATE(512)] = 17213, + [SMALL_STATE(513)] = 17264, + [SMALL_STATE(514)] = 17315, + [SMALL_STATE(515)] = 17366, + [SMALL_STATE(516)] = 17417, + [SMALL_STATE(517)] = 17468, + [SMALL_STATE(518)] = 17519, + [SMALL_STATE(519)] = 17570, + [SMALL_STATE(520)] = 17631, [SMALL_STATE(521)] = 17682, [SMALL_STATE(522)] = 17733, - [SMALL_STATE(523)] = 17786, - [SMALL_STATE(524)] = 17837, - [SMALL_STATE(525)] = 17888, - [SMALL_STATE(526)] = 17939, - [SMALL_STATE(527)] = 17992, - [SMALL_STATE(528)] = 18043, - [SMALL_STATE(529)] = 18094, - [SMALL_STATE(530)] = 18147, - [SMALL_STATE(531)] = 18198, - [SMALL_STATE(532)] = 18249, - [SMALL_STATE(533)] = 18300, - [SMALL_STATE(534)] = 18353, - [SMALL_STATE(535)] = 18406, - [SMALL_STATE(536)] = 18459, - [SMALL_STATE(537)] = 18512, - [SMALL_STATE(538)] = 18565, - [SMALL_STATE(539)] = 18618, - [SMALL_STATE(540)] = 18671, - [SMALL_STATE(541)] = 18722, - [SMALL_STATE(542)] = 18773, - [SMALL_STATE(543)] = 18824, - [SMALL_STATE(544)] = 18875, - [SMALL_STATE(545)] = 18926, - [SMALL_STATE(546)] = 18977, + [SMALL_STATE(523)] = 17784, + [SMALL_STATE(524)] = 17835, + [SMALL_STATE(525)] = 17886, + [SMALL_STATE(526)] = 17937, + [SMALL_STATE(527)] = 17988, + [SMALL_STATE(528)] = 18039, + [SMALL_STATE(529)] = 18090, + [SMALL_STATE(530)] = 18141, + [SMALL_STATE(531)] = 18194, + [SMALL_STATE(532)] = 18245, + [SMALL_STATE(533)] = 18296, + [SMALL_STATE(534)] = 18347, + [SMALL_STATE(535)] = 18400, + [SMALL_STATE(536)] = 18451, + [SMALL_STATE(537)] = 18502, + [SMALL_STATE(538)] = 18555, + [SMALL_STATE(539)] = 18606, + [SMALL_STATE(540)] = 18659, + [SMALL_STATE(541)] = 18712, + [SMALL_STATE(542)] = 18765, + [SMALL_STATE(543)] = 18816, + [SMALL_STATE(544)] = 18869, + [SMALL_STATE(545)] = 18922, + [SMALL_STATE(546)] = 18975, [SMALL_STATE(547)] = 19028, [SMALL_STATE(548)] = 19079, [SMALL_STATE(549)] = 19130, @@ -48900,77 +50187,77 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(555)] = 19423, [SMALL_STATE(556)] = 19471, [SMALL_STATE(557)] = 19532, - [SMALL_STATE(558)] = 19584, + [SMALL_STATE(558)] = 19562, [SMALL_STATE(559)] = 19614, - [SMALL_STATE(560)] = 19644, - [SMALL_STATE(561)] = 19674, - [SMALL_STATE(562)] = 19728, - [SMALL_STATE(563)] = 19784, - [SMALL_STATE(564)] = 19836, - [SMALL_STATE(565)] = 19866, - [SMALL_STATE(566)] = 19896, - [SMALL_STATE(567)] = 19926, - [SMALL_STATE(568)] = 19978, - [SMALL_STATE(569)] = 20028, - [SMALL_STATE(570)] = 20080, - [SMALL_STATE(571)] = 20110, - [SMALL_STATE(572)] = 20162, - [SMALL_STATE(573)] = 20206, - [SMALL_STATE(574)] = 20236, - [SMALL_STATE(575)] = 20288, - [SMALL_STATE(576)] = 20318, - [SMALL_STATE(577)] = 20370, - [SMALL_STATE(578)] = 20400, - [SMALL_STATE(579)] = 20452, - [SMALL_STATE(580)] = 20506, - [SMALL_STATE(581)] = 20558, + [SMALL_STATE(560)] = 19666, + [SMALL_STATE(561)] = 19710, + [SMALL_STATE(562)] = 19740, + [SMALL_STATE(563)] = 19770, + [SMALL_STATE(564)] = 19822, + [SMALL_STATE(565)] = 19874, + [SMALL_STATE(566)] = 19928, + [SMALL_STATE(567)] = 19980, + [SMALL_STATE(568)] = 20036, + [SMALL_STATE(569)] = 20066, + [SMALL_STATE(570)] = 20118, + [SMALL_STATE(571)] = 20170, + [SMALL_STATE(572)] = 20200, + [SMALL_STATE(573)] = 20230, + [SMALL_STATE(574)] = 20282, + [SMALL_STATE(575)] = 20332, + [SMALL_STATE(576)] = 20362, + [SMALL_STATE(577)] = 20392, + [SMALL_STATE(578)] = 20444, + [SMALL_STATE(579)] = 20474, + [SMALL_STATE(580)] = 20504, + [SMALL_STATE(581)] = 20556, [SMALL_STATE(582)] = 20610, [SMALL_STATE(583)] = 20640, [SMALL_STATE(584)] = 20689, - [SMALL_STATE(585)] = 20738, - [SMALL_STATE(586)] = 20787, - [SMALL_STATE(587)] = 20836, - [SMALL_STATE(588)] = 20885, - [SMALL_STATE(589)] = 20934, - [SMALL_STATE(590)] = 20989, - [SMALL_STATE(591)] = 21038, - [SMALL_STATE(592)] = 21091, - [SMALL_STATE(593)] = 21140, - [SMALL_STATE(594)] = 21189, - [SMALL_STATE(595)] = 21238, - [SMALL_STATE(596)] = 21287, - [SMALL_STATE(597)] = 21336, - [SMALL_STATE(598)] = 21385, - [SMALL_STATE(599)] = 21434, - [SMALL_STATE(600)] = 21489, - [SMALL_STATE(601)] = 21538, - [SMALL_STATE(602)] = 21593, - [SMALL_STATE(603)] = 21642, - [SMALL_STATE(604)] = 21697, + [SMALL_STATE(585)] = 20744, + [SMALL_STATE(586)] = 20793, + [SMALL_STATE(587)] = 20848, + [SMALL_STATE(588)] = 20897, + [SMALL_STATE(589)] = 20946, + [SMALL_STATE(590)] = 20995, + [SMALL_STATE(591)] = 21044, + [SMALL_STATE(592)] = 21093, + [SMALL_STATE(593)] = 21142, + [SMALL_STATE(594)] = 21191, + [SMALL_STATE(595)] = 21240, + [SMALL_STATE(596)] = 21289, + [SMALL_STATE(597)] = 21338, + [SMALL_STATE(598)] = 21387, + [SMALL_STATE(599)] = 21436, + [SMALL_STATE(600)] = 21485, + [SMALL_STATE(601)] = 21534, + [SMALL_STATE(602)] = 21583, + [SMALL_STATE(603)] = 21636, + [SMALL_STATE(604)] = 21691, [SMALL_STATE(605)] = 21746, - [SMALL_STATE(606)] = 21792, - [SMALL_STATE(607)] = 21820, - [SMALL_STATE(608)] = 21868, - [SMALL_STATE(609)] = 21896, - [SMALL_STATE(610)] = 21942, - [SMALL_STATE(611)] = 21970, - [SMALL_STATE(612)] = 21998, - [SMALL_STATE(613)] = 22026, - [SMALL_STATE(614)] = 22072, - [SMALL_STATE(615)] = 22100, - [SMALL_STATE(616)] = 22152, - [SMALL_STATE(617)] = 22180, - [SMALL_STATE(618)] = 22208, - [SMALL_STATE(619)] = 22236, - [SMALL_STATE(620)] = 22264, - [SMALL_STATE(621)] = 22292, - [SMALL_STATE(622)] = 22320, - [SMALL_STATE(623)] = 22368, - [SMALL_STATE(624)] = 22396, - [SMALL_STATE(625)] = 22424, - [SMALL_STATE(626)] = 22472, - [SMALL_STATE(627)] = 22500, - [SMALL_STATE(628)] = 22548, + [SMALL_STATE(606)] = 21794, + [SMALL_STATE(607)] = 21822, + [SMALL_STATE(608)] = 21870, + [SMALL_STATE(609)] = 21916, + [SMALL_STATE(610)] = 21944, + [SMALL_STATE(611)] = 21992, + [SMALL_STATE(612)] = 22020, + [SMALL_STATE(613)] = 22048, + [SMALL_STATE(614)] = 22076, + [SMALL_STATE(615)] = 22104, + [SMALL_STATE(616)] = 22150, + [SMALL_STATE(617)] = 22198, + [SMALL_STATE(618)] = 22226, + [SMALL_STATE(619)] = 22254, + [SMALL_STATE(620)] = 22306, + [SMALL_STATE(621)] = 22334, + [SMALL_STATE(622)] = 22362, + [SMALL_STATE(623)] = 22390, + [SMALL_STATE(624)] = 22418, + [SMALL_STATE(625)] = 22446, + [SMALL_STATE(626)] = 22474, + [SMALL_STATE(627)] = 22502, + [SMALL_STATE(628)] = 22530, [SMALL_STATE(629)] = 22576, [SMALL_STATE(630)] = 22604, [SMALL_STATE(631)] = 22632, @@ -48990,1858 +50277,1858 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(645)] = 23262, [SMALL_STATE(646)] = 23307, [SMALL_STATE(647)] = 23352, - [SMALL_STATE(648)] = 23378, - [SMALL_STATE(649)] = 23404, - [SMALL_STATE(650)] = 23456, - [SMALL_STATE(651)] = 23482, - [SMALL_STATE(652)] = 23508, - [SMALL_STATE(653)] = 23560, - [SMALL_STATE(654)] = 23586, - [SMALL_STATE(655)] = 23638, - [SMALL_STATE(656)] = 23680, - [SMALL_STATE(657)] = 23722, - [SMALL_STATE(658)] = 23768, - [SMALL_STATE(659)] = 23820, - [SMALL_STATE(660)] = 23872, - [SMALL_STATE(661)] = 23924, - [SMALL_STATE(662)] = 23950, - [SMALL_STATE(663)] = 23992, + [SMALL_STATE(648)] = 23394, + [SMALL_STATE(649)] = 23420, + [SMALL_STATE(650)] = 23472, + [SMALL_STATE(651)] = 23514, + [SMALL_STATE(652)] = 23540, + [SMALL_STATE(653)] = 23566, + [SMALL_STATE(654)] = 23592, + [SMALL_STATE(655)] = 23644, + [SMALL_STATE(656)] = 23684, + [SMALL_STATE(657)] = 23726, + [SMALL_STATE(658)] = 23778, + [SMALL_STATE(659)] = 23830, + [SMALL_STATE(660)] = 23876, + [SMALL_STATE(661)] = 23928, + [SMALL_STATE(662)] = 23954, + [SMALL_STATE(663)] = 23980, [SMALL_STATE(664)] = 24032, - [SMALL_STATE(665)] = 24071, + [SMALL_STATE(665)] = 24069, [SMALL_STATE(666)] = 24108, - [SMALL_STATE(667)] = 24151, - [SMALL_STATE(668)] = 24190, - [SMALL_STATE(669)] = 24229, - [SMALL_STATE(670)] = 24268, - [SMALL_STATE(671)] = 24311, + [SMALL_STATE(667)] = 24145, + [SMALL_STATE(668)] = 24188, + [SMALL_STATE(669)] = 24231, + [SMALL_STATE(670)] = 24270, + [SMALL_STATE(671)] = 24309, [SMALL_STATE(672)] = 24350, [SMALL_STATE(673)] = 24389, - [SMALL_STATE(674)] = 24426, - [SMALL_STATE(675)] = 24465, - [SMALL_STATE(676)] = 24504, - [SMALL_STATE(677)] = 24537, - [SMALL_STATE(678)] = 24574, - [SMALL_STATE(679)] = 24613, - [SMALL_STATE(680)] = 24650, - [SMALL_STATE(681)] = 24689, - [SMALL_STATE(682)] = 24732, - [SMALL_STATE(683)] = 24769, - [SMALL_STATE(684)] = 24808, - [SMALL_STATE(685)] = 24851, - [SMALL_STATE(686)] = 24890, - [SMALL_STATE(687)] = 24927, - [SMALL_STATE(688)] = 24967, - [SMALL_STATE(689)] = 25009, - [SMALL_STATE(690)] = 25051, - [SMALL_STATE(691)] = 25091, - [SMALL_STATE(692)] = 25131, - [SMALL_STATE(693)] = 25167, - [SMALL_STATE(694)] = 25193, - [SMALL_STATE(695)] = 25233, - [SMALL_STATE(696)] = 25273, - [SMALL_STATE(697)] = 25317, - [SMALL_STATE(698)] = 25353, - [SMALL_STATE(699)] = 25389, - [SMALL_STATE(700)] = 25425, - [SMALL_STATE(701)] = 25461, - [SMALL_STATE(702)] = 25497, - [SMALL_STATE(703)] = 25533, - [SMALL_STATE(704)] = 25573, - [SMALL_STATE(705)] = 25617, - [SMALL_STATE(706)] = 25657, - [SMALL_STATE(707)] = 25701, - [SMALL_STATE(708)] = 25741, - [SMALL_STATE(709)] = 25781, - [SMALL_STATE(710)] = 25817, - [SMALL_STATE(711)] = 25861, - [SMALL_STATE(712)] = 25901, - [SMALL_STATE(713)] = 25945, - [SMALL_STATE(714)] = 25989, - [SMALL_STATE(715)] = 26025, - [SMALL_STATE(716)] = 26065, - [SMALL_STATE(717)] = 26109, - [SMALL_STATE(718)] = 26149, - [SMALL_STATE(719)] = 26189, - [SMALL_STATE(720)] = 26225, - [SMALL_STATE(721)] = 26265, - [SMALL_STATE(722)] = 26301, - [SMALL_STATE(723)] = 26337, - [SMALL_STATE(724)] = 26377, - [SMALL_STATE(725)] = 26406, - [SMALL_STATE(726)] = 26445, - [SMALL_STATE(727)] = 26478, - [SMALL_STATE(728)] = 26509, - [SMALL_STATE(729)] = 26534, - [SMALL_STATE(730)] = 26567, - [SMALL_STATE(731)] = 26592, - [SMALL_STATE(732)] = 26635, - [SMALL_STATE(733)] = 26678, - [SMALL_STATE(734)] = 26703, - [SMALL_STATE(735)] = 26728, - [SMALL_STATE(736)] = 26759, - [SMALL_STATE(737)] = 26790, - [SMALL_STATE(738)] = 26821, - [SMALL_STATE(739)] = 26846, - [SMALL_STATE(740)] = 26889, - [SMALL_STATE(741)] = 26922, - [SMALL_STATE(742)] = 26953, - [SMALL_STATE(743)] = 26984, - [SMALL_STATE(744)] = 27023, - [SMALL_STATE(745)] = 27050, - [SMALL_STATE(746)] = 27089, - [SMALL_STATE(747)] = 27120, - [SMALL_STATE(748)] = 27145, - [SMALL_STATE(749)] = 27184, - [SMALL_STATE(750)] = 27209, - [SMALL_STATE(751)] = 27248, - [SMALL_STATE(752)] = 27279, - [SMALL_STATE(753)] = 27317, - [SMALL_STATE(754)] = 27355, - [SMALL_STATE(755)] = 27379, - [SMALL_STATE(756)] = 27417, - [SMALL_STATE(757)] = 27455, - [SMALL_STATE(758)] = 27493, - [SMALL_STATE(759)] = 27531, - [SMALL_STATE(760)] = 27569, - [SMALL_STATE(761)] = 27609, - [SMALL_STATE(762)] = 27649, - [SMALL_STATE(763)] = 27687, - [SMALL_STATE(764)] = 27725, - [SMALL_STATE(765)] = 27763, - [SMALL_STATE(766)] = 27801, - [SMALL_STATE(767)] = 27839, - [SMALL_STATE(768)] = 27877, - [SMALL_STATE(769)] = 27915, - [SMALL_STATE(770)] = 27953, - [SMALL_STATE(771)] = 27991, - [SMALL_STATE(772)] = 28029, - [SMALL_STATE(773)] = 28067, - [SMALL_STATE(774)] = 28107, - [SMALL_STATE(775)] = 28145, - [SMALL_STATE(776)] = 28173, - [SMALL_STATE(777)] = 28199, - [SMALL_STATE(778)] = 28237, - [SMALL_STATE(779)] = 28275, - [SMALL_STATE(780)] = 28313, - [SMALL_STATE(781)] = 28351, - [SMALL_STATE(782)] = 28389, - [SMALL_STATE(783)] = 28427, - [SMALL_STATE(784)] = 28465, - [SMALL_STATE(785)] = 28505, - [SMALL_STATE(786)] = 28545, - [SMALL_STATE(787)] = 28583, - [SMALL_STATE(788)] = 28621, - [SMALL_STATE(789)] = 28661, - [SMALL_STATE(790)] = 28699, - [SMALL_STATE(791)] = 28737, - [SMALL_STATE(792)] = 28775, - [SMALL_STATE(793)] = 28813, - [SMALL_STATE(794)] = 28851, - [SMALL_STATE(795)] = 28879, - [SMALL_STATE(796)] = 28917, - [SMALL_STATE(797)] = 28955, - [SMALL_STATE(798)] = 28993, - [SMALL_STATE(799)] = 29031, - [SMALL_STATE(800)] = 29069, - [SMALL_STATE(801)] = 29107, - [SMALL_STATE(802)] = 29145, - [SMALL_STATE(803)] = 29183, - [SMALL_STATE(804)] = 29221, - [SMALL_STATE(805)] = 29259, - [SMALL_STATE(806)] = 29297, - [SMALL_STATE(807)] = 29335, - [SMALL_STATE(808)] = 29375, - [SMALL_STATE(809)] = 29413, - [SMALL_STATE(810)] = 29451, - [SMALL_STATE(811)] = 29489, - [SMALL_STATE(812)] = 29527, - [SMALL_STATE(813)] = 29565, - [SMALL_STATE(814)] = 29603, - [SMALL_STATE(815)] = 29630, - [SMALL_STATE(816)] = 29665, - [SMALL_STATE(817)] = 29692, - [SMALL_STATE(818)] = 29719, - [SMALL_STATE(819)] = 29746, - [SMALL_STATE(820)] = 29781, - [SMALL_STATE(821)] = 29808, - [SMALL_STATE(822)] = 29831, - [SMALL_STATE(823)] = 29868, - [SMALL_STATE(824)] = 29895, - [SMALL_STATE(825)] = 29932, - [SMALL_STATE(826)] = 29954, - [SMALL_STATE(827)] = 29976, - [SMALL_STATE(828)] = 29998, - [SMALL_STATE(829)] = 30020, + [SMALL_STATE(674)] = 24428, + [SMALL_STATE(675)] = 24467, + [SMALL_STATE(676)] = 24510, + [SMALL_STATE(677)] = 24551, + [SMALL_STATE(678)] = 24590, + [SMALL_STATE(679)] = 24629, + [SMALL_STATE(680)] = 24662, + [SMALL_STATE(681)] = 24701, + [SMALL_STATE(682)] = 24742, + [SMALL_STATE(683)] = 24785, + [SMALL_STATE(684)] = 24822, + [SMALL_STATE(685)] = 24859, + [SMALL_STATE(686)] = 24898, + [SMALL_STATE(687)] = 24935, + [SMALL_STATE(688)] = 24974, + [SMALL_STATE(689)] = 25013, + [SMALL_STATE(690)] = 25050, + [SMALL_STATE(691)] = 25094, + [SMALL_STATE(692)] = 25130, + [SMALL_STATE(693)] = 25170, + [SMALL_STATE(694)] = 25210, + [SMALL_STATE(695)] = 25236, + [SMALL_STATE(696)] = 25272, + [SMALL_STATE(697)] = 25308, + [SMALL_STATE(698)] = 25344, + [SMALL_STATE(699)] = 25384, + [SMALL_STATE(700)] = 25428, + [SMALL_STATE(701)] = 25468, + [SMALL_STATE(702)] = 25504, + [SMALL_STATE(703)] = 25548, + [SMALL_STATE(704)] = 25592, + [SMALL_STATE(705)] = 25632, + [SMALL_STATE(706)] = 25672, + [SMALL_STATE(707)] = 25712, + [SMALL_STATE(708)] = 25754, + [SMALL_STATE(709)] = 25794, + [SMALL_STATE(710)] = 25834, + [SMALL_STATE(711)] = 25870, + [SMALL_STATE(712)] = 25914, + [SMALL_STATE(713)] = 25958, + [SMALL_STATE(714)] = 25994, + [SMALL_STATE(715)] = 26038, + [SMALL_STATE(716)] = 26074, + [SMALL_STATE(717)] = 26118, + [SMALL_STATE(718)] = 26154, + [SMALL_STATE(719)] = 26190, + [SMALL_STATE(720)] = 26232, + [SMALL_STATE(721)] = 26272, + [SMALL_STATE(722)] = 26312, + [SMALL_STATE(723)] = 26348, + [SMALL_STATE(724)] = 26392, + [SMALL_STATE(725)] = 26436, + [SMALL_STATE(726)] = 26472, + [SMALL_STATE(727)] = 26512, + [SMALL_STATE(728)] = 26545, + [SMALL_STATE(729)] = 26586, + [SMALL_STATE(730)] = 26615, + [SMALL_STATE(731)] = 26654, + [SMALL_STATE(732)] = 26695, + [SMALL_STATE(733)] = 26726, + [SMALL_STATE(734)] = 26751, + [SMALL_STATE(735)] = 26792, + [SMALL_STATE(736)] = 26831, + [SMALL_STATE(737)] = 26856, + [SMALL_STATE(738)] = 26887, + [SMALL_STATE(739)] = 26918, + [SMALL_STATE(740)] = 26943, + [SMALL_STATE(741)] = 26982, + [SMALL_STATE(742)] = 27013, + [SMALL_STATE(743)] = 27052, + [SMALL_STATE(744)] = 27083, + [SMALL_STATE(745)] = 27108, + [SMALL_STATE(746)] = 27147, + [SMALL_STATE(747)] = 27180, + [SMALL_STATE(748)] = 27221, + [SMALL_STATE(749)] = 27248, + [SMALL_STATE(750)] = 27273, + [SMALL_STATE(751)] = 27304, + [SMALL_STATE(752)] = 27345, + [SMALL_STATE(753)] = 27370, + [SMALL_STATE(754)] = 27411, + [SMALL_STATE(755)] = 27444, + [SMALL_STATE(756)] = 27469, + [SMALL_STATE(757)] = 27510, + [SMALL_STATE(758)] = 27541, + [SMALL_STATE(759)] = 27572, + [SMALL_STATE(760)] = 27610, + [SMALL_STATE(761)] = 27648, + [SMALL_STATE(762)] = 27676, + [SMALL_STATE(763)] = 27714, + [SMALL_STATE(764)] = 27738, + [SMALL_STATE(765)] = 27776, + [SMALL_STATE(766)] = 27814, + [SMALL_STATE(767)] = 27852, + [SMALL_STATE(768)] = 27888, + [SMALL_STATE(769)] = 27926, + [SMALL_STATE(770)] = 27964, + [SMALL_STATE(771)] = 28002, + [SMALL_STATE(772)] = 28040, + [SMALL_STATE(773)] = 28078, + [SMALL_STATE(774)] = 28116, + [SMALL_STATE(775)] = 28154, + [SMALL_STATE(776)] = 28192, + [SMALL_STATE(777)] = 28230, + [SMALL_STATE(778)] = 28268, + [SMALL_STATE(779)] = 28296, + [SMALL_STATE(780)] = 28334, + [SMALL_STATE(781)] = 28372, + [SMALL_STATE(782)] = 28410, + [SMALL_STATE(783)] = 28448, + [SMALL_STATE(784)] = 28486, + [SMALL_STATE(785)] = 28524, + [SMALL_STATE(786)] = 28562, + [SMALL_STATE(787)] = 28600, + [SMALL_STATE(788)] = 28636, + [SMALL_STATE(789)] = 28674, + [SMALL_STATE(790)] = 28712, + [SMALL_STATE(791)] = 28750, + [SMALL_STATE(792)] = 28788, + [SMALL_STATE(793)] = 28826, + [SMALL_STATE(794)] = 28864, + [SMALL_STATE(795)] = 28902, + [SMALL_STATE(796)] = 28940, + [SMALL_STATE(797)] = 28978, + [SMALL_STATE(798)] = 29004, + [SMALL_STATE(799)] = 29042, + [SMALL_STATE(800)] = 29080, + [SMALL_STATE(801)] = 29118, + [SMALL_STATE(802)] = 29156, + [SMALL_STATE(803)] = 29194, + [SMALL_STATE(804)] = 29232, + [SMALL_STATE(805)] = 29270, + [SMALL_STATE(806)] = 29308, + [SMALL_STATE(807)] = 29346, + [SMALL_STATE(808)] = 29384, + [SMALL_STATE(809)] = 29422, + [SMALL_STATE(810)] = 29460, + [SMALL_STATE(811)] = 29498, + [SMALL_STATE(812)] = 29536, + [SMALL_STATE(813)] = 29574, + [SMALL_STATE(814)] = 29612, + [SMALL_STATE(815)] = 29650, + [SMALL_STATE(816)] = 29688, + [SMALL_STATE(817)] = 29726, + [SMALL_STATE(818)] = 29764, + [SMALL_STATE(819)] = 29791, + [SMALL_STATE(820)] = 29814, + [SMALL_STATE(821)] = 29841, + [SMALL_STATE(822)] = 29868, + [SMALL_STATE(823)] = 29891, + [SMALL_STATE(824)] = 29918, + [SMALL_STATE(825)] = 29941, + [SMALL_STATE(826)] = 29964, + [SMALL_STATE(827)] = 29987, + [SMALL_STATE(828)] = 30010, + [SMALL_STATE(829)] = 30033, [SMALL_STATE(830)] = 30056, - [SMALL_STATE(831)] = 30078, - [SMALL_STATE(832)] = 30100, - [SMALL_STATE(833)] = 30122, - [SMALL_STATE(834)] = 30156, - [SMALL_STATE(835)] = 30178, - [SMALL_STATE(836)] = 30200, - [SMALL_STATE(837)] = 30222, - [SMALL_STATE(838)] = 30244, - [SMALL_STATE(839)] = 30266, - [SMALL_STATE(840)] = 30288, - [SMALL_STATE(841)] = 30310, - [SMALL_STATE(842)] = 30332, - [SMALL_STATE(843)] = 30354, - [SMALL_STATE(844)] = 30376, - [SMALL_STATE(845)] = 30398, - [SMALL_STATE(846)] = 30420, - [SMALL_STATE(847)] = 30454, - [SMALL_STATE(848)] = 30476, - [SMALL_STATE(849)] = 30498, - [SMALL_STATE(850)] = 30520, - [SMALL_STATE(851)] = 30542, - [SMALL_STATE(852)] = 30564, - [SMALL_STATE(853)] = 30586, - [SMALL_STATE(854)] = 30608, - [SMALL_STATE(855)] = 30629, - [SMALL_STATE(856)] = 30650, - [SMALL_STATE(857)] = 30671, - [SMALL_STATE(858)] = 30692, - [SMALL_STATE(859)] = 30713, - [SMALL_STATE(860)] = 30744, - [SMALL_STATE(861)] = 30765, - [SMALL_STATE(862)] = 30786, - [SMALL_STATE(863)] = 30817, - [SMALL_STATE(864)] = 30838, - [SMALL_STATE(865)] = 30859, - [SMALL_STATE(866)] = 30880, - [SMALL_STATE(867)] = 30901, - [SMALL_STATE(868)] = 30928, - [SMALL_STATE(869)] = 30949, - [SMALL_STATE(870)] = 30977, - [SMALL_STATE(871)] = 31005, - [SMALL_STATE(872)] = 31033, - [SMALL_STATE(873)] = 31050, - [SMALL_STATE(874)] = 31071, - [SMALL_STATE(875)] = 31088, - [SMALL_STATE(876)] = 31105, - [SMALL_STATE(877)] = 31132, - [SMALL_STATE(878)] = 31153, - [SMALL_STATE(879)] = 31169, - [SMALL_STATE(880)] = 31193, - [SMALL_STATE(881)] = 31209, - [SMALL_STATE(882)] = 31233, - [SMALL_STATE(883)] = 31257, - [SMALL_STATE(884)] = 31273, - [SMALL_STATE(885)] = 31289, - [SMALL_STATE(886)] = 31306, - [SMALL_STATE(887)] = 31323, - [SMALL_STATE(888)] = 31338, - [SMALL_STATE(889)] = 31353, - [SMALL_STATE(890)] = 31368, - [SMALL_STATE(891)] = 31393, - [SMALL_STATE(892)] = 31410, - [SMALL_STATE(893)] = 31435, - [SMALL_STATE(894)] = 31460, - [SMALL_STATE(895)] = 31477, - [SMALL_STATE(896)] = 31492, - [SMALL_STATE(897)] = 31509, - [SMALL_STATE(898)] = 31526, - [SMALL_STATE(899)] = 31551, - [SMALL_STATE(900)] = 31568, - [SMALL_STATE(901)] = 31585, - [SMALL_STATE(902)] = 31600, - [SMALL_STATE(903)] = 31625, - [SMALL_STATE(904)] = 31640, - [SMALL_STATE(905)] = 31655, - [SMALL_STATE(906)] = 31680, - [SMALL_STATE(907)] = 31695, - [SMALL_STATE(908)] = 31712, - [SMALL_STATE(909)] = 31728, - [SMALL_STATE(910)] = 31750, - [SMALL_STATE(911)] = 31764, - [SMALL_STATE(912)] = 31790, - [SMALL_STATE(913)] = 31804, - [SMALL_STATE(914)] = 31824, - [SMALL_STATE(915)] = 31838, - [SMALL_STATE(916)] = 31864, - [SMALL_STATE(917)] = 31878, - [SMALL_STATE(918)] = 31898, - [SMALL_STATE(919)] = 31918, - [SMALL_STATE(920)] = 31934, - [SMALL_STATE(921)] = 31950, - [SMALL_STATE(922)] = 31966, - [SMALL_STATE(923)] = 31986, - [SMALL_STATE(924)] = 32008, - [SMALL_STATE(925)] = 32024, - [SMALL_STATE(926)] = 32044, - [SMALL_STATE(927)] = 32060, - [SMALL_STATE(928)] = 32076, - [SMALL_STATE(929)] = 32092, - [SMALL_STATE(930)] = 32114, - [SMALL_STATE(931)] = 32134, - [SMALL_STATE(932)] = 32154, - [SMALL_STATE(933)] = 32168, - [SMALL_STATE(934)] = 32191, - [SMALL_STATE(935)] = 32210, - [SMALL_STATE(936)] = 32231, - [SMALL_STATE(937)] = 32243, - [SMALL_STATE(938)] = 32255, - [SMALL_STATE(939)] = 32267, - [SMALL_STATE(940)] = 32279, - [SMALL_STATE(941)] = 32291, - [SMALL_STATE(942)] = 32303, - [SMALL_STATE(943)] = 32315, - [SMALL_STATE(944)] = 32327, - [SMALL_STATE(945)] = 32339, - [SMALL_STATE(946)] = 32351, - [SMALL_STATE(947)] = 32363, - [SMALL_STATE(948)] = 32378, - [SMALL_STATE(949)] = 32393, - [SMALL_STATE(950)] = 32408, - [SMALL_STATE(951)] = 32425, - [SMALL_STATE(952)] = 32440, - [SMALL_STATE(953)] = 32455, - [SMALL_STATE(954)] = 32470, - [SMALL_STATE(955)] = 32485, - [SMALL_STATE(956)] = 32500, - [SMALL_STATE(957)] = 32515, - [SMALL_STATE(958)] = 32532, - [SMALL_STATE(959)] = 32547, - [SMALL_STATE(960)] = 32562, - [SMALL_STATE(961)] = 32577, - [SMALL_STATE(962)] = 32591, - [SMALL_STATE(963)] = 32605, - [SMALL_STATE(964)] = 32619, - [SMALL_STATE(965)] = 32633, - [SMALL_STATE(966)] = 32647, - [SMALL_STATE(967)] = 32661, - [SMALL_STATE(968)] = 32675, - [SMALL_STATE(969)] = 32689, - [SMALL_STATE(970)] = 32703, - [SMALL_STATE(971)] = 32717, - [SMALL_STATE(972)] = 32731, - [SMALL_STATE(973)] = 32745, - [SMALL_STATE(974)] = 32755, - [SMALL_STATE(975)] = 32769, - [SMALL_STATE(976)] = 32783, - [SMALL_STATE(977)] = 32797, - [SMALL_STATE(978)] = 32807, - [SMALL_STATE(979)] = 32821, - [SMALL_STATE(980)] = 32831, - [SMALL_STATE(981)] = 32845, - [SMALL_STATE(982)] = 32859, - [SMALL_STATE(983)] = 32873, - [SMALL_STATE(984)] = 32887, - [SMALL_STATE(985)] = 32901, - [SMALL_STATE(986)] = 32911, - [SMALL_STATE(987)] = 32925, - [SMALL_STATE(988)] = 32939, - [SMALL_STATE(989)] = 32953, - [SMALL_STATE(990)] = 32963, - [SMALL_STATE(991)] = 32977, - [SMALL_STATE(992)] = 32991, - [SMALL_STATE(993)] = 33005, - [SMALL_STATE(994)] = 33019, - [SMALL_STATE(995)] = 33033, - [SMALL_STATE(996)] = 33047, - [SMALL_STATE(997)] = 33061, - [SMALL_STATE(998)] = 33075, - [SMALL_STATE(999)] = 33089, - [SMALL_STATE(1000)] = 33103, - [SMALL_STATE(1001)] = 33117, - [SMALL_STATE(1002)] = 33127, - [SMALL_STATE(1003)] = 33137, - [SMALL_STATE(1004)] = 33151, - [SMALL_STATE(1005)] = 33165, - [SMALL_STATE(1006)] = 33179, - [SMALL_STATE(1007)] = 33189, - [SMALL_STATE(1008)] = 33203, - [SMALL_STATE(1009)] = 33217, - [SMALL_STATE(1010)] = 33231, - [SMALL_STATE(1011)] = 33241, - [SMALL_STATE(1012)] = 33251, - [SMALL_STATE(1013)] = 33261, - [SMALL_STATE(1014)] = 33275, - [SMALL_STATE(1015)] = 33285, - [SMALL_STATE(1016)] = 33299, - [SMALL_STATE(1017)] = 33313, - [SMALL_STATE(1018)] = 33327, - [SMALL_STATE(1019)] = 33341, - [SMALL_STATE(1020)] = 33355, - [SMALL_STATE(1021)] = 33369, - [SMALL_STATE(1022)] = 33383, - [SMALL_STATE(1023)] = 33397, - [SMALL_STATE(1024)] = 33407, - [SMALL_STATE(1025)] = 33417, - [SMALL_STATE(1026)] = 33431, - [SMALL_STATE(1027)] = 33445, - [SMALL_STATE(1028)] = 33459, - [SMALL_STATE(1029)] = 33473, - [SMALL_STATE(1030)] = 33487, - [SMALL_STATE(1031)] = 33501, - [SMALL_STATE(1032)] = 33515, - [SMALL_STATE(1033)] = 33529, - [SMALL_STATE(1034)] = 33543, - [SMALL_STATE(1035)] = 33557, - [SMALL_STATE(1036)] = 33571, - [SMALL_STATE(1037)] = 33585, - [SMALL_STATE(1038)] = 33599, - [SMALL_STATE(1039)] = 33613, - [SMALL_STATE(1040)] = 33627, - [SMALL_STATE(1041)] = 33641, - [SMALL_STATE(1042)] = 33655, - [SMALL_STATE(1043)] = 33669, - [SMALL_STATE(1044)] = 33678, - [SMALL_STATE(1045)] = 33689, - [SMALL_STATE(1046)] = 33700, - [SMALL_STATE(1047)] = 33711, - [SMALL_STATE(1048)] = 33722, - [SMALL_STATE(1049)] = 33733, - [SMALL_STATE(1050)] = 33744, - [SMALL_STATE(1051)] = 33755, - [SMALL_STATE(1052)] = 33766, - [SMALL_STATE(1053)] = 33777, - [SMALL_STATE(1054)] = 33788, - [SMALL_STATE(1055)] = 33799, - [SMALL_STATE(1056)] = 33810, - [SMALL_STATE(1057)] = 33819, - [SMALL_STATE(1058)] = 33828, - [SMALL_STATE(1059)] = 33839, - [SMALL_STATE(1060)] = 33850, - [SMALL_STATE(1061)] = 33861, - [SMALL_STATE(1062)] = 33872, - [SMALL_STATE(1063)] = 33883, - [SMALL_STATE(1064)] = 33894, - [SMALL_STATE(1065)] = 33905, - [SMALL_STATE(1066)] = 33916, - [SMALL_STATE(1067)] = 33927, - [SMALL_STATE(1068)] = 33936, - [SMALL_STATE(1069)] = 33947, - [SMALL_STATE(1070)] = 33958, - [SMALL_STATE(1071)] = 33969, - [SMALL_STATE(1072)] = 33980, - [SMALL_STATE(1073)] = 33991, - [SMALL_STATE(1074)] = 34002, - [SMALL_STATE(1075)] = 34013, - [SMALL_STATE(1076)] = 34022, - [SMALL_STATE(1077)] = 34033, - [SMALL_STATE(1078)] = 34044, - [SMALL_STATE(1079)] = 34053, - [SMALL_STATE(1080)] = 34064, - [SMALL_STATE(1081)] = 34075, - [SMALL_STATE(1082)] = 34086, - [SMALL_STATE(1083)] = 34097, - [SMALL_STATE(1084)] = 34108, - [SMALL_STATE(1085)] = 34119, - [SMALL_STATE(1086)] = 34130, - [SMALL_STATE(1087)] = 34139, - [SMALL_STATE(1088)] = 34150, - [SMALL_STATE(1089)] = 34158, - [SMALL_STATE(1090)] = 34166, - [SMALL_STATE(1091)] = 34174, - [SMALL_STATE(1092)] = 34182, - [SMALL_STATE(1093)] = 34190, - [SMALL_STATE(1094)] = 34198, - [SMALL_STATE(1095)] = 34206, - [SMALL_STATE(1096)] = 34214, - [SMALL_STATE(1097)] = 34222, - [SMALL_STATE(1098)] = 34230, - [SMALL_STATE(1099)] = 34238, - [SMALL_STATE(1100)] = 34246, - [SMALL_STATE(1101)] = 34254, - [SMALL_STATE(1102)] = 34262, - [SMALL_STATE(1103)] = 34270, - [SMALL_STATE(1104)] = 34278, - [SMALL_STATE(1105)] = 34286, - [SMALL_STATE(1106)] = 34294, - [SMALL_STATE(1107)] = 34302, - [SMALL_STATE(1108)] = 34310, - [SMALL_STATE(1109)] = 34318, - [SMALL_STATE(1110)] = 34326, - [SMALL_STATE(1111)] = 34334, - [SMALL_STATE(1112)] = 34342, - [SMALL_STATE(1113)] = 34350, - [SMALL_STATE(1114)] = 34358, - [SMALL_STATE(1115)] = 34366, - [SMALL_STATE(1116)] = 34374, - [SMALL_STATE(1117)] = 34382, - [SMALL_STATE(1118)] = 34390, - [SMALL_STATE(1119)] = 34398, - [SMALL_STATE(1120)] = 34406, - [SMALL_STATE(1121)] = 34414, - [SMALL_STATE(1122)] = 34422, - [SMALL_STATE(1123)] = 34430, - [SMALL_STATE(1124)] = 34438, - [SMALL_STATE(1125)] = 34446, - [SMALL_STATE(1126)] = 34454, - [SMALL_STATE(1127)] = 34462, - [SMALL_STATE(1128)] = 34470, - [SMALL_STATE(1129)] = 34478, - [SMALL_STATE(1130)] = 34486, - [SMALL_STATE(1131)] = 34494, - [SMALL_STATE(1132)] = 34502, - [SMALL_STATE(1133)] = 34510, - [SMALL_STATE(1134)] = 34518, - [SMALL_STATE(1135)] = 34526, - [SMALL_STATE(1136)] = 34534, - [SMALL_STATE(1137)] = 34542, - [SMALL_STATE(1138)] = 34550, - [SMALL_STATE(1139)] = 34558, - [SMALL_STATE(1140)] = 34566, - [SMALL_STATE(1141)] = 34574, - [SMALL_STATE(1142)] = 34582, - [SMALL_STATE(1143)] = 34590, - [SMALL_STATE(1144)] = 34598, - [SMALL_STATE(1145)] = 34606, - [SMALL_STATE(1146)] = 34614, - [SMALL_STATE(1147)] = 34622, - [SMALL_STATE(1148)] = 34630, - [SMALL_STATE(1149)] = 34638, - [SMALL_STATE(1150)] = 34646, - [SMALL_STATE(1151)] = 34654, - [SMALL_STATE(1152)] = 34662, - [SMALL_STATE(1153)] = 34670, - [SMALL_STATE(1154)] = 34678, - [SMALL_STATE(1155)] = 34686, - [SMALL_STATE(1156)] = 34694, - [SMALL_STATE(1157)] = 34702, - [SMALL_STATE(1158)] = 34710, - [SMALL_STATE(1159)] = 34718, - [SMALL_STATE(1160)] = 34726, - [SMALL_STATE(1161)] = 34734, - [SMALL_STATE(1162)] = 34742, - [SMALL_STATE(1163)] = 34750, - [SMALL_STATE(1164)] = 34758, - [SMALL_STATE(1165)] = 34766, - [SMALL_STATE(1166)] = 34774, - [SMALL_STATE(1167)] = 34782, - [SMALL_STATE(1168)] = 34790, - [SMALL_STATE(1169)] = 34798, - [SMALL_STATE(1170)] = 34806, - [SMALL_STATE(1171)] = 34814, - [SMALL_STATE(1172)] = 34822, - [SMALL_STATE(1173)] = 34830, - [SMALL_STATE(1174)] = 34838, - [SMALL_STATE(1175)] = 34846, - [SMALL_STATE(1176)] = 34854, - [SMALL_STATE(1177)] = 34862, - [SMALL_STATE(1178)] = 34870, - [SMALL_STATE(1179)] = 34878, - [SMALL_STATE(1180)] = 34886, - [SMALL_STATE(1181)] = 34894, - [SMALL_STATE(1182)] = 34902, - [SMALL_STATE(1183)] = 34910, - [SMALL_STATE(1184)] = 34918, - [SMALL_STATE(1185)] = 34926, - [SMALL_STATE(1186)] = 34934, - [SMALL_STATE(1187)] = 34942, - [SMALL_STATE(1188)] = 34950, - [SMALL_STATE(1189)] = 34958, - [SMALL_STATE(1190)] = 34966, - [SMALL_STATE(1191)] = 34974, - [SMALL_STATE(1192)] = 34982, - [SMALL_STATE(1193)] = 34990, - [SMALL_STATE(1194)] = 34998, - [SMALL_STATE(1195)] = 35006, - [SMALL_STATE(1196)] = 35014, - [SMALL_STATE(1197)] = 35022, - [SMALL_STATE(1198)] = 35030, - [SMALL_STATE(1199)] = 35038, - [SMALL_STATE(1200)] = 35046, - [SMALL_STATE(1201)] = 35054, - [SMALL_STATE(1202)] = 35062, - [SMALL_STATE(1203)] = 35070, - [SMALL_STATE(1204)] = 35078, - [SMALL_STATE(1205)] = 35086, - [SMALL_STATE(1206)] = 35094, - [SMALL_STATE(1207)] = 35102, - [SMALL_STATE(1208)] = 35110, - [SMALL_STATE(1209)] = 35118, - [SMALL_STATE(1210)] = 35126, - [SMALL_STATE(1211)] = 35134, - [SMALL_STATE(1212)] = 35142, - [SMALL_STATE(1213)] = 35150, - [SMALL_STATE(1214)] = 35158, - [SMALL_STATE(1215)] = 35166, - [SMALL_STATE(1216)] = 35174, - [SMALL_STATE(1217)] = 35182, - [SMALL_STATE(1218)] = 35190, - [SMALL_STATE(1219)] = 35198, - [SMALL_STATE(1220)] = 35206, - [SMALL_STATE(1221)] = 35214, - [SMALL_STATE(1222)] = 35222, - [SMALL_STATE(1223)] = 35230, - [SMALL_STATE(1224)] = 35238, - [SMALL_STATE(1225)] = 35246, - [SMALL_STATE(1226)] = 35256, - [SMALL_STATE(1227)] = 35264, + [SMALL_STATE(831)] = 30079, + [SMALL_STATE(832)] = 30102, + [SMALL_STATE(833)] = 30125, + [SMALL_STATE(834)] = 30148, + [SMALL_STATE(835)] = 30171, + [SMALL_STATE(836)] = 30206, + [SMALL_STATE(837)] = 30241, + [SMALL_STATE(838)] = 30264, + [SMALL_STATE(839)] = 30287, + [SMALL_STATE(840)] = 30314, + [SMALL_STATE(841)] = 30337, + [SMALL_STATE(842)] = 30360, + [SMALL_STATE(843)] = 30383, + [SMALL_STATE(844)] = 30406, + [SMALL_STATE(845)] = 30429, + [SMALL_STATE(846)] = 30452, + [SMALL_STATE(847)] = 30475, + [SMALL_STATE(848)] = 30502, + [SMALL_STATE(849)] = 30525, + [SMALL_STATE(850)] = 30548, + [SMALL_STATE(851)] = 30576, + [SMALL_STATE(852)] = 30612, + [SMALL_STATE(853)] = 30634, + [SMALL_STATE(854)] = 30656, + [SMALL_STATE(855)] = 30678, + [SMALL_STATE(856)] = 30710, + [SMALL_STATE(857)] = 30742, + [SMALL_STATE(858)] = 30763, + [SMALL_STATE(859)] = 30784, + [SMALL_STATE(860)] = 30805, + [SMALL_STATE(861)] = 30826, + [SMALL_STATE(862)] = 30847, + [SMALL_STATE(863)] = 30868, + [SMALL_STATE(864)] = 30889, + [SMALL_STATE(865)] = 30910, + [SMALL_STATE(866)] = 30931, + [SMALL_STATE(867)] = 30952, + [SMALL_STATE(868)] = 30973, + [SMALL_STATE(869)] = 30994, + [SMALL_STATE(870)] = 31022, + [SMALL_STATE(871)] = 31040, + [SMALL_STATE(872)] = 31062, + [SMALL_STATE(873)] = 31084, + [SMALL_STATE(874)] = 31102, + [SMALL_STATE(875)] = 31130, + [SMALL_STATE(876)] = 31158, + [SMALL_STATE(877)] = 31176, + [SMALL_STATE(878)] = 31193, + [SMALL_STATE(879)] = 31220, + [SMALL_STATE(880)] = 31237, + [SMALL_STATE(881)] = 31261, + [SMALL_STATE(882)] = 31277, + [SMALL_STATE(883)] = 31293, + [SMALL_STATE(884)] = 31309, + [SMALL_STATE(885)] = 31333, + [SMALL_STATE(886)] = 31357, + [SMALL_STATE(887)] = 31373, + [SMALL_STATE(888)] = 31388, + [SMALL_STATE(889)] = 31405, + [SMALL_STATE(890)] = 31420, + [SMALL_STATE(891)] = 31445, + [SMALL_STATE(892)] = 31460, + [SMALL_STATE(893)] = 31475, + [SMALL_STATE(894)] = 31492, + [SMALL_STATE(895)] = 31517, + [SMALL_STATE(896)] = 31542, + [SMALL_STATE(897)] = 31557, + [SMALL_STATE(898)] = 31574, + [SMALL_STATE(899)] = 31599, + [SMALL_STATE(900)] = 31614, + [SMALL_STATE(901)] = 31631, + [SMALL_STATE(902)] = 31648, + [SMALL_STATE(903)] = 31665, + [SMALL_STATE(904)] = 31682, + [SMALL_STATE(905)] = 31707, + [SMALL_STATE(906)] = 31722, + [SMALL_STATE(907)] = 31739, + [SMALL_STATE(908)] = 31764, + [SMALL_STATE(909)] = 31781, + [SMALL_STATE(910)] = 31803, + [SMALL_STATE(911)] = 31819, + [SMALL_STATE(912)] = 31845, + [SMALL_STATE(913)] = 31861, + [SMALL_STATE(914)] = 31877, + [SMALL_STATE(915)] = 31893, + [SMALL_STATE(916)] = 31909, + [SMALL_STATE(917)] = 31929, + [SMALL_STATE(918)] = 31943, + [SMALL_STATE(919)] = 31957, + [SMALL_STATE(920)] = 31977, + [SMALL_STATE(921)] = 31993, + [SMALL_STATE(922)] = 32015, + [SMALL_STATE(923)] = 32041, + [SMALL_STATE(924)] = 32055, + [SMALL_STATE(925)] = 32071, + [SMALL_STATE(926)] = 32085, + [SMALL_STATE(927)] = 32101, + [SMALL_STATE(928)] = 32121, + [SMALL_STATE(929)] = 32141, + [SMALL_STATE(930)] = 32161, + [SMALL_STATE(931)] = 32181, + [SMALL_STATE(932)] = 32201, + [SMALL_STATE(933)] = 32223, + [SMALL_STATE(934)] = 32242, + [SMALL_STATE(935)] = 32263, + [SMALL_STATE(936)] = 32286, + [SMALL_STATE(937)] = 32298, + [SMALL_STATE(938)] = 32310, + [SMALL_STATE(939)] = 32322, + [SMALL_STATE(940)] = 32334, + [SMALL_STATE(941)] = 32346, + [SMALL_STATE(942)] = 32358, + [SMALL_STATE(943)] = 32370, + [SMALL_STATE(944)] = 32382, + [SMALL_STATE(945)] = 32394, + [SMALL_STATE(946)] = 32406, + [SMALL_STATE(947)] = 32418, + [SMALL_STATE(948)] = 32433, + [SMALL_STATE(949)] = 32448, + [SMALL_STATE(950)] = 32463, + [SMALL_STATE(951)] = 32478, + [SMALL_STATE(952)] = 32493, + [SMALL_STATE(953)] = 32510, + [SMALL_STATE(954)] = 32525, + [SMALL_STATE(955)] = 32540, + [SMALL_STATE(956)] = 32555, + [SMALL_STATE(957)] = 32570, + [SMALL_STATE(958)] = 32585, + [SMALL_STATE(959)] = 32600, + [SMALL_STATE(960)] = 32617, + [SMALL_STATE(961)] = 32632, + [SMALL_STATE(962)] = 32646, + [SMALL_STATE(963)] = 32660, + [SMALL_STATE(964)] = 32674, + [SMALL_STATE(965)] = 32688, + [SMALL_STATE(966)] = 32702, + [SMALL_STATE(967)] = 32716, + [SMALL_STATE(968)] = 32730, + [SMALL_STATE(969)] = 32744, + [SMALL_STATE(970)] = 32758, + [SMALL_STATE(971)] = 32768, + [SMALL_STATE(972)] = 32782, + [SMALL_STATE(973)] = 32796, + [SMALL_STATE(974)] = 32806, + [SMALL_STATE(975)] = 32820, + [SMALL_STATE(976)] = 32834, + [SMALL_STATE(977)] = 32848, + [SMALL_STATE(978)] = 32862, + [SMALL_STATE(979)] = 32876, + [SMALL_STATE(980)] = 32890, + [SMALL_STATE(981)] = 32904, + [SMALL_STATE(982)] = 32918, + [SMALL_STATE(983)] = 32932, + [SMALL_STATE(984)] = 32942, + [SMALL_STATE(985)] = 32956, + [SMALL_STATE(986)] = 32970, + [SMALL_STATE(987)] = 32984, + [SMALL_STATE(988)] = 32998, + [SMALL_STATE(989)] = 33012, + [SMALL_STATE(990)] = 33026, + [SMALL_STATE(991)] = 33040, + [SMALL_STATE(992)] = 33054, + [SMALL_STATE(993)] = 33068, + [SMALL_STATE(994)] = 33082, + [SMALL_STATE(995)] = 33096, + [SMALL_STATE(996)] = 33110, + [SMALL_STATE(997)] = 33124, + [SMALL_STATE(998)] = 33138, + [SMALL_STATE(999)] = 33152, + [SMALL_STATE(1000)] = 33162, + [SMALL_STATE(1001)] = 33176, + [SMALL_STATE(1002)] = 33190, + [SMALL_STATE(1003)] = 33204, + [SMALL_STATE(1004)] = 33214, + [SMALL_STATE(1005)] = 33224, + [SMALL_STATE(1006)] = 33238, + [SMALL_STATE(1007)] = 33248, + [SMALL_STATE(1008)] = 33262, + [SMALL_STATE(1009)] = 33276, + [SMALL_STATE(1010)] = 33290, + [SMALL_STATE(1011)] = 33304, + [SMALL_STATE(1012)] = 33318, + [SMALL_STATE(1013)] = 33328, + [SMALL_STATE(1014)] = 33338, + [SMALL_STATE(1015)] = 33348, + [SMALL_STATE(1016)] = 33358, + [SMALL_STATE(1017)] = 33372, + [SMALL_STATE(1018)] = 33386, + [SMALL_STATE(1019)] = 33400, + [SMALL_STATE(1020)] = 33414, + [SMALL_STATE(1021)] = 33428, + [SMALL_STATE(1022)] = 33442, + [SMALL_STATE(1023)] = 33456, + [SMALL_STATE(1024)] = 33470, + [SMALL_STATE(1025)] = 33484, + [SMALL_STATE(1026)] = 33498, + [SMALL_STATE(1027)] = 33512, + [SMALL_STATE(1028)] = 33526, + [SMALL_STATE(1029)] = 33540, + [SMALL_STATE(1030)] = 33550, + [SMALL_STATE(1031)] = 33564, + [SMALL_STATE(1032)] = 33578, + [SMALL_STATE(1033)] = 33592, + [SMALL_STATE(1034)] = 33606, + [SMALL_STATE(1035)] = 33620, + [SMALL_STATE(1036)] = 33634, + [SMALL_STATE(1037)] = 33648, + [SMALL_STATE(1038)] = 33662, + [SMALL_STATE(1039)] = 33676, + [SMALL_STATE(1040)] = 33690, + [SMALL_STATE(1041)] = 33700, + [SMALL_STATE(1042)] = 33710, + [SMALL_STATE(1043)] = 33724, + [SMALL_STATE(1044)] = 33735, + [SMALL_STATE(1045)] = 33746, + [SMALL_STATE(1046)] = 33757, + [SMALL_STATE(1047)] = 33768, + [SMALL_STATE(1048)] = 33779, + [SMALL_STATE(1049)] = 33790, + [SMALL_STATE(1050)] = 33801, + [SMALL_STATE(1051)] = 33812, + [SMALL_STATE(1052)] = 33823, + [SMALL_STATE(1053)] = 33834, + [SMALL_STATE(1054)] = 33845, + [SMALL_STATE(1055)] = 33856, + [SMALL_STATE(1056)] = 33867, + [SMALL_STATE(1057)] = 33878, + [SMALL_STATE(1058)] = 33887, + [SMALL_STATE(1059)] = 33898, + [SMALL_STATE(1060)] = 33909, + [SMALL_STATE(1061)] = 33920, + [SMALL_STATE(1062)] = 33931, + [SMALL_STATE(1063)] = 33942, + [SMALL_STATE(1064)] = 33953, + [SMALL_STATE(1065)] = 33964, + [SMALL_STATE(1066)] = 33975, + [SMALL_STATE(1067)] = 33986, + [SMALL_STATE(1068)] = 33997, + [SMALL_STATE(1069)] = 34006, + [SMALL_STATE(1070)] = 34015, + [SMALL_STATE(1071)] = 34026, + [SMALL_STATE(1072)] = 34037, + [SMALL_STATE(1073)] = 34048, + [SMALL_STATE(1074)] = 34059, + [SMALL_STATE(1075)] = 34070, + [SMALL_STATE(1076)] = 34081, + [SMALL_STATE(1077)] = 34092, + [SMALL_STATE(1078)] = 34103, + [SMALL_STATE(1079)] = 34112, + [SMALL_STATE(1080)] = 34123, + [SMALL_STATE(1081)] = 34132, + [SMALL_STATE(1082)] = 34143, + [SMALL_STATE(1083)] = 34154, + [SMALL_STATE(1084)] = 34165, + [SMALL_STATE(1085)] = 34176, + [SMALL_STATE(1086)] = 34187, + [SMALL_STATE(1087)] = 34196, + [SMALL_STATE(1088)] = 34205, + [SMALL_STATE(1089)] = 34213, + [SMALL_STATE(1090)] = 34221, + [SMALL_STATE(1091)] = 34229, + [SMALL_STATE(1092)] = 34237, + [SMALL_STATE(1093)] = 34245, + [SMALL_STATE(1094)] = 34253, + [SMALL_STATE(1095)] = 34261, + [SMALL_STATE(1096)] = 34269, + [SMALL_STATE(1097)] = 34277, + [SMALL_STATE(1098)] = 34285, + [SMALL_STATE(1099)] = 34293, + [SMALL_STATE(1100)] = 34301, + [SMALL_STATE(1101)] = 34309, + [SMALL_STATE(1102)] = 34317, + [SMALL_STATE(1103)] = 34325, + [SMALL_STATE(1104)] = 34333, + [SMALL_STATE(1105)] = 34341, + [SMALL_STATE(1106)] = 34349, + [SMALL_STATE(1107)] = 34357, + [SMALL_STATE(1108)] = 34365, + [SMALL_STATE(1109)] = 34373, + [SMALL_STATE(1110)] = 34381, + [SMALL_STATE(1111)] = 34389, + [SMALL_STATE(1112)] = 34397, + [SMALL_STATE(1113)] = 34405, + [SMALL_STATE(1114)] = 34413, + [SMALL_STATE(1115)] = 34421, + [SMALL_STATE(1116)] = 34429, + [SMALL_STATE(1117)] = 34437, + [SMALL_STATE(1118)] = 34445, + [SMALL_STATE(1119)] = 34453, + [SMALL_STATE(1120)] = 34461, + [SMALL_STATE(1121)] = 34469, + [SMALL_STATE(1122)] = 34477, + [SMALL_STATE(1123)] = 34485, + [SMALL_STATE(1124)] = 34493, + [SMALL_STATE(1125)] = 34501, + [SMALL_STATE(1126)] = 34509, + [SMALL_STATE(1127)] = 34517, + [SMALL_STATE(1128)] = 34525, + [SMALL_STATE(1129)] = 34533, + [SMALL_STATE(1130)] = 34541, + [SMALL_STATE(1131)] = 34549, + [SMALL_STATE(1132)] = 34557, + [SMALL_STATE(1133)] = 34565, + [SMALL_STATE(1134)] = 34573, + [SMALL_STATE(1135)] = 34581, + [SMALL_STATE(1136)] = 34589, + [SMALL_STATE(1137)] = 34597, + [SMALL_STATE(1138)] = 34605, + [SMALL_STATE(1139)] = 34613, + [SMALL_STATE(1140)] = 34621, + [SMALL_STATE(1141)] = 34629, + [SMALL_STATE(1142)] = 34637, + [SMALL_STATE(1143)] = 34645, + [SMALL_STATE(1144)] = 34653, + [SMALL_STATE(1145)] = 34661, + [SMALL_STATE(1146)] = 34669, + [SMALL_STATE(1147)] = 34677, + [SMALL_STATE(1148)] = 34685, + [SMALL_STATE(1149)] = 34693, + [SMALL_STATE(1150)] = 34701, + [SMALL_STATE(1151)] = 34709, + [SMALL_STATE(1152)] = 34717, + [SMALL_STATE(1153)] = 34725, + [SMALL_STATE(1154)] = 34733, + [SMALL_STATE(1155)] = 34741, + [SMALL_STATE(1156)] = 34749, + [SMALL_STATE(1157)] = 34757, + [SMALL_STATE(1158)] = 34765, + [SMALL_STATE(1159)] = 34773, + [SMALL_STATE(1160)] = 34781, + [SMALL_STATE(1161)] = 34789, + [SMALL_STATE(1162)] = 34797, + [SMALL_STATE(1163)] = 34805, + [SMALL_STATE(1164)] = 34813, + [SMALL_STATE(1165)] = 34821, + [SMALL_STATE(1166)] = 34829, + [SMALL_STATE(1167)] = 34837, + [SMALL_STATE(1168)] = 34845, + [SMALL_STATE(1169)] = 34853, + [SMALL_STATE(1170)] = 34861, + [SMALL_STATE(1171)] = 34869, + [SMALL_STATE(1172)] = 34877, + [SMALL_STATE(1173)] = 34885, + [SMALL_STATE(1174)] = 34893, + [SMALL_STATE(1175)] = 34901, + [SMALL_STATE(1176)] = 34909, + [SMALL_STATE(1177)] = 34917, + [SMALL_STATE(1178)] = 34925, + [SMALL_STATE(1179)] = 34933, + [SMALL_STATE(1180)] = 34941, + [SMALL_STATE(1181)] = 34949, + [SMALL_STATE(1182)] = 34957, + [SMALL_STATE(1183)] = 34965, + [SMALL_STATE(1184)] = 34973, + [SMALL_STATE(1185)] = 34981, + [SMALL_STATE(1186)] = 34989, + [SMALL_STATE(1187)] = 34997, + [SMALL_STATE(1188)] = 35005, + [SMALL_STATE(1189)] = 35013, + [SMALL_STATE(1190)] = 35021, + [SMALL_STATE(1191)] = 35029, + [SMALL_STATE(1192)] = 35037, + [SMALL_STATE(1193)] = 35045, + [SMALL_STATE(1194)] = 35053, + [SMALL_STATE(1195)] = 35061, + [SMALL_STATE(1196)] = 35069, + [SMALL_STATE(1197)] = 35077, + [SMALL_STATE(1198)] = 35085, + [SMALL_STATE(1199)] = 35093, + [SMALL_STATE(1200)] = 35101, + [SMALL_STATE(1201)] = 35109, + [SMALL_STATE(1202)] = 35117, + [SMALL_STATE(1203)] = 35125, + [SMALL_STATE(1204)] = 35133, + [SMALL_STATE(1205)] = 35141, + [SMALL_STATE(1206)] = 35149, + [SMALL_STATE(1207)] = 35157, + [SMALL_STATE(1208)] = 35165, + [SMALL_STATE(1209)] = 35173, + [SMALL_STATE(1210)] = 35181, + [SMALL_STATE(1211)] = 35189, + [SMALL_STATE(1212)] = 35197, + [SMALL_STATE(1213)] = 35205, + [SMALL_STATE(1214)] = 35213, + [SMALL_STATE(1215)] = 35221, + [SMALL_STATE(1216)] = 35229, + [SMALL_STATE(1217)] = 35237, + [SMALL_STATE(1218)] = 35245, + [SMALL_STATE(1219)] = 35253, + [SMALL_STATE(1220)] = 35261, + [SMALL_STATE(1221)] = 35269, + [SMALL_STATE(1222)] = 35277, + [SMALL_STATE(1223)] = 35285, + [SMALL_STATE(1224)] = 35293, + [SMALL_STATE(1225)] = 35301, + [SMALL_STATE(1226)] = 35311, + [SMALL_STATE(1227)] = 35319, }; 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(216), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_constructor, 1), [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_constructor, 1), [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary, 1), [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary, 1), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, .production_id = 47), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, .production_id = 47), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 5, .production_id = 70), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 5, .production_id = 70), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_list, 4), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_list, 4), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 4), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 4), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parened_expr, 3), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parened_expr, 3), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_bool, 1), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_bool, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_unit, 2), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_unit, 2), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 6, .production_id = 47), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 6, .production_id = 47), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text, 2), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text, 2), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text, 3), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text, 3), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_bullet_list, 3), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_bullet_list, 3), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 5), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_mod, 4), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_mod, 4), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_text, 3), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_text, 3), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_list, 3), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_list, 3), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), - [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(586), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__application_args, 1), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__application_args, 1), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modvar, 3), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modvar, 3), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_text, 3), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_text, 3), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_text, 2), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_text, 2), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, .production_id = 47), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, .production_id = 47), - [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(593), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 6, .production_id = 70), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 6, .production_id = 70), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_text, 2), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_text, 2), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 5), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 5), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_application, 2), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_application, 2), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_text, 2), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_text, 2), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text, 2), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text, 2), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_text, 2), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_text, 2), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 4), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 4), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text, 3), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text, 3), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_bullet_list, 3), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_bullet_list, 3), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, .production_id = 47), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, .production_id = 47), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_text, 3), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_text, 3), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 5), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 5), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 6, .production_id = 47), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 6, .production_id = 47), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 5, .production_id = 70), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 5, .production_id = 70), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, .production_id = 47), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, .production_id = 47), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modvar, 3), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modvar, 3), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__application_args, 1), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__application_args, 1), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_text, 3), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_text, 3), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_list, 6, .production_id = 70), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_text_list, 6, .production_id = 70), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_list, 3), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_list, 3), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 5), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parened_expr, 3), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parened_expr, 3), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(585), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_list, 4), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_list, 4), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(597), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_mod, 4), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_mod, 4), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_unit, 2), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_unit, 2), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_bool, 1), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_bool, 1), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 2, .production_id = 17), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 2, .production_id = 17), [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expr, 3, .production_id = 34), [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expr, 3, .production_id = 34), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 2, .production_id = 16), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 2, .production_id = 16), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 48), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 48), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 2, .production_id = 17), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 2, .production_id = 17), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_name, 1), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator_expr, 2), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator_expr, 2), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_member, 3), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_member, 3), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__application_args_opt, 2), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__application_args_opt, 2), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_constructor, 2), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_constructor, 2), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_stmt, 3, .production_id = 33), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_stmt, 3, .production_id = 33), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd_name, 2), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_cmd_name, 2), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_member, 3), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_member, 3), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_application, 2), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_application, 2), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 48), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 48), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator_expr, 2), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator_expr, 2), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ctrl_while, 4), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ctrl_while, 4), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 2, .production_id = 16), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 2, .production_id = 16), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mod_cmd_name, 3), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mod_cmd_name, 3), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_constructor, 2), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_constructor, 2), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_name, 1), [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 91), [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 91), [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ctrl_if, 6, .production_id = 86), [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ctrl_if, 6, .production_id = 86), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mod_cmd_name, 3), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mod_cmd_name, 3), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, .production_id = 40), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, .production_id = 40), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd_name, 2), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_cmd_name, 2), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ctrl_while, 4), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ctrl_while, 4), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 2), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 2), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_fun, 3, .production_id = 74), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_fun, 3, .production_id = 74), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_fun, 3, .production_id = 75), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_fun, 3, .production_id = 75), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_prod, 3), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_prod, 3), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_headers_repeat1, 2), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_headers_repeat1, 2), SHIFT_REPEAT(1227), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_headers_repeat1, 2), SHIFT_REPEAT(1225), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_headers_repeat1, 2), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_headers, 1), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headers, 1), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, .production_id = 40), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, .production_id = 40), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_stmt, 3, .production_id = 33), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_stmt, 3, .production_id = 33), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__application_args_opt, 2), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__application_args_opt, 2), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_fun, 3, .production_id = 74), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_fun, 3, .production_id = 74), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_fun, 3, .production_id = 75), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_fun, 3, .production_id = 75), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_prod, 3), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_prod, 3), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 2), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 2), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_headers, 1), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headers, 1), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_headers_repeat1, 2), + [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_headers_repeat1, 2), SHIFT_REPEAT(1227), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_headers_repeat1, 2), SHIFT_REPEAT(1225), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_headers_repeat1, 2), [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_inner, 1, .production_id = 8), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_inner, 1, .production_id = 8), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 3, .production_id = 45), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 3, .production_id = 45), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 68), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 68), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_stage, 2, .production_id = 7), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_stage, 2, .production_id = 7), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_require, 2, .production_id = 3), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_require, 2, .production_id = 3), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_import, 2, .production_id = 4), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_import, 2, .production_id = 4), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 68), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 68), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 3, .production_id = 45), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 3, .production_id = 45), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_stage, 2, .production_id = 5), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_stage, 2, .production_id = 5), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_stage, 2, .production_id = 6), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_stage, 2, .production_id = 6), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_require, 3, .production_id = 18), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_require, 3, .production_id = 18), [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variant, 3, .production_id = 45), [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variant, 3, .production_id = 45), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_require, 3, .production_id = 18), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_require, 3, .production_id = 18), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_stage, 2, .production_id = 5), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_stage, 2, .production_id = 5), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_import, 3, .production_id = 19), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_import, 3, .production_id = 19), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_stage, 2, .production_id = 6), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_stage, 2, .production_id = 6), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_require, 2, .production_id = 3), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_require, 2, .production_id = 3), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_import, 2, .production_id = 4), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_import, 2, .production_id = 4), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_stage, 2, .production_id = 7), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_stage, 2, .production_id = 7), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_import, 3, .production_id = 19), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_import, 3, .production_id = 19), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 2), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_record, 2), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expr, 3), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_expr, 3), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expr, 3), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_expr, 3), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 2), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_record, 2), [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 4), [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_record, 4), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inline_cmd, 2), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inline_cmd, 2), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_block_cmd, 2), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_block_cmd, 2), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_math_cmd, 2), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_math_cmd, 2), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 3), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_record, 3), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 5), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_record, 5), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 3), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_record, 3), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inline_cmd, 2), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inline_cmd, 2), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_block_cmd, 2), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_block_cmd, 2), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_math_cmd, 2), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_math_cmd, 2), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 5), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_record, 5), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(587), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 2, .production_id = 26), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(584), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 3, .production_id = 50), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), - [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(892), - [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(396), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_tuple, 4), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_tuple, 4), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 4), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 4), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_matcharm, 2, .production_id = 47), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_matcharm, 2, .production_id = 47), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 2), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 2), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 3), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 3), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 3), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 5), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 5), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_matcharm, 3, .production_id = 76), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_matcharm, 3, .production_id = 76), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sig_val_stmt, 4, .production_id = 94), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sig_direct_stmt, 4, .production_id = 94), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(600), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 2, .production_id = 26), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(890), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(394), + [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2), SHIFT_REPEAT(593), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 3, .production_id = 50), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_matcharm, 3, .production_id = 76), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_matcharm, 3, .production_id = 76), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 2), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 2), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 3), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 3), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 3), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 5), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 5), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 4), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 4), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_tuple, 4), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_tuple, 4), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_matcharm, 2, .production_id = 47), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_matcharm, 2, .production_id = 47), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_inner, 4, .production_id = 56), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_inner, 4, .production_id = 56), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sig_val_stmt, 6, .production_id = 96), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_inner, 4, .production_id = 56), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_inner, 4, .production_id = 56), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sig_direct_stmt, 4, .production_id = 94), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sig_val_stmt, 4, .production_id = 94), [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_inner, 3, .production_id = 40), [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_inner, 3, .production_id = 40), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), - [953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(616), - [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(822), - [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(628), - [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(1003), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(1132), - [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(898), - [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(392), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_bullet_item, 2, .production_id = 24), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_text_list_repeat1, 1), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_bullet_item, 1), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 6, .production_id = 77), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 6, .production_id = 77), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 6, .production_id = 77), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 6, .production_id = 77), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_stmt, 5, .production_id = 55), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_stmt, 5, .production_id = 55), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_stmt, 4, .production_id = 35), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_stmt, 4, .production_id = 35), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 57), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 57), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 58), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 58), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 4, .production_id = 43), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 4, .production_id = 43), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 5, .production_id = 57), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 5, .production_id = 57), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 4, .production_id = 43), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 4, .production_id = 43), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_math_stmt, 4, .production_id = 43), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_math_stmt, 4, .production_id = 43), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_mutable_stmt, 4, .production_id = 43), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_mutable_stmt, 4, .production_id = 43), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 5, .production_id = 58), - [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 5, .production_id = 58), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_math_stmt, 5, .production_id = 59), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_math_stmt, 5, .production_id = 59), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(904), + [954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(397), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(609), + [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(796), + [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(627), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(1036), + [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 2), SHIFT_REPEAT(1223), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_text_list_repeat1, 1), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_bullet_item, 2, .production_id = 24), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_bullet_item, 1), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_math_stmt, 5, .production_id = 59), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_math_stmt, 5, .production_id = 59), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 5, .production_id = 58), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 5, .production_id = 58), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 5, .production_id = 57), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 5, .production_id = 57), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 58), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 58), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_mutable_stmt, 4, .production_id = 43), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_mutable_stmt, 4, .production_id = 43), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_math_stmt, 4, .production_id = 43), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_math_stmt, 4, .production_id = 43), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 4, .production_id = 43), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 4, .production_id = 43), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_stmt, 4, .production_id = 35), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_stmt, 4, .production_id = 35), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 4, .production_id = 43), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 4, .production_id = 43), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_stmt, 5, .production_id = 55), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_stmt, 5, .production_id = 55), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block_stmt, 6, .production_id = 77), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block_stmt, 6, .production_id = 77), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 57), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 5, .production_id = 57), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_inline_stmt, 6, .production_id = 77), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_inline_stmt, 6, .production_id = 77), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), - [1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(653), - [1133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(824), + [1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(651), + [1133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(799), [1136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(552), - [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(1003), - [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(1169), + [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(1036), + [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_horizontal_repeat1, 2), SHIFT_REPEAT(1170), [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_horizontal, 1), [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_text_list_repeat1, 2, .production_id = 24), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_text_arg_block, 2), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, .production_id = 72), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), - [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(740), - [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(698), - [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(964), - [1188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(966), - [1191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1085), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1220), - [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(915), - [1200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1084), - [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1083), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_variant, 1), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_variant, 1), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 1, .production_id = 10), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_text_arg, 1), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_text_arg_block, 3), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preamble, 1), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record_unit, 3), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 2, .production_id = 36), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_variant, 1), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_variant, 1), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_text_arg_block, 2), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, .production_id = 72), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_text_arg, 1), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 1, .production_id = 10), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), + [1205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(754), + [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(697), + [1211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(964), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(965), + [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1047), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1220), + [1223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(911), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1048), + [1229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preamble_repeat1, 2), SHIFT_REPEAT(1049), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_text_arg_block, 3), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 2, .production_id = 36), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preamble, 1), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record_unit, 3), [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_rec_stmt_argument, 2, .production_id = 36), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 2, .production_id = 11), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 3, .production_id = 27), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_literal_escaped, 1), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_embedding, 3), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 3, .production_id = 27), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_text_embedding, 3), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_cmd, 2, .production_id = 11), [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__horizontal_compound, 1), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(856), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), - [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(729), - [1318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(362), - [1321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(580), - [1324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(856), - [1327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(445), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_rec_stmt_argument, 1, .production_id = 20), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_rec_stmt_argument, 4, .production_id = 73), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 1, .production_id = 20), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 2, .production_id = 37), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 4, .production_id = 73), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [1380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(855), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), - [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(362), - [1388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(580), - [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(855), - [1394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(445), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 69), - [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 69), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 80), - [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 80), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat3, 2, .production_id = 79), - [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat3, 2, .production_id = 79), - [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat3, 2, .production_id = 79), SHIFT_REPEAT(1218), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 62), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 62), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 3, .production_id = 44), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 3, .production_id = 44), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 3, .production_id = 46), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 3, .production_id = 46), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 67), - [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 67), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd, 2, .production_id = 27), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd, 2, .production_id = 27), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), - [1530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(993), - [1533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(876), - [1536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(846), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd, 1, .production_id = 11), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd, 1, .production_id = 11), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 65), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 65), - [1553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 65), SHIFT_REPEAT(962), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 78), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 78), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 4), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 4), - [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat3, 1, .production_id = 61), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat3, 1, .production_id = 61), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 63), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 63), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 81), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 81), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 82), - [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 82), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 64), - [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 64), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 6, .production_id = 88), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 6, .production_id = 88), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variant, 1, .production_id = 11), - [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variant, 1, .production_id = 11), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_unit, 3), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 66), - [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 66), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 83), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 83), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 60), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 60), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 4, .production_id = 54), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 4, .production_id = 53), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 5, .production_id = 71), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), - [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), SHIFT_REPEAT(872), - [1663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), SHIFT_REPEAT(996), - [1666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), SHIFT_REPEAT(1161), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), - [1701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), SHIFT_REPEAT(622), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_guard, 2), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 3, .production_id = 32), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 3, .production_id = 31), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 1, .production_id = 2), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_inner, 2, .production_id = 21), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_inner, 2, .production_id = 21), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 2, .production_id = 13), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 2, .production_id = 15), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_stmt, 2), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_stmt, 2), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 1), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_stmt, 3), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_stmt, 3), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_stmt, 2), - [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_stmt, 2), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_stmt, 3), - [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_stmt, 3), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), - [1798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), SHIFT_REPEAT(872), - [1801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), SHIFT_REPEAT(996), - [1804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), SHIFT_REPEAT(1161), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), - [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), SHIFT_REPEAT(721), - [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 41), - [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 41), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_stmt_repeat1, 2), - [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_stmt_repeat1, 2), - [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_stmt_repeat1, 2), SHIFT_REPEAT(911), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_cmd_expr_arg_inner, 2), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__math_cmd_expr_arg_inner, 2), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd_expr_option, 2), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd_expr_option, 2), - [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(934), - [1840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(196), - [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(16), - [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), - [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(380), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_name, 1), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd_name, 2), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd_name, 2), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_cmd_expr_arg_inner, 3), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__math_cmd_expr_arg_inner, 3), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_cmd_expr_arg_inner, 4), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__math_cmd_expr_arg_inner, 4), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 10), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 10), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd_expr_arg, 1), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd_expr_arg, 1), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 25), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 25), - [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_cmd_name, 2), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd_name, 2), - [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 1, .production_id = 10), - [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 1, .production_id = 10), - [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1, .production_id = 10), - [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1, .production_id = 10), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_stmt, 2), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_stmt, 2), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_stmt, 6, .production_id = 85), - [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_stmt, 6, .production_id = 85), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_stmt, 2), - [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_stmt, 2), - [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 1, .production_id = 20), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 1, .production_id = 20), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_stmt, 3), - [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_stmt, 3), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 1), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 2, .production_id = 38), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 2, .production_id = 38), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 2, .production_id = 26), - [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(893), - [1928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(397), - [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 3, .production_id = 50), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_unary, 1), - [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 2, .production_id = 29), - [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_embedding, 2), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_group, 3), - [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 2, .production_id = 28), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_sup, 2), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), SHIFT_REPEAT(968), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), - [1968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), SHIFT_REPEAT(935), - [1971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), SHIFT_REPEAT(958), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_sub, 2), - [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 3, .production_id = 52), - [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 3, .production_id = 51), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_cons, 1), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_variant, 2), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 1), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_val_stmt, 7, .production_id = 97), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_cons, 3), - [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 3), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 2, .production_id = 84), - [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 4, .production_id = 93), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_expr_arg_inner, 3), - [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cmd_expr_arg_inner, 3), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 10), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 10), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_direct_stmt, 5, .production_id = 95), - [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertical, 1), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 25), - [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 25), - [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_val_stmt, 5, .production_id = 95), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_expr_arg, 1), - [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_expr_arg, 1), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_expr_option, 2), - [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_expr_option, 2), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_vertical_repeat1, 2), - [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_vertical_repeat1, 2), SHIFT_REPEAT(994), - [2055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_vertical_repeat1, 2), SHIFT_REPEAT(1165), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 3, .production_id = 89), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 3, .production_id = 90), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 2, .production_id = 22), - [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 2, .production_id = 22), SHIFT_REPEAT(985), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_text_bullet_list_repeat1, 2), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_text_bullet_list_repeat1, 2), SHIFT_REPEAT(501), - [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), SHIFT_REPEAT(607), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), SHIFT_REPEAT(692), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 4, .production_id = 73), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_rec_stmt_argument, 4, .production_id = 73), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 1, .production_id = 20), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_stmt_argument, 2, .production_id = 37), + [1328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(868), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), + [1333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(746), + [1336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(361), + [1339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(570), + [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(868), + [1345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 2, .production_id = 39), SHIFT_REPEAT(443), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_rec_stmt_argument, 1, .production_id = 20), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(858), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), + [1367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(361), + [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(570), + [1373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(858), + [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 2, .production_id = 23), SHIFT_REPEAT(443), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 3, .production_id = 44), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 3, .production_id = 44), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 3, .production_id = 46), + [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 3, .production_id = 46), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), + [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(1023), + [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(878), + [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(836), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_math_cmd_repeat1, 2, .production_id = 49), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd, 1, .production_id = 11), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd, 1, .production_id = 11), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat3, 2, .production_id = 79), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat3, 2, .production_id = 79), + [1462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat3, 2, .production_id = 79), SHIFT_REPEAT(1099), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd, 2, .production_id = 27), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd, 2, .production_id = 27), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 69), + [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 69), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 67), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 67), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 62), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 62), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 80), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 80), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), + [1573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), SHIFT_REPEAT(870), + [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), SHIFT_REPEAT(977), + [1579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_list_repeat1, 2), SHIFT_REPEAT(1163), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 65), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 65), + [1586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 65), SHIFT_REPEAT(1025), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 6, .production_id = 88), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 6, .production_id = 88), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 83), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 83), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 82), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 82), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_unit, 3), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 81), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 81), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 5, .production_id = 78), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 5, .production_id = 78), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variant, 1, .production_id = 11), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variant, 1, .production_id = 11), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 4), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 4), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 66), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 66), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat3, 1, .production_id = 61), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat3, 1, .production_id = 61), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 63), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 63), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_inner, 4, .production_id = 64), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_inner, 4, .production_id = 64), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), + [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), SHIFT_REPEAT(610), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 60), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_inner_repeat2, 2, .production_id = 60), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 3, .production_id = 32), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 3, .production_id = 31), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), + [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), SHIFT_REPEAT(870), + [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), SHIFT_REPEAT(977), + [1698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 2), SHIFT_REPEAT(1163), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 4, .production_id = 54), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_guard, 2), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 4, .production_id = 53), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 5, .production_id = 71), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_inner, 2, .production_id = 21), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_inner, 2, .production_id = 21), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 2, .production_id = 15), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 2, .production_id = 13), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 1), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_saty, 1, .production_id = 2), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_stmt, 3), + [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_stmt, 3), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_stmt, 2), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_stmt, 2), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_rec_stmt, 2), + [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_rec_stmt, 2), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 41), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 41), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), + [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), SHIFT_REPEAT(695), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd_expr_arg, 1), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd_expr_arg, 1), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd_expr_option, 2), + [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd_expr_option, 2), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_cmd_expr_arg_inner, 2), + [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__math_cmd_expr_arg_inner, 2), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 25), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 25), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 10), + [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_math_cmd_repeat1, 1, .production_id = 10), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_cmd_name, 2), + [1840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_cmd_name, 2), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_stmt_repeat1, 2), + [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_stmt_repeat1, 2), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_stmt_repeat1, 2), SHIFT_REPEAT(922), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_cmd_expr_arg_inner, 3), + [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__math_cmd_expr_arg_inner, 3), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_stmt, 3), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_stmt, 3), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_cmd_expr_arg_inner, 4), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__math_cmd_expr_arg_inner, 4), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_math_repeat1, 1), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(933), + [1870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(28), + [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(19), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), + [1878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 2, .production_id = 49), SHIFT_REPEAT(378), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_name, 1), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_stmt, 2), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_stmt, 2), + [1891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 1, .production_id = 10), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_inline_stmt_repeat1, 1, .production_id = 10), + [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_cmd_name, 2), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd_name, 2), + [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_stmt, 6, .production_id = 85), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_stmt, 6, .production_id = 85), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 1, .production_id = 20), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_stmt_argument_repeat1, 1, .production_id = 20), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_stmt, 2), + [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_stmt, 2), + [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 2, .production_id = 38), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 2, .production_id = 38), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_stmt, 3), + [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_stmt, 3), + [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1, .production_id = 10), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1, .production_id = 10), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 3, .production_id = 50), + [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_unary, 1), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 2, .production_id = 28), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 2, .production_id = 29), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_embedding, 2), + [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(894), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat2, 2, .production_id = 23), SHIFT_REPEAT(393), + [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 2, .production_id = 26), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_group, 3), + [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_sub, 2), + [1945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__math_sup, 2), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 3, .production_id = 51), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_token, 3, .production_id = 52), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), SHIFT_REPEAT(971), + [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), + [1976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), SHIFT_REPEAT(934), + [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sig_stmt_repeat1, 2), SHIFT_REPEAT(949), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_cons, 1), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_vertical_repeat1, 2), + [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_vertical_repeat1, 2), SHIFT_REPEAT(976), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_vertical_repeat1, 2), SHIFT_REPEAT(1166), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_expr_arg_inner, 3), + [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cmd_expr_arg_inner, 3), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 25), + [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 25), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 1), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_val_stmt, 5, .production_id = 95), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 3), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_cons, 3), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_direct_stmt, 5, .production_id = 95), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 10), + [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_inline_cmd_repeat1, 1, .production_id = 10), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertical, 1), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_expr_option, 2), + [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_expr_option, 2), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_variant, 2), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_expr_arg, 1), + [2050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_expr_arg, 1), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 2, .production_id = 84), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 4, .production_id = 93), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 3, .production_id = 89), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_type_stmt, 3, .production_id = 90), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_val_stmt, 7, .production_id = 97), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_inner_repeat1, 2, .production_id = 42), SHIFT_REPEAT(605), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 2, .production_id = 22), + [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 2, .production_id = 22), SHIFT_REPEAT(970), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_text_bullet_list_repeat1, 2), + [2098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_text_bullet_list_repeat1, 2), SHIFT_REPEAT(506), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), + [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(615), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_record_repeat1, 2), SHIFT_REPEAT(1052), - [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_record_repeat1, 2), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, .production_id = 39), SHIFT_REPEAT(691), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, .production_id = 39), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4, .production_id = 87), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4, .production_id = 72), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_list_repeat1, 2), SHIFT_REPEAT(609), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_list_repeat1, 2), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 1, .production_id = 9), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), - [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(605), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4, .production_id = 38), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 1), - [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 2, .production_id = 22), SHIFT_REPEAT(1056), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 5, .production_id = 38), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 5, .production_id = 92), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 3, .production_id = 27), - [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_text_embedding, 3), - [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 2, .production_id = 11), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3, .production_id = 72), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 5, .production_id = 87), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 6, .production_id = 92), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(189), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2), SHIFT_REPEAT(1069), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 1, .production_id = 9), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4, .production_id = 72), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 1), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_inner_repeat1, 2, .production_id = 22), SHIFT_REPEAT(1078), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_list_repeat1, 2), SHIFT_REPEAT(628), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_list_repeat1, 2), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_rec_stmt_repeat1, 2), SHIFT_REPEAT(696), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 6, .production_id = 92), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3, .production_id = 72), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 2, .production_id = 11), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 5, .production_id = 92), + [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 5, .production_id = 38), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_cmd, 3, .production_id = 27), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_text_embedding, 3), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(83), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4, .production_id = 38), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(189), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_record_repeat1, 2), SHIFT_REPEAT(1083), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_record_repeat1, 2), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2), SHIFT_REPEAT(1045), [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2), - [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(30), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 3), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_text_list_repeat1, 2), SHIFT_REPEAT(553), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 3, .production_id = 38), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 2, .production_id = 14), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 2, .production_id = 12), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 1, .production_id = 1), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 3, .production_id = 30), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_stmt, 3), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [2591] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_stmt, 2), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 3), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 5, .production_id = 87), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4, .production_id = 87), + [2319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, .production_id = 39), SHIFT_REPEAT(705), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, .production_id = 39), + [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_text_list_repeat1, 2), SHIFT_REPEAT(553), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 1, .production_id = 1), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 2, .production_id = 12), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 2, .production_id = 14), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_satyh, 3, .production_id = 30), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 3, .production_id = 38), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_stmt, 3), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_stmt, 2), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [2589] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), }; #ifdef __cplusplus @@ -50894,6 +52181,7 @@ extern const TSLanguage *tree_sitter_satysfi(void) { tree_sitter_satysfi_external_scanner_serialize, tree_sitter_satysfi_external_scanner_deserialize, }, + .primary_state_ids = ts_primary_state_ids, }; return &language; }