diff --git a/grammar.js b/grammar.js index 770bc87cc..02559a6ff 100644 --- a/grammar.js +++ b/grammar.js @@ -12,11 +12,6 @@ module.exports = grammar({ ], conflicts: ($) => [ [$._maybe_record_expression, $._maybe_tuple_expression], - [ - $._maybe_record_expression, - $._maybe_tuple_expression, - $.remote_type_identifier, - ], [ $._maybe_record_expression, $._maybe_tuple_expression, diff --git a/src/grammar.json b/src/grammar.json index 4cafd95da..247d30d0b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -6245,11 +6245,6 @@ "_maybe_record_expression", "_maybe_tuple_expression" ], - [ - "_maybe_record_expression", - "_maybe_tuple_expression", - "remote_type_identifier" - ], [ "_maybe_record_expression", "_maybe_tuple_expression", diff --git a/src/parser.c b/src/parser.c index b95b12726..3af61f2b6 100644 --- a/src/parser.c +++ b/src/parser.c @@ -13,7 +13,7 @@ #pragma GCC optimize ("O0") #endif -#define LANGUAGE_VERSION 13 +#define LANGUAGE_VERSION 14 #define STATE_COUNT 1392 #define LARGE_STATE_COUNT 6 #define SYMBOL_COUNT 263 @@ -2306,6 +2306,1401 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 8, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 11, + [15] = 15, + [16] = 13, + [17] = 7, + [18] = 12, + [19] = 8, + [20] = 20, + [21] = 5, + [22] = 15, + [23] = 9, + [24] = 24, + [25] = 25, + [26] = 12, + [27] = 20, + [28] = 12, + [29] = 8, + [30] = 15, + [31] = 24, + [32] = 15, + [33] = 6, + [34] = 25, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 36, + [39] = 39, + [40] = 35, + [41] = 36, + [42] = 35, + [43] = 35, + [44] = 36, + [45] = 37, + [46] = 37, + [47] = 37, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 59, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 61, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 49, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 66, + [104] = 104, + [105] = 86, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 86, + [110] = 86, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 63, + [123] = 123, + [124] = 124, + [125] = 123, + [126] = 126, + [127] = 124, + [128] = 126, + [129] = 124, + [130] = 126, + [131] = 124, + [132] = 123, + [133] = 39, + [134] = 123, + [135] = 126, + [136] = 50, + [137] = 48, + [138] = 51, + [139] = 62, + [140] = 60, + [141] = 53, + [142] = 56, + [143] = 92, + [144] = 91, + [145] = 65, + [146] = 146, + [147] = 54, + [148] = 58, + [149] = 52, + [150] = 57, + [151] = 78, + [152] = 71, + [153] = 73, + [154] = 74, + [155] = 76, + [156] = 75, + [157] = 77, + [158] = 69, + [159] = 72, + [160] = 68, + [161] = 70, + [162] = 67, + [163] = 97, + [164] = 113, + [165] = 116, + [166] = 166, + [167] = 85, + [168] = 114, + [169] = 93, + [170] = 115, + [171] = 166, + [172] = 117, + [173] = 107, + [174] = 111, + [175] = 87, + [176] = 121, + [177] = 177, + [178] = 88, + [179] = 177, + [180] = 98, + [181] = 102, + [182] = 94, + [183] = 183, + [184] = 166, + [185] = 119, + [186] = 177, + [187] = 177, + [188] = 166, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 189, + [193] = 191, + [194] = 191, + [195] = 191, + [196] = 196, + [197] = 197, + [198] = 196, + [199] = 190, + [200] = 197, + [201] = 189, + [202] = 196, + [203] = 190, + [204] = 197, + [205] = 196, + [206] = 190, + [207] = 189, + [208] = 197, + [209] = 55, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 212, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 211, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 218, + [228] = 228, + [229] = 219, + [230] = 230, + [231] = 217, + [232] = 232, + [233] = 228, + [234] = 218, + [235] = 226, + [236] = 225, + [237] = 224, + [238] = 238, + [239] = 239, + [240] = 219, + [241] = 241, + [242] = 217, + [243] = 243, + [244] = 238, + [245] = 245, + [246] = 223, + [247] = 247, + [248] = 213, + [249] = 222, + [250] = 220, + [251] = 230, + [252] = 252, + [253] = 211, + [254] = 254, + [255] = 255, + [256] = 213, + [257] = 211, + [258] = 220, + [259] = 238, + [260] = 230, + [261] = 255, + [262] = 262, + [263] = 220, + [264] = 219, + [265] = 218, + [266] = 245, + [267] = 255, + [268] = 226, + [269] = 232, + [270] = 238, + [271] = 215, + [272] = 247, + [273] = 217, + [274] = 254, + [275] = 230, + [276] = 255, + [277] = 222, + [278] = 223, + [279] = 226, + [280] = 224, + [281] = 210, + [282] = 252, + [283] = 283, + [284] = 213, + [285] = 225, + [286] = 212, + [287] = 222, + [288] = 225, + [289] = 289, + [290] = 223, + [291] = 224, + [292] = 212, + [293] = 210, + [294] = 210, + [295] = 112, + [296] = 99, + [297] = 90, + [298] = 84, + [299] = 83, + [300] = 82, + [301] = 81, + [302] = 104, + [303] = 106, + [304] = 100, + [305] = 80, + [306] = 120, + [307] = 101, + [308] = 108, + [309] = 118, + [310] = 96, + [311] = 79, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 314, + [316] = 313, + [317] = 314, + [318] = 314, + [319] = 314, + [320] = 313, + [321] = 313, + [322] = 313, + [323] = 61, + [324] = 63, + [325] = 59, + [326] = 66, + [327] = 49, + [328] = 91, + [329] = 92, + [330] = 39, + [331] = 55, + [332] = 58, + [333] = 66, + [334] = 49, + [335] = 48, + [336] = 50, + [337] = 53, + [338] = 51, + [339] = 60, + [340] = 56, + [341] = 61, + [342] = 63, + [343] = 52, + [344] = 57, + [345] = 62, + [346] = 59, + [347] = 54, + [348] = 65, + [349] = 77, + [350] = 74, + [351] = 78, + [352] = 69, + [353] = 67, + [354] = 75, + [355] = 73, + [356] = 68, + [357] = 72, + [358] = 70, + [359] = 76, + [360] = 71, + [361] = 115, + [362] = 104, + [363] = 363, + [364] = 91, + [365] = 92, + [366] = 97, + [367] = 88, + [368] = 93, + [369] = 108, + [370] = 121, + [371] = 111, + [372] = 107, + [373] = 80, + [374] = 102, + [375] = 98, + [376] = 94, + [377] = 106, + [378] = 113, + [379] = 81, + [380] = 82, + [381] = 83, + [382] = 84, + [383] = 90, + [384] = 116, + [385] = 119, + [386] = 117, + [387] = 87, + [388] = 85, + [389] = 389, + [390] = 114, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 39, + [396] = 55, + [397] = 397, + [398] = 50, + [399] = 397, + [400] = 53, + [401] = 401, + [402] = 397, + [403] = 60, + [404] = 51, + [405] = 56, + [406] = 406, + [407] = 407, + [408] = 48, + [409] = 62, + [410] = 52, + [411] = 57, + [412] = 412, + [413] = 397, + [414] = 65, + [415] = 58, + [416] = 54, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 77, + [423] = 69, + [424] = 67, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 78, + [431] = 74, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 71, + [437] = 75, + [438] = 76, + [439] = 70, + [440] = 440, + [441] = 73, + [442] = 442, + [443] = 443, + [444] = 72, + [445] = 445, + [446] = 446, + [447] = 68, + [448] = 448, + [449] = 449, + [450] = 104, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 113, + [485] = 97, + [486] = 107, + [487] = 117, + [488] = 114, + [489] = 85, + [490] = 490, + [491] = 87, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 119, + [507] = 507, + [508] = 116, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 90, + [516] = 84, + [517] = 83, + [518] = 82, + [519] = 519, + [520] = 81, + [521] = 521, + [522] = 522, + [523] = 88, + [524] = 106, + [525] = 93, + [526] = 108, + [527] = 527, + [528] = 121, + [529] = 115, + [530] = 111, + [531] = 531, + [532] = 532, + [533] = 94, + [534] = 98, + [535] = 535, + [536] = 102, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 80, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 554, + [560] = 560, + [561] = 558, + [562] = 562, + [563] = 556, + [564] = 564, + [565] = 565, + [566] = 560, + [567] = 567, + [568] = 557, + [569] = 569, + [570] = 570, + [571] = 407, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 572, + [576] = 576, + [577] = 572, + [578] = 578, + [579] = 579, + [580] = 574, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 583, + [586] = 572, + [587] = 573, + [588] = 581, + [589] = 573, + [590] = 590, + [591] = 573, + [592] = 572, + [593] = 579, + [594] = 594, + [595] = 519, + [596] = 596, + [597] = 596, + [598] = 535, + [599] = 497, + [600] = 498, + [601] = 461, + [602] = 460, + [603] = 603, + [604] = 458, + [605] = 453, + [606] = 606, + [607] = 603, + [608] = 522, + [609] = 509, + [610] = 594, + [611] = 503, + [612] = 490, + [613] = 613, + [614] = 471, + [615] = 596, + [616] = 613, + [617] = 617, + [618] = 501, + [619] = 606, + [620] = 502, + [621] = 621, + [622] = 507, + [623] = 513, + [624] = 596, + [625] = 603, + [626] = 617, + [627] = 627, + [628] = 527, + [629] = 629, + [630] = 630, + [631] = 629, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 634, + [636] = 636, + [637] = 634, + [638] = 636, + [639] = 639, + [640] = 640, + [641] = 640, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 642, + [650] = 642, + [651] = 646, + [652] = 643, + [653] = 653, + [654] = 654, + [655] = 643, + [656] = 642, + [657] = 645, + [658] = 658, + [659] = 648, + [660] = 660, + [661] = 645, + [662] = 662, + [663] = 662, + [664] = 660, + [665] = 647, + [666] = 643, + [667] = 662, + [668] = 658, + [669] = 645, + [670] = 662, + [671] = 653, + [672] = 466, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 675, + [678] = 678, + [679] = 521, + [680] = 680, + [681] = 673, + [682] = 469, + [683] = 676, + [684] = 678, + [685] = 55, + [686] = 55, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 695, + [698] = 696, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 699, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 705, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 708, + [714] = 714, + [715] = 715, + [716] = 706, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 724, + [727] = 401, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 432, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 737, + [743] = 63, + [744] = 724, + [745] = 728, + [746] = 746, + [747] = 59, + [748] = 748, + [749] = 725, + [750] = 442, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 739, + [755] = 746, + [756] = 718, + [757] = 733, + [758] = 724, + [759] = 61, + [760] = 760, + [761] = 723, + [762] = 753, + [763] = 760, + [764] = 764, + [765] = 92, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 66, + [778] = 778, + [779] = 49, + [780] = 770, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 91, + [795] = 795, + [796] = 796, + [797] = 418, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 784, + [804] = 804, + [805] = 783, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 391, + [810] = 406, + [811] = 476, + [812] = 483, + [813] = 464, + [814] = 451, + [815] = 482, + [816] = 459, + [817] = 478, + [818] = 393, + [819] = 470, + [820] = 454, + [821] = 463, + [822] = 392, + [823] = 452, + [824] = 472, + [825] = 825, + [826] = 394, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 412, + [831] = 831, + [832] = 473, + [833] = 833, + [834] = 834, + [835] = 462, + [836] = 512, + [837] = 834, + [838] = 481, + [839] = 457, + [840] = 433, + [841] = 434, + [842] = 428, + [843] = 440, + [844] = 420, + [845] = 845, + [846] = 846, + [847] = 443, + [848] = 543, + [849] = 455, + [850] = 850, + [851] = 495, + [852] = 852, + [853] = 59, + [854] = 538, + [855] = 474, + [856] = 833, + [857] = 511, + [858] = 449, + [859] = 514, + [860] = 492, + [861] = 505, + [862] = 862, + [863] = 63, + [864] = 531, + [865] = 541, + [866] = 532, + [867] = 867, + [868] = 465, + [869] = 467, + [870] = 477, + [871] = 493, + [872] = 468, + [873] = 510, + [874] = 496, + [875] = 494, + [876] = 542, + [877] = 475, + [878] = 539, + [879] = 537, + [880] = 61, + [881] = 92, + [882] = 91, + [883] = 66, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 885, + [888] = 846, + [889] = 889, + [890] = 428, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 893, + [895] = 895, + [896] = 886, + [897] = 897, + [898] = 891, + [899] = 892, + [900] = 897, + [901] = 901, + [902] = 885, + [903] = 903, + [904] = 885, + [905] = 905, + [906] = 885, + [907] = 907, + [908] = 907, + [909] = 905, + [910] = 895, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 915, + [923] = 923, + [924] = 912, + [925] = 925, + [926] = 926, + [927] = 480, + [928] = 917, + [929] = 929, + [930] = 930, + [931] = 921, + [932] = 919, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 846, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 934, + [944] = 944, + [945] = 936, + [946] = 946, + [947] = 934, + [948] = 944, + [949] = 949, + [950] = 950, + [951] = 949, + [952] = 934, + [953] = 944, + [954] = 954, + [955] = 949, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 934, + [960] = 949, + [961] = 961, + [962] = 962, + [963] = 956, + [964] = 964, + [965] = 965, + [966] = 949, + [967] = 944, + [968] = 940, + [969] = 969, + [970] = 940, + [971] = 971, + [972] = 936, + [973] = 956, + [974] = 936, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 934, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 944, + [983] = 983, + [984] = 984, + [985] = 949, + [986] = 986, + [987] = 987, + [988] = 944, + [989] = 956, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1007, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 993, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1009, + [1029] = 1026, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 993, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1007, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1009, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1013, + [1053] = 1053, + [1054] = 1054, + [1055] = 999, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 999, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1059, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 997, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 999, + [1087] = 1087, + [1088] = 1088, + [1089] = 1022, + [1090] = 1090, + [1091] = 1008, + [1092] = 1092, + [1093] = 1030, + [1094] = 1009, + [1095] = 1034, + [1096] = 1096, + [1097] = 1097, + [1098] = 1036, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1053, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1013, + [1107] = 1107, + [1108] = 1026, + [1109] = 1065, + [1110] = 1110, + [1111] = 1062, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 919, + [1116] = 1113, + [1117] = 1012, + [1118] = 1010, + [1119] = 1119, + [1120] = 993, + [1121] = 1121, + [1122] = 1122, + [1123] = 1122, + [1124] = 1124, + [1125] = 1007, + [1126] = 1075, + [1127] = 1074, + [1128] = 1026, + [1129] = 1129, + [1130] = 1112, + [1131] = 1131, + [1132] = 1003, + [1133] = 1013, + [1134] = 1105, + [1135] = 998, + [1136] = 1031, + [1137] = 1137, + [1138] = 1138, + [1139] = 1005, + [1140] = 994, + [1141] = 1119, + [1142] = 1083, + [1143] = 1057, + [1144] = 1072, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1158, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1158, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1172, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1167, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1172, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1152, + [1200] = 1200, + [1201] = 1183, + [1202] = 1153, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1150, + [1210] = 1207, + [1211] = 1189, + [1212] = 1192, + [1213] = 1184, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1189, + [1218] = 1206, + [1219] = 1183, + [1220] = 1166, + [1221] = 1221, + [1222] = 1163, + [1223] = 1156, + [1224] = 1158, + [1225] = 1192, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1198, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1221, + [1237] = 1207, + [1238] = 1151, + [1239] = 1207, + [1240] = 1177, + [1241] = 1160, + [1242] = 1159, + [1243] = 1192, + [1244] = 1244, + [1245] = 1245, + [1246] = 1182, + [1247] = 1192, + [1248] = 1148, + [1249] = 1169, + [1250] = 1173, + [1251] = 1251, + [1252] = 1227, + [1253] = 1253, + [1254] = 1189, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1183, + [1263] = 1263, + [1264] = 1172, + [1265] = 1265, + [1266] = 1186, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1188, + [1271] = 1271, + [1272] = 1272, + [1273] = 1197, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1281, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1290, + [1294] = 1294, + [1295] = 1295, + [1296] = 1288, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1280, + [1306] = 1306, + [1307] = 1277, + [1308] = 1308, + [1309] = 1309, + [1310] = 1280, + [1311] = 1306, + [1312] = 1312, + [1313] = 1313, + [1314] = 1300, + [1315] = 1315, + [1316] = 1316, + [1317] = 1277, + [1318] = 1279, + [1319] = 1319, + [1320] = 1320, + [1321] = 1279, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1287, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1298, + [1334] = 1303, + [1335] = 1335, + [1336] = 1336, + [1337] = 1306, + [1338] = 1303, + [1339] = 1290, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1298, + [1347] = 1303, + [1348] = 1290, + [1349] = 1306, + [1350] = 1350, + [1351] = 1351, + [1352] = 1288, + [1353] = 1353, + [1354] = 1354, + [1355] = 1327, + [1356] = 1290, + [1357] = 1345, + [1358] = 1358, + [1359] = 1274, + [1360] = 1350, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1322, + [1365] = 1365, + [1366] = 1316, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1362, + [1371] = 1323, + [1372] = 1279, + [1373] = 1288, + [1374] = 1362, + [1375] = 1353, + [1376] = 1365, + [1377] = 1277, + [1378] = 1378, + [1379] = 1298, + [1380] = 1340, + [1381] = 1297, + [1382] = 1382, + [1383] = 1362, + [1384] = 1384, + [1385] = 1367, + [1386] = 1304, + [1387] = 1299, + [1388] = 1325, + [1389] = 1280, + [1390] = 1341, + [1391] = 1391, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -5246,7 +6641,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [161] = {.lex_state = 153}, [162] = {.lex_state = 153}, [163] = {.lex_state = 153}, - [164] = {.lex_state = 137}, + [164] = {.lex_state = 153}, [165] = {.lex_state = 153}, [166] = {.lex_state = 137}, [167] = {.lex_state = 153}, @@ -5261,16 +6656,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [176] = {.lex_state = 153}, [177] = {.lex_state = 137}, [178] = {.lex_state = 153}, - [179] = {.lex_state = 153}, + [179] = {.lex_state = 137}, [180] = {.lex_state = 153}, - [181] = {.lex_state = 137}, + [181] = {.lex_state = 153}, [182] = {.lex_state = 153}, [183] = {.lex_state = 136}, [184] = {.lex_state = 137}, [185] = {.lex_state = 153}, [186] = {.lex_state = 137}, [187] = {.lex_state = 137}, - [188] = {.lex_state = 153}, + [188] = {.lex_state = 137}, [189] = {.lex_state = 137}, [190] = {.lex_state = 137}, [191] = {.lex_state = 137}, @@ -5386,7 +6781,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [301] = {.lex_state = 153}, [302] = {.lex_state = 153}, [303] = {.lex_state = 153}, - [304] = {.lex_state = 137}, + [304] = {.lex_state = 153}, [305] = {.lex_state = 153}, [306] = {.lex_state = 153}, [307] = {.lex_state = 153}, @@ -5394,7 +6789,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [309] = {.lex_state = 153}, [310] = {.lex_state = 153}, [311] = {.lex_state = 153}, - [312] = {.lex_state = 153}, + [312] = {.lex_state = 137}, [313] = {.lex_state = 137}, [314] = {.lex_state = 137}, [315] = {.lex_state = 137}, @@ -5409,9 +6804,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [324] = {.lex_state = 138}, [325] = {.lex_state = 138}, [326] = {.lex_state = 138}, - [327] = {.lex_state = 138}, + [327] = {.lex_state = 140}, [328] = {.lex_state = 138}, - [329] = {.lex_state = 140}, + [329] = {.lex_state = 138}, [330] = {.lex_state = 141}, [331] = {.lex_state = 141}, [332] = {.lex_state = 141}, @@ -5500,23 +6895,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [415] = {.lex_state = 140}, [416] = {.lex_state = 140}, [417] = {.lex_state = 141}, - [418] = {.lex_state = 140}, + [418] = {.lex_state = 160}, [419] = {.lex_state = 138}, [420] = {.lex_state = 161}, [421] = {.lex_state = 141}, [422] = {.lex_state = 140}, - [423] = {.lex_state = 161}, + [423] = {.lex_state = 140}, [424] = {.lex_state = 140}, - [425] = {.lex_state = 161}, + [425] = {.lex_state = 138}, [426] = {.lex_state = 141}, [427] = {.lex_state = 141}, [428] = {.lex_state = 160}, [429] = {.lex_state = 138}, [430] = {.lex_state = 140}, - [431] = {.lex_state = 138}, - [432] = {.lex_state = 140}, - [433] = {.lex_state = 160}, - [434] = {.lex_state = 160}, + [431] = {.lex_state = 140}, + [432] = {.lex_state = 160}, + [433] = {.lex_state = 161}, + [434] = {.lex_state = 161}, [435] = {.lex_state = 138}, [436] = {.lex_state = 140}, [437] = {.lex_state = 140}, @@ -5537,8 +6932,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [452] = {.lex_state = 160}, [453] = {.lex_state = 160}, [454] = {.lex_state = 160}, - [455] = {.lex_state = 138}, - [456] = {.lex_state = 160}, + [455] = {.lex_state = 160}, + [456] = {.lex_state = 138}, [457] = {.lex_state = 160}, [458] = {.lex_state = 160}, [459] = {.lex_state = 160}, @@ -5558,10 +6953,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [473] = {.lex_state = 160}, [474] = {.lex_state = 160}, [475] = {.lex_state = 160}, - [476] = {.lex_state = 138}, + [476] = {.lex_state = 160}, [477] = {.lex_state = 160}, [478] = {.lex_state = 160}, - [479] = {.lex_state = 160}, + [479] = {.lex_state = 138}, [480] = {.lex_state = 140}, [481] = {.lex_state = 160}, [482] = {.lex_state = 160}, @@ -5627,33 +7022,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [542] = {.lex_state = 160}, [543] = {.lex_state = 160}, [544] = {.lex_state = 141}, - [545] = {.lex_state = 138}, + [545] = {.lex_state = 142}, [546] = {.lex_state = 142}, [547] = {.lex_state = 142}, - [548] = {.lex_state = 142}, + [548] = {.lex_state = 141}, [549] = {.lex_state = 142}, - [550] = {.lex_state = 141}, + [550] = {.lex_state = 138}, [551] = {.lex_state = 138}, [552] = {.lex_state = 138}, [553] = {.lex_state = 141}, [554] = {.lex_state = 143}, [555] = {.lex_state = 143}, [556] = {.lex_state = 143}, - [557] = {.lex_state = 141}, - [558] = {.lex_state = 144}, + [557] = {.lex_state = 144}, + [558] = {.lex_state = 143}, [559] = {.lex_state = 143}, [560] = {.lex_state = 143}, [561] = {.lex_state = 143}, - [562] = {.lex_state = 145}, + [562] = {.lex_state = 141}, [563] = {.lex_state = 143}, [564] = {.lex_state = 141}, [565] = {.lex_state = 141}, [566] = {.lex_state = 143}, [567] = {.lex_state = 143}, [568] = {.lex_state = 144}, - [569] = {.lex_state = 143}, + [569] = {.lex_state = 140}, [570] = {.lex_state = 141}, - [571] = {.lex_state = 140}, + [571] = {.lex_state = 145}, [572] = {.lex_state = 141}, [573] = {.lex_state = 140}, [574] = {.lex_state = 146}, @@ -5725,10 +7120,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [640] = {.lex_state = 143}, [641] = {.lex_state = 143}, [642] = {.lex_state = 140}, - [643] = {.lex_state = 143}, + [643] = {.lex_state = 140}, [644] = {.lex_state = 140}, - [645] = {.lex_state = 143}, - [646] = {.lex_state = 140}, + [645] = {.lex_state = 140}, + [646] = {.lex_state = 143}, [647] = {.lex_state = 143}, [648] = {.lex_state = 143}, [649] = {.lex_state = 140}, @@ -5740,7 +7135,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [655] = {.lex_state = 140}, [656] = {.lex_state = 140}, [657] = {.lex_state = 140}, - [658] = {.lex_state = 140}, + [658] = {.lex_state = 143}, [659] = {.lex_state = 143}, [660] = {.lex_state = 143}, [661] = {.lex_state = 140}, @@ -5968,10 +7363,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [883] = {.lex_state = 150}, [884] = {.lex_state = 151}, [885] = {.lex_state = 138}, - [886] = {.lex_state = 0}, + [886] = {.lex_state = 152}, [887] = {.lex_state = 138}, [888] = {.lex_state = 150}, - [889] = {.lex_state = 152}, + [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, [891] = {.lex_state = 152}, [892] = {.lex_state = 152}, @@ -5982,10 +7377,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [897] = {.lex_state = 152}, [898] = {.lex_state = 152}, [899] = {.lex_state = 152}, - [900] = {.lex_state = 138}, + [900] = {.lex_state = 152}, [901] = {.lex_state = 138}, [902] = {.lex_state = 138}, - [903] = {.lex_state = 152}, + [903] = {.lex_state = 138}, [904] = {.lex_state = 138}, [905] = {.lex_state = 152}, [906] = {.lex_state = 138}, @@ -5993,28 +7388,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [908] = {.lex_state = 152}, [909] = {.lex_state = 152}, [910] = {.lex_state = 152}, - [911] = {.lex_state = 0}, - [912] = {.lex_state = 136}, - [913] = {.lex_state = 138}, + [911] = {.lex_state = 151}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, - [915] = {.lex_state = 152}, - [916] = {.lex_state = 0}, + [915] = {.lex_state = 138}, + [916] = {.lex_state = 136}, [917] = {.lex_state = 0}, - [918] = {.lex_state = 150}, + [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, - [920] = {.lex_state = 0}, - [921] = {.lex_state = 138}, - [922] = {.lex_state = 0}, + [920] = {.lex_state = 152}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 138}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, - [925] = {.lex_state = 151}, - [926] = {.lex_state = 151}, - [927] = {.lex_state = 0}, + [925] = {.lex_state = 150}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 151}, [928] = {.lex_state = 0}, [929] = {.lex_state = 150}, - [930] = {.lex_state = 150}, + [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, + [932] = {.lex_state = 150}, [933] = {.lex_state = 152}, [934] = {.lex_state = 138, .external_lex_state = 1}, [935] = {.lex_state = 152}, @@ -6110,7 +7505,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1025] = {.lex_state = 0}, [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 138}, + [1028] = {.lex_state = 136}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, @@ -6150,7 +7545,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1065] = {.lex_state = 152}, [1066] = {.lex_state = 136}, [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 136}, + [1068] = {.lex_state = 138}, [1069] = {.lex_state = 160}, [1070] = {.lex_state = 0}, [1071] = {.lex_state = 136}, @@ -6163,7 +7558,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1078] = {.lex_state = 136}, [1079] = {.lex_state = 152}, [1080] = {.lex_state = 0}, - [1081] = {.lex_state = 0}, + [1081] = {.lex_state = 138}, [1082] = {.lex_state = 150}, [1083] = {.lex_state = 136}, [1084] = {.lex_state = 0}, @@ -6179,7 +7574,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1094] = {.lex_state = 136}, [1095] = {.lex_state = 136}, [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 138}, + [1097] = {.lex_state = 0}, [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, @@ -7042,7 +8437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7137,7 +8532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7232,7 +8627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7327,7 +8722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7422,7 +8817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7517,7 +8912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7612,7 +9007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7707,7 +9102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7802,7 +9197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7897,7 +9292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7992,7 +9387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8087,7 +9482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8182,7 +9577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8277,7 +9672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8372,7 +9767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8467,7 +9862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8562,7 +9957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8657,7 +10052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8752,7 +10147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8847,7 +10242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8942,7 +10337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9037,7 +10432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9132,7 +10527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9227,7 +10622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9322,7 +10717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9417,7 +10812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9512,7 +10907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9607,7 +11002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9702,7 +11097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9795,7 +11190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9888,7 +11283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9981,7 +11376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10074,7 +11469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10232,7 +11627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10325,7 +11720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10418,7 +11813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10511,7 +11906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10604,7 +11999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10697,7 +12092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10790,7 +12185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10883,7 +12278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_assert, sym_let, sym_use, - STATE(305), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18489,96 +19884,69 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14088] = 31, + [14088] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(595), 1, - anon_sym_POUND, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(715), 19, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(605), 1, anon_sym_fn, - ACTIONS(607), 1, + anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(609), 1, anon_sym_panic, - ACTIONS(613), 1, anon_sym_case, - ACTIONS(615), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(617), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(775), 1, - anon_sym_RBRACK, - ACTIONS(777), 1, - anon_sym_DOT_DOT, - ACTIONS(779), 1, - sym_float, - ACTIONS(781), 1, sym__name, - STATE(404), 1, - sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, - sym_tuple, - STATE(1211), 1, - sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(395), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(438), 2, - sym_record, - sym_record_update, - ACTIONS(623), 3, + ACTIONS(713), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(398), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(571), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14202] = 4, + sym__upname, + [14148] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(749), 19, + ACTIONS(727), 19, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18598,7 +19966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(747), 29, + ACTIONS(725), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18628,7 +19996,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14262] = 31, + [14208] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -18659,14 +20027,14 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, + ACTIONS(775), 1, + anon_sym_RBRACK, + ACTIONS(777), 1, + anon_sym_DOT_DOT, ACTIONS(779), 1, sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(783), 1, - anon_sym_RBRACK, - ACTIONS(785), 1, - anon_sym_DOT_DOT, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -18698,7 +20066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18711,7 +20079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14376] = 4, + [14322] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -18767,7 +20135,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14436] = 4, + [14382] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -18823,7 +20191,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14496] = 4, + [14442] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -18879,7 +20247,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14556] = 4, + [14502] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -18935,7 +20303,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14616] = 31, + [14562] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -18970,9 +20338,9 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(787), 1, + ACTIONS(783), 1, anon_sym_RBRACK, - ACTIONS(789), 1, + ACTIONS(785), 1, anon_sym_DOT_DOT, STATE(404), 1, sym_identifier, @@ -19005,7 +20373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19018,7 +20386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14730] = 4, + [14676] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -19074,7 +20442,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14790] = 4, + [14736] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -19130,7 +20498,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14850] = 4, + [14796] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -19186,63 +20554,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14910] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(727), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(725), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [14970] = 4, + [14856] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -19298,7 +20610,63 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15030] = 31, + [14916] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(749), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(747), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [14976] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -19333,9 +20701,9 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(791), 1, + ACTIONS(787), 1, anon_sym_RBRACK, - ACTIONS(793), 1, + ACTIONS(789), 1, anon_sym_DOT_DOT, STATE(404), 1, sym_identifier, @@ -19368,7 +20736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19381,7 +20749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15144] = 4, + [15090] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -19437,13 +20805,96 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15204] = 4, + [15150] = 31, ACTIONS(3), 1, sym_module_comment, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(595), 1, + anon_sym_POUND, + ACTIONS(599), 1, + anon_sym_LBRACK, + ACTIONS(601), 1, + anon_sym_LT_LT, + ACTIONS(603), 1, + anon_sym_DASH, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, + anon_sym_todo, + ACTIONS(609), 1, + anon_sym_panic, + ACTIONS(613), 1, + anon_sym_case, + ACTIONS(615), 1, + anon_sym_assert, + ACTIONS(617), 1, + anon_sym_BANG, + ACTIONS(619), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(631), 1, + sym__upname, + ACTIONS(779), 1, + sym_float, + ACTIONS(781), 1, + sym__name, + ACTIONS(791), 1, + anon_sym_RBRACK, + ACTIONS(793), 1, + anon_sym_DOT_DOT, + STATE(404), 1, + sym_identifier, + STATE(436), 1, + sym_anonymous_function, + STATE(437), 1, + sym_tuple, + STATE(1211), 1, + sym__maybe_function_expression, + STATE(1334), 1, + sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(741), 19, + STATE(395), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(438), 2, + sym_record, + sym_record_update, + ACTIONS(623), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(398), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(569), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15264] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(667), 19, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19463,7 +20914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(739), 29, + ACTIONS(665), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19493,13 +20944,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15264] = 4, + [15324] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(667), 19, + ACTIONS(683), 19, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19519,7 +20970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(665), 29, + ACTIONS(681), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19549,90 +21000,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15324] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(595), 1, - anon_sym_POUND, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_LT_LT, - ACTIONS(603), 1, - anon_sym_DASH, - ACTIONS(605), 1, - anon_sym_fn, - ACTIONS(607), 1, - anon_sym_todo, - ACTIONS(609), 1, - anon_sym_panic, - ACTIONS(613), 1, - anon_sym_case, - ACTIONS(615), 1, - anon_sym_assert, - ACTIONS(617), 1, - anon_sym_BANG, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(779), 1, - sym_float, - ACTIONS(781), 1, - sym__name, - ACTIONS(795), 1, - anon_sym_RBRACK, - ACTIONS(797), 1, - anon_sym_DOT_DOT, - STATE(404), 1, - sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, - sym_tuple, - STATE(1211), 1, - sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(395), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(438), 2, - sym_record, - sym_record_update, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(398), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(571), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [15438] = 4, + [15384] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -19688,7 +21056,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15498] = 31, + [15444] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -19723,7 +21091,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(795), 1, sym_float, STATE(404), 1, sym_identifier, @@ -19771,7 +21139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15612] = 31, + [15558] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -19806,9 +21174,9 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(801), 1, + ACTIONS(797), 1, anon_sym_RBRACK, - ACTIONS(803), 1, + ACTIONS(799), 1, anon_sym_DOT_DOT, STATE(404), 1, sym_identifier, @@ -19841,7 +21209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19854,13 +21222,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15726] = 4, + [15672] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(715), 19, + ACTIONS(741), 19, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19880,7 +21248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(713), 29, + ACTIONS(739), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19910,7 +21278,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15786] = 31, + [15732] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -19945,9 +21313,9 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(805), 1, + ACTIONS(801), 1, anon_sym_RBRACK, - ACTIONS(807), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT, STATE(404), 1, sym_identifier, @@ -19980,7 +21348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19993,7 +21361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15900] = 31, + [15846] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20028,9 +21396,9 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(809), 1, + ACTIONS(805), 1, anon_sym_RBRACK, - ACTIONS(811), 1, + ACTIONS(807), 1, anon_sym_DOT_DOT, STATE(404), 1, sym_identifier, @@ -20063,7 +21431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20076,144 +21444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16014] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(683), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(681), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [16074] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(595), 1, - anon_sym_POUND, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_LT_LT, - ACTIONS(603), 1, - anon_sym_DASH, - ACTIONS(605), 1, - anon_sym_fn, - ACTIONS(607), 1, - anon_sym_todo, - ACTIONS(609), 1, - anon_sym_panic, - ACTIONS(613), 1, - anon_sym_case, - ACTIONS(615), 1, - anon_sym_assert, - ACTIONS(617), 1, - anon_sym_BANG, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, - sym__name, - ACTIONS(813), 1, - anon_sym_RBRACK, - ACTIONS(815), 1, - sym_float, - STATE(404), 1, - sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, - sym_tuple, - STATE(1211), 1, - sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(395), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(438), 2, - sym_record, - sym_record_update, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(398), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(591), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [16185] = 30, + [15960] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20248,8 +21479,10 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(817), 1, - anon_sym_RPAREN, + ACTIONS(809), 1, + anon_sym_RBRACK, + ACTIONS(811), 1, + anon_sym_DOT_DOT, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -20281,7 +21514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20294,7 +21527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16296] = 30, + [16074] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20327,7 +21560,9 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(819), 1, + ACTIONS(813), 1, + anon_sym_RBRACK, + ACTIONS(815), 1, sym_float, STATE(404), 1, sym_identifier, @@ -20341,8 +21576,6 @@ static const uint16_t ts_small_parse_table[] = { sym__maybe_record_expression, STATE(1348), 1, sym__maybe_tuple_expression, - STATE(1349), 1, - sym_case_subjects, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -20362,7 +21595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(591), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20375,7 +21608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16407] = 30, + [16185] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20406,12 +21639,12 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, + ACTIONS(779), 1, + sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(821), 1, - anon_sym_RBRACK, - ACTIONS(823), 1, - sym_float, + ACTIONS(817), 1, + anon_sym_RPAREN, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -20443,7 +21676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(589), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20456,7 +21689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16518] = 30, + [16296] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20501,10 +21734,10 @@ static const uint16_t ts_small_parse_table[] = { sym__maybe_function_expression, STATE(1334), 1, sym__maybe_record_expression, - STATE(1337), 1, - sym_case_subjects, STATE(1348), 1, sym__maybe_tuple_expression, + STATE(1349), 1, + sym_case_subjects, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -20537,7 +21770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16629] = 30, + [16407] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20570,7 +21803,9 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(819), 1, + ACTIONS(821), 1, + anon_sym_RBRACK, + ACTIONS(823), 1, sym_float, STATE(404), 1, sym_identifier, @@ -20580,8 +21815,6 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1211), 1, sym__maybe_function_expression, - STATE(1306), 1, - sym_case_subjects, STATE(1334), 1, sym__maybe_record_expression, STATE(1348), 1, @@ -20605,7 +21838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(589), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20618,7 +21851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16740] = 30, + [16518] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20661,10 +21894,10 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1211), 1, sym__maybe_function_expression, - STATE(1311), 1, - sym_case_subjects, STATE(1334), 1, sym__maybe_record_expression, + STATE(1337), 1, + sym_case_subjects, STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, @@ -20699,88 +21932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16851] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(595), 1, - anon_sym_POUND, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_LT_LT, - ACTIONS(603), 1, - anon_sym_DASH, - ACTIONS(605), 1, - anon_sym_fn, - ACTIONS(607), 1, - anon_sym_todo, - ACTIONS(609), 1, - anon_sym_panic, - ACTIONS(613), 1, - anon_sym_case, - ACTIONS(615), 1, - anon_sym_assert, - ACTIONS(617), 1, - anon_sym_BANG, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(779), 1, - sym_float, - ACTIONS(781), 1, - sym__name, - ACTIONS(825), 1, - anon_sym_RPAREN, - STATE(404), 1, - sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, - sym_tuple, - STATE(1211), 1, - sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(395), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(438), 2, - sym_record, - sym_record_update, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(398), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(571), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [16962] = 30, + [16629] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20813,9 +21965,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(827), 1, - anon_sym_RPAREN, - ACTIONS(829), 1, + ACTIONS(819), 1, sym_float, STATE(404), 1, sym_identifier, @@ -20825,6 +21975,8 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1211), 1, sym__maybe_function_expression, + STATE(1306), 1, + sym_case_subjects, STATE(1334), 1, sym__maybe_record_expression, STATE(1348), 1, @@ -20848,7 +22000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(596), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20861,7 +22013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17073] = 30, + [16740] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20892,12 +22044,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, - ACTIONS(779), 1, - sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(831), 1, - anon_sym_RPAREN, + ACTIONS(819), 1, + sym_float, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -20906,6 +22056,8 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1211), 1, sym__maybe_function_expression, + STATE(1311), 1, + sym_case_subjects, STATE(1334), 1, sym__maybe_record_expression, STATE(1348), 1, @@ -20929,7 +22081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20942,7 +22094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17184] = 30, + [16851] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -20977,7 +22129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(833), 1, + ACTIONS(825), 1, anon_sym_RPAREN, STATE(404), 1, sym_identifier, @@ -21010,7 +22162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21023,7 +22175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17295] = 30, + [16962] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21056,9 +22208,9 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(835), 1, + ACTIONS(827), 1, anon_sym_RPAREN, - ACTIONS(837), 1, + ACTIONS(829), 1, sym_float, STATE(404), 1, sym_identifier, @@ -21091,7 +22243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(624), 12, + STATE(596), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21104,7 +22256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17406] = 30, + [17073] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21135,12 +22287,12 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, + ACTIONS(779), 1, + sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(839), 1, - anon_sym_RBRACK, - ACTIONS(841), 1, - sym_float, + ACTIONS(831), 1, + anon_sym_RPAREN, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -21172,7 +22324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(573), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21185,7 +22337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17517] = 30, + [17184] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21220,7 +22372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(843), 1, + ACTIONS(833), 1, anon_sym_RPAREN, STATE(404), 1, sym_identifier, @@ -21253,7 +22405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21266,7 +22418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17628] = 30, + [17295] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21297,12 +22449,12 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, - ACTIONS(779), 1, - sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(845), 1, + ACTIONS(835), 1, anon_sym_RPAREN, + ACTIONS(837), 1, + sym_float, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -21334,7 +22486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(624), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21347,7 +22499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17739] = 30, + [17406] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21380,9 +22532,9 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(847), 1, - anon_sym_RPAREN, - ACTIONS(849), 1, + ACTIONS(839), 1, + anon_sym_RBRACK, + ACTIONS(841), 1, sym_float, STATE(404), 1, sym_identifier, @@ -21415,7 +22567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(615), 12, + STATE(573), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21428,7 +22580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17850] = 30, + [17517] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21463,7 +22615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(851), 1, + ACTIONS(843), 1, anon_sym_RPAREN, STATE(404), 1, sym_identifier, @@ -21496,7 +22648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21509,7 +22661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17961] = 30, + [17628] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21544,7 +22696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(853), 1, + ACTIONS(845), 1, anon_sym_RPAREN, STATE(404), 1, sym_identifier, @@ -21577,7 +22729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21590,7 +22742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18072] = 30, + [17739] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21623,9 +22775,9 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(855), 1, - anon_sym_RBRACK, - ACTIONS(857), 1, + ACTIONS(847), 1, + anon_sym_RPAREN, + ACTIONS(849), 1, sym_float, STATE(404), 1, sym_identifier, @@ -21658,7 +22810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(587), 12, + STATE(615), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21671,7 +22823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18183] = 30, + [17850] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21702,12 +22854,12 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, + ACTIONS(779), 1, + sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(859), 1, + ACTIONS(851), 1, anon_sym_RPAREN, - ACTIONS(861), 1, - sym_float, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -21739,7 +22891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(597), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21752,222 +22904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18294] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(473), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(471), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [18353] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, - anon_sym_todo, - ACTIONS(294), 1, - anon_sym_panic, - ACTIONS(296), 1, - anon_sym_case, - ACTIONS(306), 1, - anon_sym_DQUOTE, - ACTIONS(312), 1, - sym__decimal, - ACTIONS(314), 1, - sym__name, - ACTIONS(316), 1, - sym__upname, - ACTIONS(863), 1, - anon_sym_GT_GT, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, - sym_float, - STATE(138), 1, - sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, - sym_tuple, - STATE(1189), 1, - sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, - STATE(1303), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(310), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(136), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(1107), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [18465] = 29, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(875), 1, - anon_sym_POUND, - ACTIONS(877), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LT_LT, - ACTIONS(881), 1, - anon_sym_DASH, - ACTIONS(883), 1, - anon_sym_fn, - ACTIONS(885), 1, - anon_sym_todo, - ACTIONS(887), 1, - anon_sym_panic, - ACTIONS(889), 1, - anon_sym_case, - ACTIONS(891), 1, - anon_sym_assert, - ACTIONS(893), 1, - anon_sym_BANG, - ACTIONS(895), 1, - anon_sym_DQUOTE, - ACTIONS(897), 1, - sym_float, - ACTIONS(901), 1, - sym__decimal, - ACTIONS(903), 1, - sym__name, - ACTIONS(905), 1, - sym__upname, - STATE(332), 1, - sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, - sym_anonymous_function, - STATE(1254), 1, - sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(330), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(354), 2, - sym_record, - sym_record_update, - ACTIONS(899), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(347), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(381), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [18573] = 29, + [17961] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -21998,10 +22935,12 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, + ACTIONS(779), 1, + sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(907), 1, - sym_float, + ACTIONS(853), 1, + anon_sym_RPAREN, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -22033,7 +22972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(649), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22046,7 +22985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18681] = 29, + [18072] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -22079,7 +23018,9 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(909), 1, + ACTIONS(855), 1, + anon_sym_RBRACK, + ACTIONS(857), 1, sym_float, STATE(404), 1, sym_identifier, @@ -22112,7 +23053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(526), 12, + STATE(587), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22125,7 +23066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18789] = 29, + [18183] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -22158,7 +23099,9 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(911), 1, + ACTIONS(859), 1, + anon_sym_RPAREN, + ACTIONS(861), 1, sym_float, STATE(404), 1, sym_identifier, @@ -22191,7 +23134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(657), 12, + STATE(597), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22204,154 +23147,132 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18897] = 29, + [18294] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_POUND, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(473), 19, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(33), 1, + anon_sym_fn, + anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(35), 1, anon_sym_panic, - ACTIONS(37), 1, anon_sym_case, - ACTIONS(41), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(45), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(57), 1, sym__decimal, - ACTIONS(59), 1, sym__name, - ACTIONS(61), 1, - sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(915), 1, + ACTIONS(471), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(51), 1, - sym_identifier, - STATE(71), 1, - sym_anonymous_function, - STATE(75), 1, - sym_tuple, - STATE(1217), 1, - sym__maybe_function_expression, - STATE(1338), 1, - sym__maybe_record_expression, - STATE(1339), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(39), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(76), 2, - sym_record, - sym_record_update, - ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(120), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [19005] = 29, + sym__upname, + [18353] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(881), 1, - anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(891), 1, - anon_sym_assert, - ACTIONS(893), 1, - anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(903), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(905), 1, + ACTIONS(316), 1, sym__upname, - ACTIONS(917), 1, + ACTIONS(863), 1, + anon_sym_GT_GT, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, - STATE(332), 1, + STATE(138), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(152), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1290), 1, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1303), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(363), 12, - sym__expression, - sym_binary_expression, + STATE(1107), 10, sym__expression_unit, sym_todo, sym_panic, @@ -22362,73 +23283,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19113] = 29, + [18465] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(919), 1, + ACTIONS(316), 1, + sym__upname, + ACTIONS(873), 1, sym_float, - STATE(404), 1, + STATE(138), 1, sym_identifier, - STATE(436), 1, + STATE(152), 1, sym_anonymous_function, - STATE(437), 1, + STATE(156), 1, sym_tuple, - STATE(1211), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1334), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1348), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(540), 12, + STATE(300), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22441,7 +23362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19221] = 29, + [18573] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -22474,7 +23395,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(921), 1, + ACTIONS(875), 1, sym_float, STATE(404), 1, sym_identifier, @@ -22507,7 +23428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(524), 12, + STATE(649), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22520,7 +23441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19329] = 29, + [18681] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -22553,7 +23474,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(923), 1, + ACTIONS(877), 1, sym_float, STATE(404), 1, sym_identifier, @@ -22586,7 +23507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(450), 12, + STATE(526), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22599,7 +23520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19437] = 29, + [18789] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -22632,7 +23553,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(925), 1, + ACTIONS(879), 1, sym_float, STATE(404), 1, sym_identifier, @@ -22665,7 +23586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(520), 12, + STATE(656), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22678,73 +23599,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19545] = 29, + [18897] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(605), 1, - anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(927), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(883), 1, sym_float, - STATE(404), 1, + STATE(51), 1, sym_identifier, - STATE(436), 1, + STATE(71), 1, sym_anonymous_function, - STATE(437), 1, + STATE(75), 1, sym_tuple, - STATE(1211), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1334), 1, + STATE(1338), 1, sym__maybe_record_expression, - STATE(1348), 1, + STATE(1339), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(518), 12, + STATE(120), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22757,73 +23678,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19653] = 29, + [19005] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(909), 1, + sym_float, + ACTIONS(913), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(929), 1, - sym_float, - STATE(404), 1, + ACTIONS(917), 1, + sym__upname, + STATE(338), 1, sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, + STATE(354), 1, sym_tuple, - STATE(1211), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, + STATE(1290), 1, sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(517), 12, + STATE(363), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22836,7 +23757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19761] = 29, + [19113] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -22869,7 +23790,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(931), 1, + ACTIONS(919), 1, sym_float, STATE(404), 1, sym_identifier, @@ -22902,7 +23823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(516), 12, + STATE(540), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22915,7 +23836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19869] = 29, + [19221] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -22948,7 +23869,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(933), 1, + ACTIONS(921), 1, sym_float, STATE(404), 1, sym_identifier, @@ -22981,7 +23902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(515), 12, + STATE(524), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22994,77 +23915,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19977] = 31, + [19329] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(288), 1, + ACTIONS(603), 1, + anon_sym_DASH, + ACTIONS(605), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(306), 1, + ACTIONS(615), 1, + anon_sym_assert, + ACTIONS(617), 1, + anon_sym_BANG, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(314), 1, - sym__name, - ACTIONS(316), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(923), 1, sym_float, - ACTIONS(935), 1, - anon_sym_GT_GT, - STATE(138), 1, + STATE(404), 1, sym_identifier, - STATE(152), 1, + STATE(436), 1, sym_anonymous_function, - STATE(156), 1, + STATE(437), 1, sym_tuple, - STATE(1063), 1, - sym_expression_bit_string_segment, - STATE(1189), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1293), 1, - sym__maybe_tuple_expression, - STATE(1303), 1, + STATE(1334), 1, sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(450), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -23075,73 +23994,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20089] = 29, + [19437] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(605), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(903), 1, - sym__name, - ACTIONS(905), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(937), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(925), 1, sym_float, - STATE(332), 1, + STATE(404), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(436), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(437), 1, + sym_tuple, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1334), 1, sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(377), 12, + STATE(520), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23154,73 +24073,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20197] = 29, + [19545] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(939), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(927), 1, sym_float, - STATE(51), 1, + STATE(404), 1, sym_identifier, - STATE(71), 1, + STATE(436), 1, sym_anonymous_function, - STATE(75), 1, + STATE(437), 1, sym_tuple, - STATE(1217), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(96), 12, + STATE(518), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23233,73 +24152,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20305] = 29, + [19653] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(605), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(903), 1, - sym__name, - ACTIONS(905), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(941), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(929), 1, sym_float, - STATE(332), 1, + STATE(404), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(436), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(437), 1, + sym_tuple, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1334), 1, sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(362), 12, + STATE(517), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23312,7 +24231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20413] = 29, + [19761] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -23345,7 +24264,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(943), 1, + ACTIONS(931), 1, sym_float, STATE(404), 1, sym_identifier, @@ -23378,7 +24297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(663), 12, + STATE(516), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23391,7 +24310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20521] = 29, + [19869] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -23424,7 +24343,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(945), 1, + ACTIONS(933), 1, sym_float, STATE(404), 1, sym_identifier, @@ -23457,7 +24376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(644), 12, + STATE(515), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23470,154 +24389,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20629] = 29, + [19977] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(603), 1, - anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(615), 1, - anon_sym_assert, - ACTIONS(617), 1, - anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(947), 1, - sym_float, - STATE(404), 1, - sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, - sym_tuple, - STATE(1211), 1, - sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(395), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(438), 2, - sym_record, - sym_record_update, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(398), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(656), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [20737] = 29, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(593), 1, - anon_sym_LBRACE, - ACTIONS(595), 1, - anon_sym_POUND, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(316), 1, + sym__upname, + ACTIONS(865), 1, anon_sym_DASH, - ACTIONS(605), 1, - anon_sym_fn, - ACTIONS(607), 1, - anon_sym_todo, - ACTIONS(609), 1, - anon_sym_panic, - ACTIONS(613), 1, - anon_sym_case, - ACTIONS(615), 1, + ACTIONS(867), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(869), 1, anon_sym_BANG, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(779), 1, + ACTIONS(871), 1, sym_float, - ACTIONS(781), 1, - sym__name, - STATE(404), 1, + ACTIONS(935), 1, + anon_sym_GT_GT, + STATE(138), 1, sym_identifier, - STATE(436), 1, + STATE(152), 1, sym_anonymous_function, - STATE(437), 1, + STATE(156), 1, sym_tuple, - STATE(1211), 1, + STATE(1063), 1, + sym_expression_bit_string_segment, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, + STATE(1293), 1, sym__maybe_tuple_expression, + STATE(1303), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, - sym__expression, - sym_binary_expression, + STATE(1107), 10, sym__expression_unit, sym_todo, sym_panic, @@ -23628,7 +24470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20845] = 29, + [20089] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -23639,8 +24481,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(286), 1, - anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -23649,10 +24489,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, - ACTIONS(300), 1, - anon_sym_assert, - ACTIONS(304), 1, - anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -23661,8 +24497,16 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(949), 1, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, + ACTIONS(937), 1, + anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, @@ -23671,10 +24515,12 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1189), 1, sym__maybe_function_expression, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, + sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, - STATE(1356), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -23694,9 +24540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(309), 12, - sym__expression, - sym_binary_expression, + STATE(1107), 10, sym__expression_unit, sym_todo, sym_panic, @@ -23707,73 +24551,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20953] = 29, + [20201] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(951), 1, + ACTIONS(917), 1, + sym__upname, + ACTIONS(939), 1, sym_float, - STATE(404), 1, + STATE(338), 1, sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, + STATE(354), 1, sym_tuple, - STATE(1211), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, + STATE(1290), 1, sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(646), 12, + STATE(377), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23786,77 +24630,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21061] = 31, + [20309] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(306), 1, + ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(941), 1, sym_float, - ACTIONS(953), 1, - anon_sym_GT_GT, - STATE(138), 1, + STATE(51), 1, sym_identifier, - STATE(152), 1, + STATE(71), 1, sym_anonymous_function, - STATE(156), 1, + STATE(75), 1, sym_tuple, - STATE(1189), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, - STATE(1303), 1, + STATE(1338), 1, sym__maybe_record_expression, + STATE(1339), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(96), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -23867,46 +24709,46 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21173] = 29, + [20417] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(903), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(905), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(955), 1, + ACTIONS(943), 1, sym_float, - STATE(332), 1, + STATE(338), 1, sym_identifier, - STATE(349), 1, + STATE(354), 1, sym_tuple, - STATE(350), 1, + STATE(360), 1, sym_anonymous_function, STATE(1254), 1, sym__maybe_function_expression, @@ -23920,20 +24762,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(379), 12, + STATE(362), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23946,7 +24788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21281] = 29, + [20525] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -23979,7 +24821,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(957), 1, + ACTIONS(945), 1, sym_float, STATE(404), 1, sym_identifier, @@ -24012,7 +24854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(661), 12, + STATE(657), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24025,73 +24867,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21389] = 29, + [20633] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(605), 1, - anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(959), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(947), 1, sym_float, - STATE(404), 1, + STATE(51), 1, sym_identifier, - STATE(436), 1, + STATE(71), 1, sym_anonymous_function, - STATE(437), 1, + STATE(75), 1, sym_tuple, - STATE(1211), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1334), 1, + STATE(1338), 1, sym__maybe_record_expression, - STATE(1348), 1, + STATE(1339), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(652), 12, + STATE(80), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24104,73 +24946,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21497] = 29, + [20741] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(883), 1, - anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(903), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(905), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(961), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(949), 1, sym_float, - STATE(332), 1, + STATE(51), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(71), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(75), 1, + sym_tuple, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1338), 1, sym__maybe_record_expression, + STATE(1339), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(380), 12, + STATE(99), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24183,73 +25025,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21605] = 29, + [20849] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(963), 1, + ACTIONS(316), 1, + sym__upname, + ACTIONS(951), 1, sym_float, - STATE(404), 1, + STATE(138), 1, sym_identifier, - STATE(436), 1, + STATE(152), 1, sym_anonymous_function, - STATE(437), 1, + STATE(156), 1, sym_tuple, - STATE(1211), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1334), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1348), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(667), 12, + STATE(310), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24262,73 +25104,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21713] = 29, + [20957] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(595), 1, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(631), 1, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, sym__upname, - ACTIONS(779), 1, + ACTIONS(953), 1, sym_float, - ACTIONS(781), 1, - sym__name, - ACTIONS(965), 1, - anon_sym_LBRACE, - STATE(404), 1, + STATE(138), 1, sym_identifier, - STATE(436), 1, + STATE(152), 1, sym_anonymous_function, - STATE(437), 1, + STATE(156), 1, sym_tuple, - STATE(1211), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1334), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1348), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24341,75 +25183,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21821] = 29, + [21065] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(881), 1, - anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(891), 1, - anon_sym_assert, - ACTIONS(893), 1, - anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(903), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(905), 1, + ACTIONS(316), 1, sym__upname, - ACTIONS(968), 1, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, - STATE(332), 1, + ACTIONS(955), 1, + anon_sym_GT_GT, + STATE(138), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(152), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1290), 1, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1303), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(373), 12, - sym__expression, - sym_binary_expression, + STATE(1107), 10, sym__expression_unit, sym_todo, sym_panic, @@ -24420,75 +25264,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21929] = 29, + [21177] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(603), 1, - anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(615), 1, - anon_sym_assert, - ACTIONS(617), 1, - anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(316), 1, + sym__upname, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, - STATE(404), 1, + ACTIONS(957), 1, + anon_sym_GT_GT, + STATE(138), 1, sym_identifier, - STATE(436), 1, + STATE(152), 1, sym_anonymous_function, - STATE(437), 1, + STATE(156), 1, sym_tuple, - STATE(1211), 1, + STATE(1055), 1, + sym_expression_bit_string_segment, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, + STATE(1293), 1, sym__maybe_tuple_expression, + STATE(1303), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(669), 12, - sym__expression, - sym_binary_expression, + STATE(1107), 10, sym__expression_unit, sym_todo, sym_panic, @@ -24499,73 +25345,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22037] = 29, + [21289] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(605), 1, - anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(972), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(959), 1, sym_float, - STATE(404), 1, + STATE(51), 1, sym_identifier, - STATE(436), 1, + STATE(71), 1, sym_anonymous_function, - STATE(437), 1, + STATE(75), 1, sym_tuple, - STATE(1211), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1334), 1, + STATE(1338), 1, sym__maybe_record_expression, - STATE(1348), 1, + STATE(1339), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(662), 12, + STATE(90), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24578,73 +25424,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22145] = 29, + [21397] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(605), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(314), 1, - sym__name, - ACTIONS(316), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(974), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(961), 1, sym_float, - STATE(138), 1, + STATE(404), 1, sym_identifier, - STATE(152), 1, + STATE(436), 1, sym_anonymous_function, - STATE(156), 1, + STATE(437), 1, sym_tuple, - STATE(1189), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1303), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1356), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(312), 12, + STATE(663), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24657,73 +25503,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22253] = 29, + [21505] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(605), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(903), 1, - sym__name, - ACTIONS(905), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(976), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(963), 1, sym_float, - STATE(332), 1, + STATE(404), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(436), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(437), 1, + sym_tuple, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1334), 1, sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(389), 12, + STATE(644), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24736,7 +25582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22361] = 29, + [21613] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -24769,7 +25615,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(978), 1, + ACTIONS(965), 1, sym_float, STATE(138), 1, sym_identifier, @@ -24802,7 +25648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(303), 12, + STATE(302), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24815,73 +25661,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22469] = 29, + [21721] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(605), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(314), 1, - sym__name, - ACTIONS(316), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(980), 1, + ACTIONS(779), 1, sym_float, - STATE(138), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(967), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_identifier, - STATE(152), 1, + STATE(436), 1, sym_anonymous_function, - STATE(156), 1, + STATE(437), 1, sym_tuple, - STATE(1189), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1303), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1356), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(301), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24894,73 +25740,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22577] = 29, + [21829] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(982), 1, + ACTIONS(917), 1, + sym__upname, + ACTIONS(970), 1, sym_float, - STATE(404), 1, + STATE(338), 1, sym_identifier, - STATE(436), 1, - sym_anonymous_function, - STATE(437), 1, + STATE(354), 1, sym_tuple, - STATE(1211), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1334), 1, - sym__maybe_record_expression, - STATE(1348), 1, + STATE(1290), 1, sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(670), 12, + STATE(373), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24973,7 +25819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22685] = 29, + [21937] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -25004,10 +25850,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, + ACTIONS(779), 1, + sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(984), 1, - sym_float, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -25039,7 +25885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(658), 12, + STATE(569), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25052,7 +25898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22793] = 29, + [22045] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -25085,7 +25931,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(986), 1, + ACTIONS(972), 1, sym_float, STATE(404), 1, sym_identifier, @@ -25118,7 +25964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(655), 12, + STATE(662), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25131,7 +25977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22901] = 29, + [22153] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -25164,7 +26010,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(988), 1, + ACTIONS(974), 1, sym_float, STATE(138), 1, sym_identifier, @@ -25197,7 +26043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(300), 12, + STATE(309), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25210,121 +26056,40 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23009] = 31, + [22261] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(306), 1, + ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, - sym_float, - ACTIONS(990), 1, - anon_sym_GT_GT, - STATE(138), 1, - sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, - sym_tuple, - STATE(1189), 1, - sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, - STATE(1303), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(310), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(136), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(1107), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [23121] = 29, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_POUND, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_LT_LT, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(33), 1, - anon_sym_todo, - ACTIONS(35), 1, - anon_sym_panic, - ACTIONS(37), 1, - anon_sym_case, - ACTIONS(41), 1, - anon_sym_assert, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(57), 1, - sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, - sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(992), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(976), 1, sym_float, STATE(51), 1, sym_identifier, @@ -25357,7 +26122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(100), 12, + STATE(84), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25370,152 +26135,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23229] = 29, + [22369] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(903), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(905), 1, + ACTIONS(316), 1, sym__upname, - ACTIONS(994), 1, + ACTIONS(978), 1, sym_float, - STATE(332), 1, + STATE(138), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(152), 1, sym_anonymous_function, - STATE(1254), 1, - sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(330), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(354), 2, - sym_record, - sym_record_update, - ACTIONS(899), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(347), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [23337] = 29, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(875), 1, - anon_sym_POUND, - ACTIONS(877), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LT_LT, - ACTIONS(881), 1, - anon_sym_DASH, - ACTIONS(883), 1, - anon_sym_fn, - ACTIONS(885), 1, - anon_sym_todo, - ACTIONS(887), 1, - anon_sym_panic, - ACTIONS(889), 1, - anon_sym_case, - ACTIONS(891), 1, - anon_sym_assert, - ACTIONS(893), 1, - anon_sym_BANG, - ACTIONS(895), 1, - anon_sym_DQUOTE, - ACTIONS(901), 1, - sym__decimal, - ACTIONS(903), 1, - sym__name, - ACTIONS(905), 1, - sym__upname, - ACTIONS(996), 1, - sym_float, - STATE(332), 1, - sym_identifier, - STATE(349), 1, + STATE(156), 1, sym_tuple, - STATE(350), 1, - sym_anonymous_function, - STATE(1254), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1303), 1, sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(369), 12, + STATE(295), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25528,7 +26214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23445] = 31, + [22477] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -25539,6 +26225,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -25547,6 +26235,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, + ACTIONS(300), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -25555,16 +26247,8 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(980), 1, sym_float, - ACTIONS(998), 1, - anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, @@ -25573,12 +26257,10 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1189), 1, sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -25598,7 +26280,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(308), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25609,73 +26293,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23557] = 29, + [22585] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(883), 1, - anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(903), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(905), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1000), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(982), 1, sym_float, - STATE(332), 1, + STATE(51), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(71), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(75), 1, + sym_tuple, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1338), 1, sym__maybe_record_expression, + STATE(1339), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(383), 12, + STATE(83), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25688,77 +26372,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23665] = 31, + [22693] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(288), 1, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(306), 1, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(984), 1, sym_float, - ACTIONS(1002), 1, - anon_sym_GT_GT, - STATE(138), 1, + STATE(338), 1, sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, + STATE(354), 1, sym_tuple, - STATE(1189), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, + STATE(1290), 1, sym__maybe_tuple_expression, - STATE(1303), 1, + STATE(1347), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(379), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25769,7 +26451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23777] = 29, + [22801] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -25802,7 +26484,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(1004), 1, + ACTIONS(986), 1, sym_float, STATE(404), 1, sym_identifier, @@ -25835,7 +26517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(632), 12, + STATE(661), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25848,7 +26530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23885] = 31, + [22909] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -25859,6 +26541,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -25867,6 +26551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, + ACTIONS(300), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -25875,30 +26563,20 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(988), 1, sym_float, - ACTIONS(1006), 1, - anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, sym_anonymous_function, STATE(156), 1, sym_tuple, - STATE(999), 1, - sym_expression_bit_string_segment, STATE(1189), 1, sym__maybe_function_expression, - STATE(1293), 1, - sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -25918,7 +26596,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(307), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25929,77 +26609,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23997] = 31, + [23017] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(306), 1, + ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(990), 1, sym_float, - ACTIONS(1008), 1, - anon_sym_GT_GT, - STATE(138), 1, + STATE(51), 1, sym_identifier, - STATE(152), 1, + STATE(71), 1, sym_anonymous_function, - STATE(156), 1, + STATE(75), 1, sym_tuple, - STATE(1189), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, - STATE(1303), 1, + STATE(1338), 1, sym__maybe_record_expression, + STATE(1339), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(82), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -26010,7 +26688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24109] = 29, + [23125] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -26041,9 +26719,9 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(913), 1, + ACTIONS(881), 1, anon_sym_fn, - ACTIONS(1010), 1, + ACTIONS(992), 1, sym_float, STATE(51), 1, sym_identifier, @@ -26076,7 +26754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(80), 12, + STATE(100), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26089,73 +26767,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24217] = 29, + [23233] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1012), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(994), 1, sym_float, - STATE(51), 1, + STATE(404), 1, sym_identifier, - STATE(71), 1, + STATE(436), 1, sym_anonymous_function, - STATE(75), 1, + STATE(437), 1, sym_tuple, - STATE(1217), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(99), 12, + STATE(652), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26168,77 +26846,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24325] = 31, + [23341] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(288), 1, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(306), 1, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(996), 1, sym_float, - ACTIONS(1014), 1, - anon_sym_GT_GT, - STATE(138), 1, + STATE(338), 1, sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, + STATE(354), 1, sym_tuple, - STATE(1055), 1, - sym_expression_bit_string_segment, - STATE(1189), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1293), 1, + STATE(1290), 1, sym__maybe_tuple_expression, - STATE(1303), 1, + STATE(1347), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(369), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -26249,73 +26925,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24437] = 29, + [23449] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(1016), 1, + ACTIONS(998), 1, sym_float, - STATE(138), 1, + STATE(338), 1, sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, + STATE(354), 1, sym_tuple, - STATE(1189), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1303), 1, - sym__maybe_record_expression, - STATE(1356), 1, + STATE(1290), 1, sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(302), 12, + STATE(380), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26328,73 +27004,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24545] = 29, + [23557] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(316), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1018), 1, + ACTIONS(1000), 1, sym_float, - STATE(51), 1, + STATE(138), 1, sym_identifier, - STATE(71), 1, + STATE(152), 1, sym_anonymous_function, - STATE(75), 1, + STATE(156), 1, sym_tuple, - STATE(1217), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(90), 12, + STATE(301), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26407,73 +27083,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24653] = 29, + [23665] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1020), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(1002), 1, sym_float, - STATE(51), 1, + STATE(404), 1, sym_identifier, - STATE(71), 1, + STATE(436), 1, sym_anonymous_function, - STATE(75), 1, + STATE(437), 1, sym_tuple, - STATE(1217), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(84), 12, + STATE(667), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26486,73 +27162,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24761] = 29, + [23773] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(1004), 1, sym_float, - STATE(51), 1, + STATE(404), 1, sym_identifier, - STATE(71), 1, + STATE(436), 1, sym_anonymous_function, - STATE(75), 1, + STATE(437), 1, sym_tuple, - STATE(1217), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(83), 12, + STATE(669), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26565,73 +27241,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24869] = 29, + [23881] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1024), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(1006), 1, sym_float, - STATE(51), 1, + STATE(404), 1, sym_identifier, - STATE(71), 1, + STATE(436), 1, sym_anonymous_function, - STATE(75), 1, + STATE(437), 1, sym_tuple, - STATE(1217), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(82), 12, + STATE(643), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26644,73 +27320,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24977] = 29, + [23989] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(1026), 1, + ACTIONS(1008), 1, sym_float, - STATE(138), 1, + STATE(338), 1, sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, + STATE(354), 1, sym_tuple, - STATE(1189), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1303), 1, - sym__maybe_record_expression, - STATE(1356), 1, + STATE(1290), 1, sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(299), 12, + STATE(389), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26723,7 +27399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25085] = 29, + [24097] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -26754,9 +27430,9 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(913), 1, + ACTIONS(881), 1, anon_sym_fn, - ACTIONS(1028), 1, + ACTIONS(1010), 1, sym_float, STATE(51), 1, sym_identifier, @@ -26802,73 +27478,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25193] = 29, + [24205] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1030), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(1012), 1, sym_float, - STATE(138), 1, + STATE(51), 1, sym_identifier, - STATE(152), 1, + STATE(71), 1, sym_anonymous_function, - STATE(156), 1, + STATE(75), 1, sym_tuple, - STATE(1189), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1303), 1, + STATE(1338), 1, sym__maybe_record_expression, - STATE(1356), 1, + STATE(1339), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(297), 12, + STATE(104), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26881,73 +27557,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25301] = 29, + [24313] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1032), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(1014), 1, sym_float, - STATE(138), 1, + STATE(51), 1, sym_identifier, - STATE(152), 1, + STATE(71), 1, sym_anonymous_function, - STATE(156), 1, + STATE(75), 1, sym_tuple, - STATE(1189), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1303), 1, + STATE(1338), 1, sym__maybe_record_expression, - STATE(1356), 1, + STATE(1339), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(298), 12, + STATE(106), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26960,7 +27636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25409] = 29, + [24421] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -26991,9 +27667,9 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(913), 1, + ACTIONS(881), 1, anon_sym_fn, - ACTIONS(1034), 1, + ACTIONS(1016), 1, sym_float, STATE(51), 1, sym_identifier, @@ -27026,7 +27702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(104), 12, + STATE(118), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27039,73 +27715,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25517] = 29, + [24529] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1036), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(1018), 1, sym_float, - STATE(51), 1, + STATE(404), 1, sym_identifier, - STATE(71), 1, + STATE(436), 1, sym_anonymous_function, - STATE(75), 1, + STATE(437), 1, sym_tuple, - STATE(1217), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(106), 12, + STATE(666), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27118,7 +27794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25625] = 29, + [24637] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -27129,8 +27805,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(286), 1, - anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -27139,10 +27813,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, - ACTIONS(300), 1, - anon_sym_assert, - ACTIONS(304), 1, - anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -27151,8 +27821,16 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, + ACTIONS(1020), 1, + anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, @@ -27161,10 +27839,12 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1189), 1, sym__maybe_function_expression, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, + sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, - STATE(1356), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -27184,9 +27864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(306), 12, - sym__expression, - sym_binary_expression, + STATE(1107), 10, sym__expression_unit, sym_todo, sym_panic, @@ -27197,73 +27875,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25733] = 29, + [24749] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(316), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1040), 1, + ACTIONS(1022), 1, sym_float, - STATE(51), 1, + STATE(138), 1, sym_identifier, - STATE(71), 1, + STATE(152), 1, sym_anonymous_function, - STATE(75), 1, + STATE(156), 1, sym_tuple, - STATE(1217), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(118), 12, + STATE(296), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27276,7 +27954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25841] = 29, + [24857] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -27309,7 +27987,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(1024), 1, sym_float, STATE(404), 1, sym_identifier, @@ -27342,7 +28020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(666), 12, + STATE(670), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27355,7 +28033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25949] = 31, + [24965] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -27366,6 +28044,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -27374,6 +28054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, + ACTIONS(300), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -27382,16 +28066,8 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(1026), 1, sym_float, - ACTIONS(1044), 1, - anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, @@ -27400,12 +28076,10 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1189), 1, sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -27425,7 +28099,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(306), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -27436,73 +28112,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26061] = 29, + [25073] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1046), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(1028), 1, sym_float, - STATE(138), 1, + STATE(51), 1, sym_identifier, - STATE(152), 1, + STATE(71), 1, sym_anonymous_function, - STATE(156), 1, + STATE(75), 1, sym_tuple, - STATE(1189), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1303), 1, + STATE(1338), 1, sym__maybe_record_expression, - STATE(1356), 1, + STATE(1339), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(308), 12, + STATE(112), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27515,73 +28191,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26169] = 29, + [25181] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(316), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1048), 1, + ACTIONS(1030), 1, sym_float, - STATE(51), 1, + STATE(138), 1, sym_identifier, - STATE(71), 1, + STATE(152), 1, sym_anonymous_function, - STATE(75), 1, + STATE(156), 1, sym_tuple, - STATE(1217), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(101), 12, + STATE(305), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27594,73 +28270,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26277] = 29, + [25289] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(312), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(314), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(316), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1050), 1, + ACTIONS(1032), 1, sym_float, - STATE(51), 1, + STATE(138), 1, sym_identifier, - STATE(71), 1, + STATE(152), 1, sym_anonymous_function, - STATE(75), 1, + STATE(156), 1, sym_tuple, - STATE(1217), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(112), 12, + STATE(304), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27673,7 +28349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26385] = 29, + [25397] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -27706,7 +28382,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(1052), 1, + ACTIONS(1034), 1, sym_float, STATE(404), 1, sym_identifier, @@ -27739,7 +28415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(650), 12, + STATE(645), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27752,73 +28428,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26493] = 29, + [25505] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(625), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(631), 1, sym__upname, - ACTIONS(913), 1, - anon_sym_fn, - ACTIONS(1054), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(1036), 1, sym_float, - STATE(51), 1, + STATE(404), 1, sym_identifier, - STATE(71), 1, + STATE(436), 1, sym_anonymous_function, - STATE(75), 1, + STATE(437), 1, sym_tuple, - STATE(1217), 1, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1338), 1, + STATE(1334), 1, sym__maybe_record_expression, - STATE(1339), 1, + STATE(1348), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(39), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(76), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(50), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(108), 12, + STATE(655), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27831,73 +28507,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26601] = 29, + [25613] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(1056), 1, + ACTIONS(1038), 1, sym_float, - STATE(138), 1, + STATE(338), 1, sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, + STATE(354), 1, sym_tuple, - STATE(1189), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1303), 1, - sym__maybe_record_expression, - STATE(1356), 1, + STATE(1290), 1, sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(307), 12, + STATE(381), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27910,73 +28586,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26709] = 29, + [25721] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(913), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(1058), 1, + ACTIONS(1040), 1, sym_float, - STATE(138), 1, + STATE(338), 1, sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, + STATE(354), 1, sym_tuple, - STATE(1189), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1303), 1, - sym__maybe_record_expression, - STATE(1356), 1, + STATE(1290), 1, sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(295), 12, + STATE(382), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27989,7 +28665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26817] = 29, + [25829] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -28000,8 +28676,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(286), 1, - anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -28010,10 +28684,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, - ACTIONS(300), 1, - anon_sym_assert, - ACTIONS(304), 1, - anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -28022,8 +28692,16 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(1060), 1, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, + ACTIONS(1042), 1, + anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, @@ -28032,10 +28710,12 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1189), 1, sym__maybe_function_expression, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, + sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, - STATE(1356), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28055,7 +28735,84 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(296), 12, + STATE(1107), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25941] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(885), 1, + anon_sym_LBRACE, + ACTIONS(887), 1, + anon_sym_POUND, + ACTIONS(889), 1, + anon_sym_LBRACK, + ACTIONS(891), 1, + anon_sym_LT_LT, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(895), 1, + anon_sym_fn, + ACTIONS(897), 1, + anon_sym_todo, + ACTIONS(899), 1, + anon_sym_panic, + ACTIONS(901), 1, + anon_sym_case, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, + anon_sym_DQUOTE, + ACTIONS(913), 1, + sym__decimal, + ACTIONS(915), 1, + sym__name, + ACTIONS(917), 1, + sym__upname, + ACTIONS(1044), 1, + sym_float, + STATE(338), 1, + sym_identifier, + STATE(354), 1, + sym_tuple, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, + sym__maybe_function_expression, + STATE(1290), 1, + sym__maybe_tuple_expression, + STATE(1347), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(330), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(359), 2, + sym_record, + sym_record_update, + ACTIONS(911), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(336), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(383), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28068,7 +28825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26925] = 31, + [26049] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -28103,7 +28860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(871), 1, sym_float, - ACTIONS(1062), 1, + ACTIONS(1046), 1, anon_sym_GT_GT, STATE(138), 1, sym_identifier, @@ -28111,10 +28868,10 @@ static const uint16_t ts_small_parse_table[] = { sym_anonymous_function, STATE(156), 1, sym_tuple, - STATE(1086), 1, - sym_expression_bit_string_segment, STATE(1189), 1, sym__maybe_function_expression, + STATE(1193), 1, + sym_expression_bit_string_segment, STATE(1293), 1, sym__maybe_tuple_expression, STATE(1303), 1, @@ -28149,9 +28906,90 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27037] = 29, + [26161] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + anon_sym_POUND, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LT_LT, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_todo, + ACTIONS(35), 1, + anon_sym_panic, + ACTIONS(37), 1, + anon_sym_case, + ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + sym__decimal, + ACTIONS(59), 1, + sym__name, + ACTIONS(61), 1, + sym__upname, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(1048), 1, + sym_float, + STATE(51), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(75), 1, + sym_tuple, + STATE(1217), 1, + sym__maybe_function_expression, + STATE(1338), 1, + sym__maybe_record_expression, + STATE(1339), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(39), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(76), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(50), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(101), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26269] = 29, ACTIONS(3), 1, sym_module_comment, + ACTIONS(593), 1, + anon_sym_LBRACE, ACTIONS(595), 1, anon_sym_POUND, ACTIONS(599), 1, @@ -28178,12 +29016,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(631), 1, sym__upname, - ACTIONS(779), 1, - sym_float, ACTIONS(781), 1, sym__name, - ACTIONS(1064), 1, - anon_sym_LBRACE, + ACTIONS(1050), 1, + sym_float, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -28215,7 +29051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(632), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28228,73 +29064,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27145] = 29, + [26377] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1067), 1, + ACTIONS(881), 1, + anon_sym_fn, + ACTIONS(1052), 1, sym_float, - STATE(138), 1, + STATE(51), 1, sym_identifier, - STATE(152), 1, + STATE(71), 1, sym_anonymous_function, - STATE(156), 1, + STATE(75), 1, sym_tuple, - STATE(1189), 1, + STATE(1217), 1, sym__maybe_function_expression, - STATE(1303), 1, + STATE(1338), 1, sym__maybe_record_expression, - STATE(1356), 1, + STATE(1339), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(39), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(76), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(50), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(311), 12, + STATE(108), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28307,7 +29143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27253] = 29, + [26485] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -28318,8 +29154,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(286), 1, - anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -28328,10 +29162,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, - ACTIONS(300), 1, - anon_sym_assert, - ACTIONS(304), 1, - anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -28340,20 +29170,30 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(1069), 1, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, + ACTIONS(1054), 1, + anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, sym_anonymous_function, STATE(156), 1, sym_tuple, + STATE(999), 1, + sym_expression_bit_string_segment, STATE(1189), 1, sym__maybe_function_expression, + STATE(1293), 1, + sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, - STATE(1356), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28373,9 +29213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(310), 12, - sym__expression, - sym_binary_expression, + STATE(1107), 10, sym__expression_unit, sym_todo, sym_panic, @@ -28386,7 +29224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27361] = 29, + [26597] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -28419,7 +29257,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(1071), 1, + ACTIONS(1056), 1, sym_float, STATE(404), 1, sym_identifier, @@ -28452,7 +29290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(642), 12, + STATE(650), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28465,7 +29303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27469] = 31, + [26705] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -28476,6 +29314,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(284), 1, anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, ACTIONS(288), 1, anon_sym_fn, ACTIONS(292), 1, @@ -28484,6 +29324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_panic, ACTIONS(296), 1, anon_sym_case, + ACTIONS(300), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_BANG, ACTIONS(306), 1, anon_sym_DQUOTE, ACTIONS(312), 1, @@ -28492,16 +29336,8 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(316), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, + ACTIONS(1058), 1, sym_float, - ACTIONS(1073), 1, - anon_sym_GT_GT, STATE(138), 1, sym_identifier, STATE(152), 1, @@ -28510,12 +29346,10 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple, STATE(1189), 1, sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, STATE(1303), 1, sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28535,7 +29369,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(1107), 10, + STATE(299), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -28546,138 +29382,574 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27581] = 12, + [26813] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1075), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1077), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1087), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1081), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1083), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(587), 11, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_try, + ACTIONS(292), 1, anon_sym_todo, + ACTIONS(294), 1, anon_sym_panic, + ACTIONS(296), 1, anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, + ACTIONS(306), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, sym__decimal, + ACTIONS(314), 1, sym__name, - ACTIONS(585), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(316), 1, + sym__upname, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, + sym_float, + ACTIONS(1060), 1, + anon_sym_GT_GT, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1086), 1, + sym_expression_bit_string_segment, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1293), 1, + sym__maybe_tuple_expression, + STATE(1303), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(310), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1107), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26925] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(595), 1, anon_sym_POUND, + ACTIONS(599), 1, anon_sym_LBRACK, + ACTIONS(601), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(603), 1, + anon_sym_DASH, + ACTIONS(605), 1, + anon_sym_fn, + ACTIONS(607), 1, + anon_sym_todo, + ACTIONS(609), 1, + anon_sym_panic, + ACTIONS(613), 1, + anon_sym_case, + ACTIONS(615), 1, + anon_sym_assert, + ACTIONS(617), 1, + anon_sym_BANG, + ACTIONS(619), 1, anon_sym_DQUOTE, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(631), 1, + sym__upname, + ACTIONS(779), 1, sym_float, + ACTIONS(781), 1, + sym__name, + ACTIONS(1062), 1, + anon_sym_LBRACE, + STATE(404), 1, + sym_identifier, + STATE(436), 1, + sym_anonymous_function, + STATE(437), 1, + sym_tuple, + STATE(1211), 1, + sym__maybe_function_expression, + STATE(1334), 1, + sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(395), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(438), 2, + sym_record, + sym_record_update, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, + STATE(398), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(569), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27033] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, + anon_sym_todo, + ACTIONS(294), 1, + anon_sym_panic, + ACTIONS(296), 1, + anon_sym_case, + ACTIONS(300), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_BANG, + ACTIONS(306), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__decimal, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, sym__upname, - [27654] = 13, + ACTIONS(1065), 1, + sym_float, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1303), 1, + sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(310), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(298), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27141] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, + anon_sym_todo, + ACTIONS(294), 1, + anon_sym_panic, + ACTIONS(296), 1, + anon_sym_case, + ACTIONS(300), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_BANG, + ACTIONS(306), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__decimal, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, + sym__upname, + ACTIONS(1067), 1, + sym_float, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1303), 1, + sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1075), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1077), 2, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(310), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(297), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27249] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(593), 1, + anon_sym_LBRACE, + ACTIONS(595), 1, + anon_sym_POUND, + ACTIONS(599), 1, + anon_sym_LBRACK, + ACTIONS(601), 1, + anon_sym_LT_LT, + ACTIONS(603), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1087), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1081), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1083), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(587), 11, + ACTIONS(605), 1, anon_sym_fn, - anon_sym_try, + ACTIONS(607), 1, anon_sym_todo, + ACTIONS(609), 1, anon_sym_panic, + ACTIONS(613), 1, anon_sym_case, - anon_sym_let, + ACTIONS(615), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(617), 1, anon_sym_BANG, + ACTIONS(619), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, sym__decimal, + ACTIONS(631), 1, + sym__upname, + ACTIONS(781), 1, sym__name, - ACTIONS(585), 12, + ACTIONS(1069), 1, + sym_float, + STATE(404), 1, + sym_identifier, + STATE(436), 1, + sym_anonymous_function, + STATE(437), 1, + sym_tuple, + STATE(1211), 1, + sym__maybe_function_expression, + STATE(1334), 1, + sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(395), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(438), 2, + sym_record, + sym_record_update, + ACTIONS(623), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(398), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(642), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27357] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, + anon_sym_todo, + ACTIONS(294), 1, + anon_sym_panic, + ACTIONS(296), 1, + anon_sym_case, + ACTIONS(306), 1, anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__decimal, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, + sym__upname, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, sym_float, + ACTIONS(1071), 1, + anon_sym_GT_GT, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, + sym__maybe_tuple_expression, + STATE(1303), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1107), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27469] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, + anon_sym_todo, + ACTIONS(294), 1, + anon_sym_panic, + ACTIONS(296), 1, + anon_sym_case, + ACTIONS(306), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__decimal, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, sym__upname, - [27729] = 14, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, + sym_float, + ACTIONS(1073), 1, + anon_sym_GT_GT, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, + sym__maybe_tuple_expression, + STATE(1303), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(310), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1107), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27581] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, + ACTIONS(1079), 1, anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28687,28 +29959,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(581), 11, + ACTIONS(709), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -28720,7 +29992,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(583), 11, + ACTIONS(711), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -28732,15 +30004,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [27806] = 14, + [27658] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, + ACTIONS(1079), 1, anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28750,28 +30022,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(673), 11, + ACTIONS(669), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -28783,7 +30055,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(675), 11, + ACTIONS(671), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -28795,60 +30067,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [27883] = 14, + [27735] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1075), 2, + ACTIONS(587), 19, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1077), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1087), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1081), 4, + anon_sym_fn, + anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(585), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(743), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(745), 11, + [27792] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1075), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1093), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(587), 17, + anon_sym_DASH, anon_sym_fn, anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -28858,15 +30152,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [27960] = 14, + ACTIONS(585), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [27853] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, + ACTIONS(1081), 1, anon_sym_AMP_AMP, - ACTIONS(1093), 1, - anon_sym_PIPE_PIPE, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28876,40 +30191,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(677), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(679), 11, + ACTIONS(587), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -28921,15 +30224,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28037] = 14, + ACTIONS(585), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [27928] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28939,40 +30251,86 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(693), 11, + ACTIONS(587), 11, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(585), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(695), 11, + [28001] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1075), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1077), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1091), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1085), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1087), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1093), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(587), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -28984,9 +30342,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28114] = 8, + ACTIONS(585), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [28072] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -28996,10 +30372,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, @@ -29020,7 +30396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(585), 20, + ACTIONS(585), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -29034,22 +30410,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28179] = 14, + [28139] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -29059,42 +30428,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1083), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(709), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(711), 11, + ACTIONS(587), 15, anon_sym_fn, anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -29104,94 +30452,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28256] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(276), 1, + ACTIONS(585), 20, anon_sym_LBRACE, - ACTIONS(280), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, - anon_sym_todo, - ACTIONS(294), 1, - anon_sym_panic, - ACTIONS(296), 1, - anon_sym_case, - ACTIONS(306), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_DQUOTE, - ACTIONS(312), 1, - sym__decimal, - ACTIONS(314), 1, - sym__name, - ACTIONS(316), 1, - sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(871), 1, sym_float, - STATE(138), 1, - sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, - sym_tuple, - STATE(1189), 1, - sym__maybe_function_expression, - STATE(1193), 1, - sym_expression_bit_string_segment, - STATE(1293), 1, - sym__maybe_tuple_expression, - STATE(1303), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(1107), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [28365] = 14, + sym__upname, + [28204] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, + ACTIONS(1079), 1, anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -29201,28 +30491,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(557), 11, + ACTIONS(673), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -29234,7 +30524,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(559), 11, + ACTIONS(675), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -29246,10 +30536,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28442] = 9, + [28281] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, + ACTIONS(1079), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, @@ -29260,54 +30554,59 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1087), 2, + ACTIONS(1083), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1089), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(587), 15, - anon_sym_fn, - anon_sym_try, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(585), 19, + ACTIONS(1087), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1093), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(581), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28509] = 11, + ACTIONS(583), 11, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + [28358] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, + ACTIONS(1079), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, @@ -29318,61 +30617,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1087), 2, + ACTIONS(1083), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(587), 11, - anon_sym_fn, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(585), 15, + ACTIONS(743), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28580] = 14, + ACTIONS(745), 11, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + [28435] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, + ACTIONS(1079), 1, anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -29382,28 +30680,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(669), 11, + ACTIONS(677), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -29415,7 +30713,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(671), 11, + ACTIONS(679), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -29427,15 +30725,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28657] = 14, + [28512] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, + ACTIONS(1079), 1, anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -29445,28 +30743,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(657), 11, + ACTIONS(693), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -29478,7 +30776,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(659), 11, + ACTIONS(695), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -29490,82 +30788,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28734] = 4, + [28589] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1079), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(587), 19, + ACTIONS(1075), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1077), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_try, + anon_sym_PLUS, + ACTIONS(1083), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1091), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(585), 26, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(735), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28791] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1075), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1089), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(587), 17, - anon_sym_DASH, + ACTIONS(737), 11, anon_sym_fn, anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -29575,38 +30851,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(585), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + [28666] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1079), 1, anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1075), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1077), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1091), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1085), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1093), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(657), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28852] = 14, + ACTIONS(659), 11, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + [28743] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1085), 1, - anon_sym_PIPE_GT, - ACTIONS(1091), 1, - anon_sym_AMP_AMP, - ACTIONS(1093), 1, + ACTIONS(1079), 1, anon_sym_PIPE_PIPE, + ACTIONS(1081), 1, + anon_sym_AMP_AMP, + ACTIONS(1089), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -29616,28 +30932,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1077), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1079), 2, + ACTIONS(1083), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1087), 2, + ACTIONS(1091), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1081), 4, + ACTIONS(1085), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1083), 4, + ACTIONS(1087), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1089), 4, + ACTIONS(1093), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(735), 11, + ACTIONS(557), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -29649,7 +30965,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(737), 11, + ACTIONS(559), 11, anon_sym_fn, anon_sym_try, anon_sym_todo, @@ -29661,73 +30977,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, + [28820] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, + anon_sym_todo, + ACTIONS(294), 1, + anon_sym_panic, + ACTIONS(296), 1, + anon_sym_case, + ACTIONS(306), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__decimal, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, + sym__upname, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(871), 1, + sym_float, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1193), 1, + sym_expression_bit_string_segment, + STATE(1293), 1, + sym__maybe_tuple_expression, + STATE(1303), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(310), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1107), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, [28929] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(593), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(595), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(599), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(603), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(605), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(607), 1, + ACTIONS(292), 1, anon_sym_todo, - ACTIONS(609), 1, + ACTIONS(294), 1, anon_sym_panic, - ACTIONS(613), 1, + ACTIONS(296), 1, anon_sym_case, - ACTIONS(615), 1, + ACTIONS(300), 1, anon_sym_assert, - ACTIONS(617), 1, + ACTIONS(304), 1, anon_sym_BANG, - ACTIONS(619), 1, + ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, + ACTIONS(312), 1, + sym__decimal, + ACTIONS(314), 1, sym__name, + ACTIONS(316), 1, + sym__upname, ACTIONS(1095), 1, sym_float, - ACTIONS(1099), 1, - sym__decimal, - STATE(404), 1, + STATE(138), 1, sym_identifier, - STATE(436), 1, + STATE(152), 1, sym_anonymous_function, - STATE(437), 1, + STATE(156), 1, sym_tuple, - STATE(1211), 1, + STATE(1189), 1, sym__maybe_function_expression, - STATE(1334), 1, + STATE(1303), 1, sym__maybe_record_expression, - STATE(1348), 1, + STATE(1356), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(395), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(438), 2, + STATE(155), 2, sym_record, sym_record_update, - ACTIONS(1097), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, - STATE(398), 5, + STATE(136), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(488), 10, + STATE(175), 10, sym__expression_unit, sym_todo, sym_panic, @@ -29759,52 +31154,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, ACTIONS(306), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, + sym__upname, + ACTIONS(865), 1, + anon_sym_DASH, + ACTIONS(867), 1, + anon_sym_assert, + ACTIONS(869), 1, + anon_sym_BANG, + ACTIONS(1097), 1, + sym_float, + ACTIONS(1101), 1, + sym__decimal, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1293), 1, + sym__maybe_tuple_expression, + STATE(1303), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(1099), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(168), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29141] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(292), 1, + anon_sym_todo, + ACTIONS(294), 1, + anon_sym_panic, + ACTIONS(296), 1, + anon_sym_case, + ACTIONS(300), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_BANG, + ACTIONS(306), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, + sym__upname, + ACTIONS(1097), 1, + sym_float, + ACTIONS(1101), 1, + sym__decimal, + STATE(138), 1, + sym_identifier, + STATE(152), 1, + sym_anonymous_function, + STATE(156), 1, + sym_tuple, + STATE(1189), 1, + sym__maybe_function_expression, + STATE(1303), 1, + sym__maybe_record_expression, + STATE(1356), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(155), 2, + sym_record, + sym_record_update, + ACTIONS(1099), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(136), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(168), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29247] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(885), 1, + anon_sym_LBRACE, + ACTIONS(887), 1, + anon_sym_POUND, + ACTIONS(889), 1, + anon_sym_LBRACK, + ACTIONS(891), 1, + anon_sym_LT_LT, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(895), 1, + anon_sym_fn, + ACTIONS(897), 1, + anon_sym_todo, + ACTIONS(899), 1, + anon_sym_panic, + ACTIONS(901), 1, + anon_sym_case, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, + anon_sym_DQUOTE, + ACTIONS(913), 1, sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(865), 1, - anon_sym_DASH, - ACTIONS(867), 1, - anon_sym_assert, - ACTIONS(869), 1, - anon_sym_BANG, - ACTIONS(1101), 1, + ACTIONS(1103), 1, sym_float, - STATE(138), 1, + STATE(338), 1, sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, + STATE(354), 1, sym_tuple, - STATE(1189), 1, + STATE(360), 1, + sym_anonymous_function, + STATE(1254), 1, sym__maybe_function_expression, - STATE(1293), 1, + STATE(1290), 1, sym__maybe_tuple_expression, - STATE(1303), 1, + STATE(1347), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(310), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - STATE(136), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(176), 10, + STATE(387), 10, sym__expression_unit, sym_todo, sym_panic, @@ -29815,7 +31364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29141] = 29, + [29353] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(593), 1, @@ -29842,14 +31391,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, ACTIONS(631), 1, sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(1103), 1, + ACTIONS(1105), 1, sym_float, + ACTIONS(1109), 1, + sym__decimal, STATE(404), 1, sym_identifier, STATE(436), 1, @@ -29871,7 +31420,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(438), 2, sym_record, sym_record_update, - ACTIONS(623), 3, + ACTIONS(1107), 3, sym__hex, sym__octal, sym__binary, @@ -29881,7 +31430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(491), 10, + STATE(488), 10, sym__expression_unit, sym_todo, sym_panic, @@ -29892,7 +31441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29247] = 29, + [29459] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -29921,11 +31470,11 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(913), 1, + ACTIONS(881), 1, anon_sym_fn, - ACTIONS(1105), 1, + ACTIONS(1111), 1, sym_float, - ACTIONS(1109), 1, + ACTIONS(1115), 1, sym__decimal, STATE(51), 1, sym_identifier, @@ -29948,7 +31497,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(76), 2, sym_record, sym_record_update, - ACTIONS(1107), 3, + ACTIONS(1113), 3, sym__hex, sym__octal, sym__binary, @@ -29969,123 +31518,46 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29353] = 29, + [29565] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(885), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(887), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(891), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(895), 1, anon_sym_fn, - ACTIONS(292), 1, + ACTIONS(897), 1, anon_sym_todo, - ACTIONS(294), 1, + ACTIONS(899), 1, anon_sym_panic, - ACTIONS(296), 1, + ACTIONS(901), 1, anon_sym_case, - ACTIONS(300), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(306), 1, + ACTIONS(907), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, - sym__decimal, - ACTIONS(314), 1, + ACTIONS(915), 1, sym__name, - ACTIONS(316), 1, + ACTIONS(917), 1, sym__upname, - ACTIONS(1101), 1, + ACTIONS(1117), 1, sym_float, - STATE(138), 1, - sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, - sym_tuple, - STATE(1189), 1, - sym__maybe_function_expression, - STATE(1303), 1, - sym__maybe_record_expression, - STATE(1356), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(310), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(136), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(176), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [29459] = 29, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(875), 1, - anon_sym_POUND, - ACTIONS(877), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LT_LT, - ACTIONS(881), 1, - anon_sym_DASH, - ACTIONS(883), 1, - anon_sym_fn, - ACTIONS(885), 1, - anon_sym_todo, - ACTIONS(887), 1, - anon_sym_panic, - ACTIONS(889), 1, - anon_sym_case, - ACTIONS(891), 1, - anon_sym_assert, - ACTIONS(893), 1, - anon_sym_BANG, - ACTIONS(895), 1, - anon_sym_DQUOTE, - ACTIONS(901), 1, + ACTIONS(1121), 1, sym__decimal, - ACTIONS(903), 1, - sym__name, - ACTIONS(905), 1, - sym__upname, - ACTIONS(1111), 1, - sym_float, - STATE(332), 1, + STATE(338), 1, sym_identifier, - STATE(349), 1, + STATE(354), 1, sym_tuple, - STATE(350), 1, + STATE(360), 1, sym_anonymous_function, STATE(1254), 1, sym__maybe_function_expression, @@ -30099,20 +31571,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(330), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(359), 2, sym_record, sym_record_update, - ACTIONS(899), 3, + ACTIONS(1119), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(336), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(387), 10, + STATE(390), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30123,73 +31595,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29565] = 29, + [29671] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(873), 1, + ACTIONS(593), 1, anon_sym_LBRACE, - ACTIONS(875), 1, + ACTIONS(595), 1, anon_sym_POUND, - ACTIONS(877), 1, + ACTIONS(599), 1, anon_sym_LBRACK, - ACTIONS(879), 1, + ACTIONS(601), 1, anon_sym_LT_LT, - ACTIONS(881), 1, + ACTIONS(603), 1, anon_sym_DASH, - ACTIONS(883), 1, + ACTIONS(605), 1, anon_sym_fn, - ACTIONS(885), 1, + ACTIONS(607), 1, anon_sym_todo, - ACTIONS(887), 1, + ACTIONS(609), 1, anon_sym_panic, - ACTIONS(889), 1, + ACTIONS(613), 1, anon_sym_case, - ACTIONS(891), 1, + ACTIONS(615), 1, anon_sym_assert, - ACTIONS(893), 1, + ACTIONS(617), 1, anon_sym_BANG, - ACTIONS(895), 1, + ACTIONS(619), 1, anon_sym_DQUOTE, - ACTIONS(903), 1, - sym__name, - ACTIONS(905), 1, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(631), 1, sym__upname, - ACTIONS(1113), 1, + ACTIONS(781), 1, + sym__name, + ACTIONS(1123), 1, sym_float, - ACTIONS(1117), 1, - sym__decimal, - STATE(332), 1, + STATE(404), 1, sym_identifier, - STATE(349), 1, - sym_tuple, - STATE(350), 1, + STATE(436), 1, sym_anonymous_function, - STATE(1254), 1, + STATE(437), 1, + sym_tuple, + STATE(1211), 1, sym__maybe_function_expression, - STATE(1290), 1, - sym__maybe_tuple_expression, - STATE(1347), 1, + STATE(1334), 1, sym__maybe_record_expression, + STATE(1348), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(354), 2, + STATE(438), 2, sym_record, sym_record_update, - ACTIONS(1115), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(347), 5, + STATE(398), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(390), 10, + STATE(491), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30200,7 +31672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29671] = 29, + [29777] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -30231,9 +31703,9 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(913), 1, + ACTIONS(881), 1, anon_sym_fn, - ACTIONS(1119), 1, + ACTIONS(1125), 1, sym_float, STATE(51), 1, sym_identifier, @@ -30277,7 +31749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29777] = 29, + [29883] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(276), 1, @@ -30298,6 +31770,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, ACTIONS(306), 1, anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__decimal, ACTIONS(314), 1, sym__name, ACTIONS(316), 1, @@ -30308,10 +31782,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, ACTIONS(869), 1, anon_sym_BANG, - ACTIONS(1121), 1, + ACTIONS(1095), 1, sym_float, - ACTIONS(1125), 1, - sym__decimal, STATE(138), 1, sym_identifier, STATE(152), 1, @@ -30333,84 +31805,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(155), 2, sym_record, sym_record_update, - ACTIONS(1123), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(136), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(168), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [29883] = 29, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, - anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(292), 1, - anon_sym_todo, - ACTIONS(294), 1, - anon_sym_panic, - ACTIONS(296), 1, - anon_sym_case, - ACTIONS(300), 1, - anon_sym_assert, - ACTIONS(304), 1, - anon_sym_BANG, - ACTIONS(306), 1, - anon_sym_DQUOTE, - ACTIONS(314), 1, - sym__name, - ACTIONS(316), 1, - sym__upname, - ACTIONS(1121), 1, - sym_float, - ACTIONS(1125), 1, - sym__decimal, - STATE(138), 1, - sym_identifier, - STATE(152), 1, - sym_anonymous_function, - STATE(156), 1, - sym_tuple, - STATE(1189), 1, - sym__maybe_function_expression, - STATE(1303), 1, - sym__maybe_record_expression, - STATE(1356), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(1123), 3, + ACTIONS(310), 3, sym__hex, sym__octal, sym__binary, @@ -30420,7 +31815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_access, sym_field_access, sym_function_call, - STATE(168), 10, + STATE(175), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30437,7 +31832,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(513), 10, + ACTIONS(497), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -30448,7 +31843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(511), 32, + ACTIONS(495), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -30482,56 +31877,6 @@ static const uint16_t ts_small_parse_table[] = { sym_visibility_modifier, sym_opacity_modifier, [30043] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(489), 10, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(487), 32, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_as, - anon_sym_COMMA, - anon_sym_const, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30097] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -30581,161 +31926,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [30151] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(497), 10, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(495), 32, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_as, - anon_sym_COMMA, - anon_sym_const, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30205] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(647), 9, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(645), 31, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_as, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30257] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(643), 9, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(641), 31, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_as, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30309] = 4, + [30097] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(444), 9, + ACTIONS(489), 10, anon_sym_DOT, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -30743,10 +31943,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(442), 31, + ACTIONS(487), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, + anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_LPAREN, @@ -30775,18 +31976,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [30361] = 6, + [30151] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1127), 1, - anon_sym_LPAREN, - STATE(359), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(434), 11, + ACTIONS(513), 10, + anon_sym_DOT, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -30794,15 +31993,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(432), 26, + ACTIONS(511), 32, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_import, + anon_sym_as, + anon_sym_COMMA, + anon_sym_const, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_external, + anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -30818,19 +32023,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [30416] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [30205] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(501), 11, + ACTIONS(444), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30839,16 +32042,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(499), 27, + ACTIONS(442), 31, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_POUND, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_external, + anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -30864,24 +32071,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [30466] = 6, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [30257] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(453), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(448), 11, + ACTIONS(643), 9, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -30889,14 +32090,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(446), 25, + ACTIONS(641), 31, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_import, + anon_sym_as, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_external, + anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -30912,19 +32119,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [30520] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [30309] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(444), 11, + ACTIONS(647), 9, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(645), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_as, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [30361] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1127), 1, + anon_sym_LPAREN, + STATE(353), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(434), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30936,11 +32192,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(442), 27, + ACTIONS(432), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -30964,13 +32219,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30570] = 4, + [30416] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(485), 11, + ACTIONS(473), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30982,7 +32237,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(483), 27, + ACTIONS(471), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31010,13 +32265,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30620] = 4, + [30466] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(461), 11, + ACTIONS(485), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31028,7 +32283,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(459), 27, + ACTIONS(483), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31056,13 +32311,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30670] = 4, + [30516] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(481), 11, + ACTIONS(513), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31074,7 +32329,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(479), 27, + ACTIONS(511), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31102,13 +32357,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30720] = 4, + [30566] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(440), 11, + ACTIONS(444), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31120,7 +32375,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(438), 27, + ACTIONS(442), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31148,13 +32403,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30770] = 4, + [30616] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(497), 11, + ACTIONS(440), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31166,7 +32421,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(495), 27, + ACTIONS(438), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31194,13 +32449,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30820] = 4, + [30666] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(450), 1, + anon_sym_DOT, + ACTIONS(453), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(469), 11, + ACTIONS(448), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31212,11 +32471,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(467), 27, + ACTIONS(446), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -31240,13 +32497,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30870] = 4, + [30720] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(509), 11, + ACTIONS(465), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31258,7 +32515,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(507), 27, + ACTIONS(463), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31286,13 +32543,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30920] = 4, + [30770] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(453), 1, + anon_sym_LPAREN, + ACTIONS(1129), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(477), 11, + ACTIONS(448), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31304,11 +32565,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(475), 27, + ACTIONS(446), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -31332,13 +32591,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30970] = 4, + [30824] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(473), 11, + ACTIONS(493), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31350,7 +32609,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(471), 27, + ACTIONS(491), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31378,13 +32637,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31020] = 4, + [30874] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(505), 11, + ACTIONS(477), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31396,7 +32655,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(503), 27, + ACTIONS(475), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31424,13 +32683,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31070] = 4, + [30924] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(493), 11, + ACTIONS(497), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31442,7 +32701,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(491), 27, + ACTIONS(495), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31470,13 +32729,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31120] = 4, + [30974] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(489), 11, + ACTIONS(505), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31488,7 +32747,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(487), 27, + ACTIONS(503), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31516,13 +32775,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31170] = 4, + [31024] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(513), 11, + ACTIONS(461), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31534,7 +32793,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(511), 27, + ACTIONS(459), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31562,17 +32821,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31220] = 6, + [31074] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(450), 1, - anon_sym_DOT, - ACTIONS(453), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(448), 11, + ACTIONS(481), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31584,9 +32839,11 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(446), 25, + ACTIONS(479), 27, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -31610,13 +32867,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31274] = 4, + [31124] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(465), 11, + ACTIONS(501), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31628,7 +32885,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(463), 27, + ACTIONS(499), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31656,15 +32913,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31324] = 5, + [31174] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(545), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(448), 11, + ACTIONS(489), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31676,9 +32931,11 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(446), 25, + ACTIONS(487), 27, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -31702,15 +32959,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31375] = 5, + [31224] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(453), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(448), 11, + ACTIONS(469), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31722,9 +32977,11 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(446), 25, + ACTIONS(467), 27, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -31748,13 +33005,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31426] = 4, + [31274] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(533), 11, + ACTIONS(509), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31766,8 +33023,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(531), 26, + ACTIONS(507), 27, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31793,13 +33051,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31475] = 4, + [31324] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(529), 11, + ACTIONS(551), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31811,7 +33069,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(527), 26, + ACTIONS(549), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31838,13 +33096,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31524] = 4, + [31373] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(525), 11, + ACTIONS(543), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31856,7 +33114,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(523), 26, + ACTIONS(541), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31883,15 +33141,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31573] = 5, + [31422] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(547), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(448), 11, + ACTIONS(555), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31903,9 +33159,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(446), 25, + ACTIONS(553), 26, anon_sym_RBRACE, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -31929,13 +33186,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31624] = 4, + [31471] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(521), 11, + ACTIONS(525), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31947,7 +33204,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(519), 26, + ACTIONS(523), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -31974,13 +33231,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31673] = 4, + [31520] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 11, + ACTIONS(517), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31992,7 +33249,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(549), 26, + ACTIONS(515), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -32019,13 +33276,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31722] = 4, + [31569] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(545), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(555), 11, + ACTIONS(448), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32037,10 +33296,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(553), 26, + ACTIONS(446), 25, anon_sym_RBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -32064,7 +33322,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31771] = 5, + [31620] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1133), 1, @@ -32110,13 +33368,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31822] = 4, + [31671] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(517), 11, + ACTIONS(521), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32128,7 +33386,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(515), 26, + ACTIONS(519), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -32155,13 +33413,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31871] = 4, + [31720] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(543), 11, + ACTIONS(533), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32173,9 +33431,146 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(541), 26, + ACTIONS(531), 26, anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31769] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(529), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(527), 26, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31818] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(547), 1, anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(448), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(446), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31869] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(453), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(448), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(446), 25, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34803,71 +36198,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(525), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(523), 22, + ACTIONS(1247), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1249), 18, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, [34977] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1251), 1, + ACTIONS(1255), 1, anon_sym_size, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1247), 2, + ACTIONS(1251), 2, anon_sym_COMMA, anon_sym_GT_GT, ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1028), 5, + STATE(1081), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -34885,12 +36280,12 @@ static const uint16_t ts_small_parse_table[] = { [35034] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1263), 1, + ACTIONS(1267), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1259), 12, + ACTIONS(1263), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34903,7 +36298,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1261), 18, + ACTIONS(1265), 18, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34925,27 +36320,27 @@ static const uint16_t ts_small_parse_table[] = { [35079] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1265), 1, + ACTIONS(1269), 1, anon_sym_RBRACE, - ACTIONS(1267), 1, + ACTIONS(1271), 1, anon_sym_POUND, - ACTIONS(1270), 1, + ACTIONS(1274), 1, anon_sym_LBRACK, - ACTIONS(1273), 1, + ACTIONS(1277), 1, anon_sym_LT_LT, - ACTIONS(1276), 1, + ACTIONS(1280), 1, anon_sym_DASH, - ACTIONS(1279), 1, + ACTIONS(1283), 1, anon_sym_DQUOTE, - ACTIONS(1282), 1, + ACTIONS(1286), 1, sym_float, - ACTIONS(1288), 1, + ACTIONS(1292), 1, sym__decimal, - ACTIONS(1291), 1, + ACTIONS(1295), 1, sym__discard_name, - ACTIONS(1294), 1, + ACTIONS(1298), 1, sym__name, - ACTIONS(1297), 1, + ACTIONS(1301), 1, sym__upname, STATE(802), 1, sym__pattern_binary_expression, @@ -34966,7 +36361,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(703), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1285), 3, + ACTIONS(1289), 3, sym__hex, sym__octal, sym__binary, @@ -35024,39 +36419,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1300), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1302), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, + ACTIONS(525), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(523), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, [35244] = 4, ACTIONS(3), 1, sym_module_comment, @@ -35096,46 +36491,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35287] = 4, + [35287] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(1253), 1, + anon_sym_DASH, + ACTIONS(1261), 1, + anon_sym_unit, + ACTIONS(1306), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1304), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, + ACTIONS(1304), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1306), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35330] = 23, + ACTIONS(1259), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1110), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1257), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [35344] = 23, ACTIONS(3), 1, sym_module_comment, ACTIONS(619), 1, @@ -35193,7 +36595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [35411] = 23, + [35425] = 23, ACTIONS(3), 1, sym_module_comment, ACTIONS(619), 1, @@ -35224,7 +36626,7 @@ static const uint16_t ts_small_parse_table[] = { sym__pattern_binary_expression, STATE(833), 1, sym_identifier, - STATE(931), 1, + STATE(923), 1, sym_record_pattern_argument, STATE(1041), 1, sym__pattern, @@ -35251,7 +36653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [35492] = 5, + [35506] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1322), 1, @@ -35291,14 +36693,14 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [35537] = 11, + [35551] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, ACTIONS(1326), 1, anon_sym_size, @@ -35312,7 +36714,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, @@ -35322,7 +36724,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -35337,7 +36739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [35594] = 4, + [35608] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -35376,53 +36778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35637] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(1249), 1, - anon_sym_DASH, - ACTIONS(1257), 1, - anon_sym_unit, - ACTIONS(1330), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1328), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1255), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1110), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1253), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [35694] = 4, + [35651] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -35461,13 +36817,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35737] = 4, + [35694] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1332), 13, + ACTIONS(1328), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35481,7 +36837,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1334), 18, + ACTIONS(1330), 18, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35500,17 +36856,55 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, + [35737] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1332), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1334), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, [35780] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1336), 13, + ACTIONS(1336), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, @@ -35520,9 +36914,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1338), 18, + ACTIONS(1338), 19, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -35544,11 +36939,11 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1251), 1, + ACTIONS(1255), 1, anon_sym_size, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, @@ -35560,17 +36955,17 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1028), 5, + STATE(1081), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -36004,11 +37399,11 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, - ACTIONS(1330), 1, + ACTIONS(1306), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, @@ -36020,7 +37415,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, @@ -36030,7 +37425,7 @@ static const uint16_t ts_small_parse_table[] = { sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -36089,9 +37484,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, ACTIONS(1326), 1, anon_sym_size, @@ -36105,7 +37500,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, @@ -36115,7 +37510,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -36363,16 +37758,54 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36777] = 11, + [36777] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1396), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1398), 18, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [36819] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1251), 1, + ACTIONS(1255), 1, anon_sym_size, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, STATE(1215), 1, sym_constant_bit_string_segment_options, @@ -36383,7 +37816,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, @@ -36393,7 +37826,7 @@ static const uint16_t ts_small_parse_table[] = { sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -36408,44 +37841,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [36833] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1396), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1398), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, [36875] = 4, ACTIONS(3), 1, sym_module_comment, @@ -37168,52 +38563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37673] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(1249), 1, - anon_sym_DASH, - ACTIONS(1257), 1, - anon_sym_unit, - ACTIONS(1330), 1, - anon_sym_size, - STATE(1255), 1, - sym_pattern_bit_string_segment_options, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1255), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(964), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1253), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [37729] = 4, + [37673] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -37251,7 +38601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37771] = 4, + [37715] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -37289,7 +38639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37813] = 4, + [37757] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -37327,6 +38677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, + [37799] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(1253), 1, + anon_sym_DASH, + ACTIONS(1261), 1, + anon_sym_unit, + ACTIONS(1306), 1, + anon_sym_size, + STATE(1255), 1, + sym_pattern_bit_string_segment_options, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(623), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1259), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(964), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1257), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, [37855] = 5, ACTIONS(3), 1, sym_module_comment, @@ -38245,9 +39640,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, ACTIONS(1326), 1, anon_sym_size, @@ -38260,7 +39655,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, @@ -38270,7 +39665,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -39843,7 +41238,7 @@ static const uint16_t ts_small_parse_table[] = { sym__pattern_binary_expression, STATE(833), 1, sym_identifier, - STATE(911), 1, + STATE(914), 1, sym__pattern, STATE(1335), 1, sym_list_pattern_tail, @@ -39866,50 +41261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [40724] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(1249), 1, - anon_sym_DASH, - ACTIONS(1251), 1, - anon_sym_size, - ACTIONS(1257), 1, - anon_sym_unit, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1255), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1028), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1253), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [40777] = 20, + [40724] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(1184), 1, @@ -39934,18 +41286,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(1650), 1, anon_sym_if, + ACTIONS(1652), 1, + anon_sym_DASH_GT, STATE(802), 1, sym__pattern_binary_expression, - STATE(850), 1, - sym__pattern, STATE(856), 1, sym_identifier, + STATE(929), 1, + sym__pattern, + STATE(1082), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1652), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, STATE(703), 2, sym_constructor_name, sym_remote_constructor_name, @@ -39962,7 +41315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [40850] = 20, + [40799] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(1184), 1, @@ -40015,7 +41368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [40923] = 21, + [40872] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(1184), 1, @@ -40040,19 +41393,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(1658), 1, anon_sym_if, - ACTIONS(1660), 1, - anon_sym_DASH_GT, STATE(802), 1, sym__pattern_binary_expression, + STATE(850), 1, + sym__pattern, STATE(856), 1, sym_identifier, - STATE(929), 1, - sym__pattern, - STATE(1082), 1, - sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, + ACTIONS(1660), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, STATE(703), 2, sym_constructor_name, sym_remote_constructor_name, @@ -40069,52 +41421,52 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [40998] = 21, + [40945] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(619), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(631), 1, + sym__upname, + ACTIONS(781), 1, + sym__name, ACTIONS(1184), 1, anon_sym_POUND, ACTIONS(1186), 1, anon_sym_LBRACK, ACTIONS(1188), 1, anon_sym_LT_LT, - ACTIONS(1190), 1, - anon_sym_DASH, - ACTIONS(1192), 1, - anon_sym_DQUOTE, - ACTIONS(1194), 1, - sym_float, - ACTIONS(1198), 1, - sym__decimal, ACTIONS(1200), 1, sym__discard_name, - ACTIONS(1202), 1, - sym__name, - ACTIONS(1204), 1, - sym__upname, + ACTIONS(1310), 1, + anon_sym_DASH, + ACTIONS(1314), 1, + sym_float, + ACTIONS(1648), 1, + anon_sym_DOT_DOT, ACTIONS(1662), 1, - anon_sym_if, - ACTIONS(1664), 1, - anon_sym_DASH_GT, + anon_sym_RBRACK, STATE(802), 1, sym__pattern_binary_expression, - STATE(856), 1, + STATE(833), 1, sym_identifier, - STATE(929), 1, + STATE(850), 1, sym__pattern, - STATE(1082), 1, - sym_case_clause_pattern, + STATE(1315), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(703), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1196), 3, + ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(888), 8, + STATE(846), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40123,52 +41475,52 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41073] = 21, + [41020] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, - sym__name, ACTIONS(1184), 1, anon_sym_POUND, ACTIONS(1186), 1, anon_sym_LBRACK, ACTIONS(1188), 1, anon_sym_LT_LT, - ACTIONS(1200), 1, - sym__discard_name, - ACTIONS(1310), 1, + ACTIONS(1190), 1, anon_sym_DASH, - ACTIONS(1314), 1, + ACTIONS(1192), 1, + anon_sym_DQUOTE, + ACTIONS(1194), 1, sym_float, - ACTIONS(1648), 1, - anon_sym_DOT_DOT, + ACTIONS(1198), 1, + sym__decimal, + ACTIONS(1200), 1, + sym__discard_name, + ACTIONS(1202), 1, + sym__name, + ACTIONS(1204), 1, + sym__upname, + ACTIONS(1664), 1, + anon_sym_if, ACTIONS(1666), 1, - anon_sym_RBRACK, + anon_sym_DASH_GT, STATE(802), 1, sym__pattern_binary_expression, - STATE(833), 1, + STATE(856), 1, sym_identifier, - STATE(850), 1, + STATE(929), 1, sym__pattern, - STATE(1315), 1, - sym_list_pattern_tail, + STATE(1082), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(703), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(623), 3, + ACTIONS(1196), 3, sym__hex, sym__octal, sym__binary, - STATE(846), 8, + STATE(888), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40177,16 +41529,59 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, + [41095] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(1253), 1, + anon_sym_DASH, + ACTIONS(1255), 1, + anon_sym_size, + ACTIONS(1261), 1, + anon_sym_unit, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(623), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1259), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1081), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1257), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, [41148] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, - ACTIONS(1330), 1, + ACTIONS(1306), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, @@ -40195,7 +41590,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, @@ -40205,7 +41600,7 @@ static const uint16_t ts_small_parse_table[] = { sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -40225,9 +41620,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(625), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, - ACTIONS(1257), 1, + ACTIONS(1261), 1, anon_sym_unit, ACTIONS(1326), 1, anon_sym_size, @@ -40238,7 +41633,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - ACTIONS(1255), 3, + ACTIONS(1259), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, @@ -40248,7 +41643,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1253), 14, + ACTIONS(1257), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -40349,14 +41744,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(788), 10, + STATE(770), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40399,14 +41794,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(736), 10, + STATE(788), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40449,14 +41844,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(770), 10, + STATE(736), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40474,10 +41869,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(625), 1, sym__decimal, - ACTIONS(629), 1, - sym__name, ACTIONS(631), 1, sym__upname, + ACTIONS(781), 1, + sym__name, ACTIONS(1184), 1, anon_sym_POUND, ACTIONS(1186), 1, @@ -40490,16 +41885,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(1314), 1, sym_float, + ACTIONS(1686), 1, + anon_sym_assert, + STATE(682), 1, + sym__assignment, STATE(802), 1, sym__pattern_binary_expression, STATE(833), 1, sym_identifier, - STATE(1041), 1, + STATE(1094), 1, sym__pattern, - STATE(1104), 1, - sym_record_pattern_argument, - STATE(1312), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -40519,7 +41914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41605] = 20, + [41605] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(619), 1, @@ -40530,48 +41925,46 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(781), 1, sym__name, - ACTIONS(1184), 1, + ACTIONS(1670), 1, + anon_sym_LBRACE, + ACTIONS(1672), 1, anon_sym_POUND, - ACTIONS(1186), 1, + ACTIONS(1674), 1, anon_sym_LBRACK, - ACTIONS(1188), 1, + ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1200), 1, - sym__discard_name, - ACTIONS(1310), 1, + ACTIONS(1678), 1, anon_sym_DASH, - ACTIONS(1314), 1, + ACTIONS(1688), 1, sym_float, - ACTIONS(1686), 1, - anon_sym_assert, - STATE(682), 1, - sym__assignment, - STATE(802), 1, - sym__pattern_binary_expression, - STATE(833), 1, + STATE(728), 1, sym_identifier, - STATE(1094), 1, - sym__pattern, + STATE(731), 1, + sym__case_clause_guard_binary_expression, + STATE(741), 1, + sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(703), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, sym__hex, sym__octal, sym__binary, - STATE(846), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(803), 10, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, sym_string, sym_integer, - sym_discard, - [41677] = 18, + [41673] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1190), 1, @@ -40584,15 +41977,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1688), 1, - anon_sym_DQUOTE, ACTIONS(1690), 1, + anon_sym_DQUOTE, + ACTIONS(1692), 1, sym_float, - ACTIONS(1694), 1, - sym__decimal, ACTIONS(1696), 1, - sym__name, + sym__decimal, ACTIONS(1698), 1, + sym__name, + ACTIONS(1700), 1, sym__upname, STATE(731), 1, sym__case_clause_guard_binary_expression, @@ -40603,10 +41996,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1692), 3, + ACTIONS(1694), 3, sym__hex, sym__octal, sym__binary, @@ -40621,7 +42014,7 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [41745] = 18, + [41741] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1190), 1, @@ -40634,15 +42027,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1688), 1, + ACTIONS(1690), 1, anon_sym_DQUOTE, - ACTIONS(1694), 1, - sym__decimal, ACTIONS(1696), 1, - sym__name, + sym__decimal, ACTIONS(1698), 1, - sym__upname, + sym__name, ACTIONS(1700), 1, + sym__upname, + ACTIONS(1702), 1, sym_float, STATE(731), 1, sym__case_clause_guard_binary_expression, @@ -40653,10 +42046,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1692), 3, + ACTIONS(1694), 3, sym__hex, sym__octal, sym__binary, @@ -40671,7 +42064,7 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [41813] = 18, + [41809] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1190), 1, @@ -40684,15 +42077,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1688), 1, + ACTIONS(1690), 1, anon_sym_DQUOTE, - ACTIONS(1694), 1, - sym__decimal, ACTIONS(1696), 1, - sym__name, + sym__decimal, ACTIONS(1698), 1, + sym__name, + ACTIONS(1700), 1, sym__upname, - ACTIONS(1702), 1, + ACTIONS(1704), 1, sym_float, STATE(731), 1, sym__case_clause_guard_binary_expression, @@ -40703,10 +42096,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1692), 3, + ACTIONS(1694), 3, sym__hex, sym__octal, sym__binary, @@ -40721,45 +42114,59 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [41881] = 6, + [41877] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1704), 1, - anon_sym_LPAREN, - STATE(598), 1, - sym_constant_record_arguments, + ACTIONS(619), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(629), 1, + sym__name, + ACTIONS(631), 1, + sym__upname, + ACTIONS(1184), 1, + anon_sym_POUND, + ACTIONS(1186), 1, + anon_sym_LBRACK, + ACTIONS(1188), 1, + anon_sym_LT_LT, + ACTIONS(1200), 1, + sym__discard_name, + ACTIONS(1310), 1, + anon_sym_DASH, + ACTIONS(1314), 1, + sym_float, + STATE(802), 1, + sym__pattern_binary_expression, + STATE(833), 1, + sym_identifier, + STATE(1041), 1, + sym__pattern, + STATE(1104), 1, + sym_record_pattern_argument, + STATE(1312), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1231), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1229), 22, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [41925] = 18, + STATE(703), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(623), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(846), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [41949] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1190), 1, @@ -40772,15 +42179,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1682), 1, + ACTIONS(1684), 1, sym_float, - ACTIONS(1688), 1, + ACTIONS(1690), 1, anon_sym_DQUOTE, - ACTIONS(1694), 1, - sym__decimal, ACTIONS(1696), 1, - sym__name, + sym__decimal, ACTIONS(1698), 1, + sym__name, + ACTIONS(1700), 1, sym__upname, STATE(731), 1, sym__case_clause_guard_binary_expression, @@ -40791,10 +42198,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1692), 3, + ACTIONS(1694), 3, sym__hex, sym__octal, sym__binary, @@ -40809,7 +42216,7 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [41993] = 20, + [42017] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(619), 1, @@ -40861,7 +42268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42065] = 20, + [42089] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(619), 1, @@ -40913,57 +42320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42137] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1190), 1, - anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_LBRACE, - ACTIONS(1672), 1, - anon_sym_POUND, - ACTIONS(1674), 1, - anon_sym_LBRACK, - ACTIONS(1676), 1, - anon_sym_LT_LT, - ACTIONS(1688), 1, - anon_sym_DQUOTE, - ACTIONS(1694), 1, - sym__decimal, - ACTIONS(1696), 1, - sym__name, - ACTIONS(1698), 1, - sym__upname, - ACTIONS(1710), 1, - sym_float, - STATE(731), 1, - sym__case_clause_guard_binary_expression, - STATE(741), 1, - sym__case_clause_tuple_access, - STATE(745), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(562), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1692), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(786), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [42205] = 18, + [42161] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(619), 1, @@ -40984,7 +42341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(1678), 1, anon_sym_DASH, - ACTIONS(1712), 1, + ACTIONS(1710), 1, sym_float, STATE(728), 1, sym_identifier, @@ -40995,7 +42352,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, @@ -41013,69 +42370,11 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [42273] = 20, + [42229] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, - sym__name, - ACTIONS(1184), 1, - anon_sym_POUND, - ACTIONS(1186), 1, - anon_sym_LBRACK, - ACTIONS(1188), 1, - anon_sym_LT_LT, - ACTIONS(1200), 1, - sym__discard_name, - ACTIONS(1310), 1, + ACTIONS(1190), 1, anon_sym_DASH, - ACTIONS(1314), 1, - sym_float, - ACTIONS(1714), 1, - anon_sym_assert, - STATE(477), 1, - sym__assignment, - STATE(802), 1, - sym__pattern_binary_expression, - STATE(833), 1, - sym_identifier, - STATE(1066), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(703), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(623), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(846), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [42345] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(619), 1, - anon_sym_DQUOTE, - ACTIONS(625), 1, - sym__decimal, - ACTIONS(631), 1, - sym__upname, - ACTIONS(781), 1, - sym__name, ACTIONS(1670), 1, anon_sym_LBRACE, ACTIONS(1672), 1, @@ -41084,27 +42383,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1678), 1, - anon_sym_DASH, - ACTIONS(1716), 1, + ACTIONS(1690), 1, + anon_sym_DQUOTE, + ACTIONS(1696), 1, + sym__decimal, + ACTIONS(1698), 1, + sym__name, + ACTIONS(1700), 1, + sym__upname, + ACTIONS(1712), 1, sym_float, - STATE(728), 1, - sym_identifier, STATE(731), 1, sym__case_clause_guard_binary_expression, STATE(741), 1, sym__case_clause_tuple_access, + STATE(745), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(623), 3, + ACTIONS(1694), 3, sym__hex, sym__octal, sym__binary, - STATE(803), 10, + STATE(786), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41115,7 +42420,7 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [42413] = 20, + [42297] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(619), 1, @@ -41138,16 +42443,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(1314), 1, sym_float, - ACTIONS(1718), 1, - anon_sym_GT_GT, + ACTIONS(1714), 1, + anon_sym_assert, + STATE(469), 1, + sym__assignment, STATE(802), 1, sym__pattern_binary_expression, STATE(833), 1, sym_identifier, - STATE(1046), 1, + STATE(1028), 1, sym__pattern, - STATE(1272), 1, - sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -41167,7 +42472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42485] = 13, + [42369] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1374), 1, @@ -41206,12 +42511,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1720), 5, + ACTIONS(1716), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DOT_DOT, + [42427] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(619), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + sym__decimal, + ACTIONS(631), 1, + sym__upname, + ACTIONS(781), 1, + sym__name, + ACTIONS(1184), 1, + anon_sym_POUND, + ACTIONS(1186), 1, + anon_sym_LBRACK, + ACTIONS(1188), 1, + anon_sym_LT_LT, + ACTIONS(1200), 1, + sym__discard_name, + ACTIONS(1310), 1, + anon_sym_DASH, + ACTIONS(1314), 1, + sym_float, + ACTIONS(1718), 1, + anon_sym_GT_GT, + STATE(802), 1, + sym__pattern_binary_expression, + STATE(833), 1, + sym_identifier, + STATE(1046), 1, + sym__pattern, + STATE(1272), 1, + sym_pattern_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(703), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(623), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(846), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [42499] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1720), 1, + anon_sym_LPAREN, + STATE(598), 1, + sym_constant_record_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1231), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1229), 22, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_type, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, [42543] = 19, ACTIONS(3), 1, sym_module_comment, @@ -41488,7 +42883,7 @@ static const uint16_t ts_small_parse_table[] = { sym__pattern_binary_expression, STATE(833), 1, sym_identifier, - STATE(1066), 1, + STATE(1028), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, @@ -41782,13 +43177,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(1314), 1, sym_float, - STATE(470), 1, + STATE(466), 1, sym__assignment, STATE(802), 1, sym__pattern_binary_expression, STATE(833), 1, sym_identifier, - STATE(1066), 1, + STATE(1028), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, @@ -42580,12 +43975,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1414), 4, + ACTIONS(1418), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1412), 22, + ACTIONS(1416), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42614,12 +44009,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1410), 4, + ACTIONS(1414), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1408), 22, + ACTIONS(1412), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42696,12 +44091,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1402), 4, + ACTIONS(1406), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 22, + ACTIONS(1404), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42790,7 +44185,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43070,7 +44465,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43092,12 +44487,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1482), 4, + ACTIONS(1458), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1480), 22, + ACTIONS(1456), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -43197,7 +44592,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43245,7 +44640,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43327,7 +44722,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43615,7 +45010,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43743,7 +45138,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43831,7 +45226,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -43919,7 +45314,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44057,7 +45452,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44149,7 +45544,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44237,7 +45632,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44283,7 +45678,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44340,51 +45735,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [46662] = 16, + [46662] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(306), 1, - anon_sym_DQUOTE, - ACTIONS(312), 1, - sym__decimal, - ACTIONS(314), 1, - sym__name, - ACTIONS(316), 1, - sym__upname, - ACTIONS(1310), 1, - anon_sym_DASH, - ACTIONS(1672), 1, - anon_sym_POUND, - ACTIONS(1674), 1, - anon_sym_LBRACK, - ACTIONS(1676), 1, - anon_sym_LT_LT, + ACTIONS(1374), 1, + anon_sym_PIPE_GT, + ACTIONS(1584), 1, + anon_sym_AMP_AMP, + ACTIONS(1604), 1, + anon_sym_PIPE_PIPE, ACTIONS(1824), 1, anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1370), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1376), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1586), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1378), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1588), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1590), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [46716] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1374), 1, + anon_sym_PIPE_GT, + ACTIONS(1584), 1, + anon_sym_AMP_AMP, + ACTIONS(1604), 1, + anon_sym_PIPE_PIPE, ACTIONS(1826), 1, - sym_float, - STATE(890), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(310), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1061), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [46722] = 13, + ACTIONS(1370), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1376), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1586), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1378), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1588), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1590), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [46770] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1374), 1, @@ -44425,7 +45858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [46776] = 16, + [46824] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -44444,16 +45877,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, - sym_float, ACTIONS(1830), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1832), 1, + sym_float, STATE(890), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44469,48 +45902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46836] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1374), 1, - anon_sym_PIPE_GT, - ACTIONS(1584), 1, - anon_sym_AMP_AMP, - ACTIONS(1604), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1832), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1370), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1372), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1586), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1378), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1588), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1590), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [46890] = 16, + [46884] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -44529,7 +45921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1832), 1, sym_float, ACTIONS(1834), 1, anon_sym_RPAREN, @@ -44538,7 +45930,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44554,7 +45946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46950] = 16, + [46944] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -44582,7 +45974,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44598,7 +45990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47010] = 13, + [47004] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1374), 1, @@ -44639,7 +46031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47064] = 13, + [47058] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1374), 1, @@ -44680,7 +46072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47118] = 16, + [47112] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -44699,7 +46091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1832), 1, sym_float, ACTIONS(1844), 1, anon_sym_RBRACK, @@ -44708,7 +46100,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44724,7 +46116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47178] = 13, + [47172] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1374), 1, @@ -44765,7 +46157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47232] = 16, + [47226] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -44793,7 +46185,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44809,7 +46201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47292] = 16, + [47286] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -44837,7 +46229,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -44853,7 +46245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47352] = 13, + [47346] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1374), 1, @@ -44894,7 +46286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47406] = 13, + [47400] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1374), 1, @@ -44904,7 +46296,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1604), 1, anon_sym_PIPE_PIPE, ACTIONS(1854), 1, - anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1370), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1376), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1586), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1378), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1588), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1590), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [47454] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1374), 1, + anon_sym_PIPE_GT, + ACTIONS(1584), 1, + anon_sym_AMP_AMP, + ACTIONS(1604), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1856), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -44935,88 +46368,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47460] = 13, + [47508] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1374), 1, - anon_sym_PIPE_GT, - ACTIONS(1584), 1, - anon_sym_AMP_AMP, - ACTIONS(1604), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1856), 1, - anon_sym_COMMA, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1370), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1372), 2, + ACTIONS(306), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__decimal, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, + sym__upname, + ACTIONS(1310), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1586), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1378), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1588), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1590), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [47514] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1374), 1, - anon_sym_PIPE_GT, - ACTIONS(1584), 1, - anon_sym_AMP_AMP, - ACTIONS(1604), 1, - anon_sym_PIPE_PIPE, + ACTIONS(1672), 1, + anon_sym_POUND, + ACTIONS(1674), 1, + anon_sym_LBRACK, + ACTIONS(1676), 1, + anon_sym_LT_LT, + ACTIONS(1832), 1, + sym_float, ACTIONS(1858), 1, anon_sym_RBRACK, + STATE(890), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1370), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1372), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1586), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1378), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1588), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1590), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + STATE(571), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(310), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1061), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, [47568] = 16, ACTIONS(3), 1, sym_module_comment, @@ -45045,7 +46440,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45080,7 +46475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1832), 1, sym_float, ACTIONS(1864), 1, anon_sym_RPAREN, @@ -45089,7 +46484,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45247,16 +46642,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1832), 1, sym_float, ACTIONS(1872), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, STATE(890), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45291,7 +46686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1832), 1, sym_float, ACTIONS(1874), 1, anon_sym_RPAREN, @@ -45300,7 +46695,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45417,7 +46812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1832), 1, sym_float, ACTIONS(1880), 1, anon_sym_RBRACK, @@ -45426,7 +46821,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45552,7 +46947,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45574,7 +46969,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1454), 11, + ACTIONS(1438), 11, anon_sym_DASH, anon_sym_fn, anon_sym_try, @@ -45586,7 +46981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1452), 12, + ACTIONS(1436), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -45625,7 +47020,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, @@ -45667,7 +47062,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45709,7 +47104,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, @@ -45800,7 +47195,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(467), 8, + STATE(474), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -45901,14 +47296,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1676), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1832), 1, sym_float, STATE(890), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(310), 3, @@ -45957,7 +47352,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(469), 8, + STATE(465), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -45972,7 +47367,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1478), 11, + ACTIONS(1450), 11, anon_sym_DASH, anon_sym_fn, anon_sym_try, @@ -45984,7 +47379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1476), 12, + ACTIONS(1448), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -46023,7 +47418,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, @@ -46065,7 +47460,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(562), 2, + STATE(571), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(623), 3, @@ -46700,7 +48095,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1185), 5, @@ -46851,7 +48246,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1185), 5, @@ -47092,7 +48487,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1185), 5, @@ -47205,7 +48600,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1261), 5, @@ -47234,7 +48629,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1185), 5, @@ -47421,7 +48816,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1261), 5, @@ -47486,7 +48881,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1332), 14, + ACTIONS(1328), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47699,7 +49094,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1261), 5, @@ -47751,7 +49146,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(401), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(471), 6, + STATE(467), 6, sym__type, sym_type_hole, sym_tuple_type, @@ -47901,7 +49296,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1261), 5, @@ -47980,7 +49375,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1080), 5, @@ -48009,10 +49404,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1077), 5, + STATE(991), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, @@ -48095,7 +49490,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(401), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(472), 6, + STATE(475), 6, sym__type, sym_type_hole, sym_tuple_type, @@ -48313,7 +49708,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(401), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(464), 6, + STATE(470), 6, sym__type, sym_type_hole, sym_tuple_type, @@ -48338,7 +49733,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1261), 5, @@ -48530,7 +49925,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1320), 5, @@ -48577,10 +49972,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1068), 5, + STATE(1066), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, @@ -49034,7 +50429,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1336), 13, + ACTIONS(1247), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49271,7 +50666,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(912), 2, + STATE(916), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1043), 5, @@ -49328,7 +50723,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1464), 12, + ACTIONS(1476), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49366,7 +50761,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1424), 12, + ACTIONS(1428), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49423,7 +50818,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1404), 12, + ACTIONS(1408), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49442,7 +50837,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1472), 12, + ACTIONS(1484), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49482,7 +50877,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1428), 12, + ACTIONS(1452), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49520,7 +50915,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1420), 12, + ACTIONS(1424), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49579,7 +50974,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1432), 12, + ACTIONS(1460), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49764,7 +51159,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1436), 10, + ACTIONS(1464), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49796,9 +51191,9 @@ static const uint16_t ts_small_parse_table[] = { [53767] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1694), 1, + ACTIONS(1696), 1, sym__decimal, - ACTIONS(1698), 1, + ACTIONS(1700), 1, sym__upname, ACTIONS(2182), 1, anon_sym_DASH, @@ -49813,7 +51208,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1692), 3, + ACTIONS(1694), 3, sym__hex, sym__octal, sym__binary, @@ -49823,7 +51218,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1416), 10, + ACTIONS(1420), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49862,7 +51257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(2188), 1, sym__name, - STATE(326), 1, + STATE(323), 1, sym_constructor_name, STATE(602), 1, sym_label, @@ -49898,7 +51293,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1396), 10, + ACTIONS(1400), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -49915,7 +51310,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1304), 9, + ACTIONS(1332), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -49931,7 +51326,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1300), 9, + ACTIONS(1336), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -49982,7 +51377,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1259), 8, + ACTIONS(1263), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -49996,7 +51391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(312), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, ACTIONS(2194), 1, sym__name, @@ -50066,7 +51461,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1444), 8, + ACTIONS(1396), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -50163,7 +51558,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1440), 8, + ACTIONS(1468), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -50373,7 +51768,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1448), 8, + ACTIONS(1432), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -50388,7 +51783,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1456), 8, + ACTIONS(1440), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -50403,7 +51798,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1484), 8, + ACTIONS(1480), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -50433,7 +51828,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1468), 8, + ACTIONS(1444), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -50508,7 +51903,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1460), 8, + ACTIONS(1472), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -50640,22 +52035,24 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - [54823] = 5, + [54823] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2214), 1, - anon_sym_COMMA, - STATE(886), 1, - aux_sym_tuple_repeat1, + ACTIONS(1944), 1, + sym__upname, + ACTIONS(2194), 1, + sym__name, + STATE(1169), 1, + sym_type_name, + STATE(1274), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1720), 4, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [54843] = 6, + STATE(810), 2, + sym_type_identifier, + sym_remote_type_identifier, + [54847] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(625), 1, @@ -50671,12 +52068,12 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - [54865] = 5, + [54869] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2217), 1, + ACTIONS(2214), 1, anon_sym_as, - ACTIONS(2219), 1, + ACTIONS(2216), 1, anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, @@ -50686,23 +52083,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE, - [54885] = 7, + [54889] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2063), 1, - sym__upname, - ACTIONS(2194), 1, - sym__name, - STATE(538), 1, - sym_type_name, - STATE(1359), 1, - sym_identifier, + ACTIONS(2218), 1, + anon_sym_COMMA, + STATE(889), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(406), 2, - sym_type_identifier, - sym_remote_type_identifier, + ACTIONS(1716), 4, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, [54909] = 4, ACTIONS(3), 1, sym_module_comment, @@ -50717,7 +52112,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [54927] = 8, + [54927] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2063), 1, + sym__upname, + ACTIONS(2194), 1, + sym__name, + STATE(538), 1, + sym_type_name, + STATE(1359), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(406), 2, + sym_type_identifier, + sym_remote_type_identifier, + [54951] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, @@ -50726,16 +52138,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(2225), 1, sym__name, + STATE(1068), 1, + sym_identifier, STATE(1090), 1, sym_type_identifier, - STATE(1097), 1, - sym_identifier, - STATE(1205), 1, + STATE(1105), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54953] = 8, + [54977] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, @@ -50744,16 +52156,16 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(2227), 1, anon_sym_RBRACE, + STATE(1068), 1, + sym_identifier, STATE(1090), 1, sym_type_identifier, - STATE(1097), 1, - sym_identifier, - STATE(1105), 1, + STATE(1205), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54979] = 8, + [55003] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, @@ -50762,23 +52174,23 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(2229), 1, anon_sym_RBRACE, + STATE(1068), 1, + sym_identifier, STATE(1090), 1, sym_type_identifier, - STATE(1097), 1, - sym_identifier, STATE(1205), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55005] = 7, + [55029] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, sym__upname, ACTIONS(2194), 1, sym__name, - STATE(851), 1, + STATE(1188), 1, sym_type_name, STATE(1274), 1, sym_identifier, @@ -50788,14 +52200,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_type_identifier, sym_remote_type_identifier, - [55029] = 7, + [55053] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, sym__upname, ACTIONS(2194), 1, sym__name, - STATE(1169), 1, + STATE(1249), 1, sym_type_name, STATE(1274), 1, sym_identifier, @@ -50805,14 +52217,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_type_identifier, sym_remote_type_identifier, - [55053] = 7, + [55077] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, sym__upname, ACTIONS(2194), 1, sym__name, - STATE(1249), 1, + STATE(1242), 1, sym_type_name, STATE(1274), 1, sym_identifier, @@ -50822,14 +52234,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_type_identifier, sym_remote_type_identifier, - [55077] = 7, + [55101] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, sym__upname, ACTIONS(2194), 1, sym__name, - STATE(1242), 1, + STATE(854), 1, sym_type_name, STATE(1274), 1, sym_identifier, @@ -50839,7 +52251,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_type_identifier, sym_remote_type_identifier, - [55101] = 8, + [55125] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, @@ -50848,16 +52260,16 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(2231), 1, anon_sym_RBRACE, + STATE(1068), 1, + sym_identifier, STATE(1090), 1, sym_type_identifier, - STATE(1097), 1, - sym_identifier, STATE(1134), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55127] = 7, + [55151] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, @@ -50874,12 +52286,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_type_identifier, sym_remote_type_identifier, - [55151] = 6, + [55175] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(312), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, STATE(1289), 1, sym_integer, @@ -50890,28 +52302,28 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - [55173] = 6, + [55197] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(901), 1, + ACTIONS(913), 1, sym__decimal, ACTIONS(2233), 1, anon_sym_DASH, - STATE(340), 1, + STATE(348), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(899), 3, + ACTIONS(911), 3, sym__hex, sym__octal, sym__binary, - [55195] = 6, + [55219] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(312), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, STATE(1368), 1, sym_integer, @@ -50922,30 +52334,12 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - [55217] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1944), 1, - sym__upname, - ACTIONS(2225), 1, - sym__name, - ACTIONS(2235), 1, - anon_sym_RBRACE, - STATE(1090), 1, - sym_type_identifier, - STATE(1097), 1, - sym_identifier, - STATE(1205), 1, - sym_unqualified_import, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [55243] = 6, + [55241] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(57), 1, sym__decimal, - ACTIONS(2237), 1, + ACTIONS(2235), 1, anon_sym_DASH, STATE(65), 1, sym_integer, @@ -50956,30 +52350,30 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - [55265] = 8, + [55263] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, sym__upname, ACTIONS(2225), 1, sym__name, - ACTIONS(2239), 1, + ACTIONS(2237), 1, anon_sym_RBRACE, + STATE(1068), 1, + sym_identifier, STATE(1090), 1, sym_type_identifier, - STATE(1097), 1, - sym_identifier, STATE(1205), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55291] = 6, + [55289] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(312), 1, sym__decimal, - ACTIONS(1249), 1, + ACTIONS(1253), 1, anon_sym_DASH, STATE(145), 1, sym_integer, @@ -50990,24 +52384,7 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - [55313] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1944), 1, - sym__upname, - ACTIONS(2194), 1, - sym__name, - STATE(1188), 1, - sym_type_name, - STATE(1274), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(810), 2, - sym_type_identifier, - sym_remote_type_identifier, - [55337] = 7, + [55311] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(2063), 1, @@ -51024,14 +52401,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(406), 2, sym_type_identifier, sym_remote_type_identifier, - [55361] = 7, + [55335] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1944), 1, sym__upname, ACTIONS(2194), 1, sym__name, - STATE(854), 1, + STATE(851), 1, sym_type_name, STATE(1274), 1, sym_identifier, @@ -51041,6 +52418,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_type_identifier, sym_remote_type_identifier, + [55359] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1944), 1, + sym__upname, + ACTIONS(2225), 1, + sym__name, + ACTIONS(2239), 1, + anon_sym_RBRACE, + STATE(1068), 1, + sym_identifier, + STATE(1090), 1, + sym_type_identifier, + STATE(1205), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, [55385] = 7, ACTIONS(3), 1, sym_module_comment, @@ -51058,100 +52453,98 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_type_identifier, sym_remote_type_identifier, - [55409] = 7, + [55409] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1648), 1, - anon_sym_DOT_DOT, + ACTIONS(314), 1, + sym__name, + ACTIONS(2164), 1, + sym__discard_name, ACTIONS(2241), 1, - anon_sym_COMMA, - ACTIONS(2243), 1, anon_sym_RBRACK, - STATE(923), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1326), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55432] = 5, + STATE(1331), 2, + sym_identifier, + sym_discard, + [55430] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2247), 1, - anon_sym_LPAREN, - STATE(1101), 1, - sym_constant_type_arguments, + ACTIONS(316), 1, + sym__upname, + STATE(981), 1, + sym_constructor_name, + STATE(1341), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2245), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [55451] = 7, + STATE(926), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [55451] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2249), 1, - anon_sym_const, - ACTIONS(2251), 1, - anon_sym_fn, - ACTIONS(2253), 1, - anon_sym_external, - ACTIONS(2255), 1, - anon_sym_type, - ACTIONS(2257), 1, - sym_opacity_modifier, + ACTIONS(2243), 1, + anon_sym_RBRACE, + ACTIONS(2245), 1, + sym__upname, + STATE(981), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55474] = 7, + STATE(913), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [55472] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1308), 1, - anon_sym_RPAREN, - ACTIONS(1312), 1, + ACTIONS(1648), 1, anon_sym_DOT_DOT, - ACTIONS(2259), 1, + ACTIONS(2248), 1, anon_sym_COMMA, - STATE(950), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1361), 1, - sym_pattern_spread, + ACTIONS(2250), 1, + anon_sym_RBRACK, + STATE(930), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1326), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55497] = 7, + [55495] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1944), 1, - sym__upname, - ACTIONS(2225), 1, - sym__name, - STATE(1090), 1, - sym_type_identifier, - STATE(1097), 1, - sym_identifier, - STATE(1205), 1, - sym_unqualified_import, + ACTIONS(2252), 1, + anon_sym_const, + ACTIONS(2254), 1, + anon_sym_fn, + ACTIONS(2256), 1, + anon_sym_external, + ACTIONS(2258), 1, + anon_sym_type, + ACTIONS(2260), 1, + sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55520] = 6, + [55518] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(316), 1, - sym__upname, - STATE(981), 1, - sym_constructor_name, - STATE(1341), 1, - sym_data_constructors, + ACTIONS(2264), 1, + anon_sym_LPAREN, + STATE(1101), 1, + sym_constant_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(932), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [55541] = 6, + ACTIONS(2262), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [55537] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(316), 1, @@ -51163,115 +52556,147 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(932), 2, + STATE(926), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [55562] = 5, + [55558] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2263), 1, + ACTIONS(1308), 1, + anon_sym_RPAREN, + ACTIONS(1312), 1, + anon_sym_DOT_DOT, + ACTIONS(2266), 1, anon_sym_COMMA, - STATE(930), 1, - aux_sym_case_clause_pattern_repeat1, + STATE(950), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1361), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2261), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, [55581] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2265), 1, + ACTIONS(2268), 1, anon_sym_COMMA, STATE(919), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2268), 3, + ACTIONS(2271), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DOT_DOT, - [55600] = 6, + [55600] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1944), 1, + sym__upname, + ACTIONS(2225), 1, + sym__name, + STATE(1068), 1, + sym_identifier, + STATE(1090), 1, + sym_type_identifier, + STATE(1205), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55623] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(316), 1, sym__upname, STATE(981), 1, sym_constructor_name, - STATE(1375), 1, + STATE(1353), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(932), 2, + STATE(926), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [55621] = 7, + [55644] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2270), 1, + ACTIONS(2273), 1, anon_sym_const, - ACTIONS(2272), 1, + ACTIONS(2275), 1, anon_sym_fn, - ACTIONS(2274), 1, + ACTIONS(2277), 1, anon_sym_external, - ACTIONS(2276), 1, + ACTIONS(2279), 1, anon_sym_type, - ACTIONS(2278), 1, + ACTIONS(2281), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55644] = 6, + [55667] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2280), 1, - anon_sym_RBRACE, - ACTIONS(2282), 1, + ACTIONS(1312), 1, + anon_sym_DOT_DOT, + ACTIONS(2283), 1, + anon_sym_COMMA, + ACTIONS(2285), 1, + anon_sym_RPAREN, + STATE(918), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1391), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55690] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(316), 1, sym__upname, STATE(981), 1, sym_constructor_name, + STATE(1390), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(922), 2, + STATE(926), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [55665] = 7, + [55711] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1648), 1, - anon_sym_DOT_DOT, - ACTIONS(2285), 1, + ACTIONS(2289), 1, anon_sym_COMMA, - ACTIONS(2287), 1, - anon_sym_RBRACK, - STATE(919), 1, + STATE(932), 1, aux_sym_case_clause_pattern_repeat1, - STATE(1309), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55688] = 6, + ACTIONS(2287), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [55730] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(316), 1, sym__upname, + ACTIONS(2291), 1, + anon_sym_RBRACE, STATE(981), 1, sym_constructor_name, - STATE(1390), 1, - sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(932), 2, + STATE(913), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [55709] = 5, + [55751] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(442), 1, @@ -51285,36 +52710,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [55728] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(314), 1, - sym__name, - ACTIONS(2164), 1, - sym__discard_name, - ACTIONS(2289), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(1331), 2, - sym_identifier, - sym_discard, - [55749] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(316), 1, - sym__upname, - STATE(981), 1, - sym_constructor_name, - STATE(1353), 1, - sym_data_constructors, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(932), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, [55770] = 6, ACTIONS(3), 1, sym_module_comment, @@ -51327,68 +52722,68 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(932), 2, + STATE(926), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [55791] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2293), 1, - anon_sym_COMMA, - STATE(918), 1, - aux_sym_case_clause_pattern_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2291), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [55810] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2295), 1, anon_sym_COMMA, - STATE(930), 1, + STATE(925), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2268), 3, + ACTIONS(2293), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [55829] = 7, + [55810] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1312), 1, + ACTIONS(1648), 1, anon_sym_DOT_DOT, - ACTIONS(2298), 1, + ACTIONS(2297), 1, anon_sym_COMMA, - ACTIONS(2300), 1, - anon_sym_RPAREN, - STATE(914), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1391), 1, - sym_pattern_spread, + ACTIONS(2299), 1, + anon_sym_RBRACK, + STATE(919), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1309), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55852] = 6, + [55833] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(316), 1, sym__upname, - ACTIONS(2302), 1, - anon_sym_RBRACE, STATE(981), 1, sym_constructor_name, + STATE(1375), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(922), 2, + STATE(926), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, + [55854] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2301), 1, + anon_sym_COMMA, + STATE(932), 1, + aux_sym_case_clause_pattern_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2271), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, [55873] = 6, ACTIONS(3), 1, sym_module_comment, @@ -51433,13 +52828,13 @@ static const uint16_t ts_small_parse_table[] = { [55931] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(805), 1, + ACTIONS(801), 1, anon_sym_RBRACK, - ACTIONS(807), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT, ACTIONS(2314), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -51473,7 +52868,7 @@ static const uint16_t ts_small_parse_table[] = { [55987] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2217), 1, + ACTIONS(2214), 1, anon_sym_as, ACTIONS(2324), 1, anon_sym_LT_GT, @@ -51551,13 +52946,13 @@ static const uint16_t ts_small_parse_table[] = { [56095] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(775), 1, + ACTIONS(791), 1, anon_sym_RBRACK, - ACTIONS(777), 1, + ACTIONS(793), 1, anon_sym_DOT_DOT, ACTIONS(2337), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -51572,7 +52967,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1328), 2, + ACTIONS(1362), 2, anon_sym_COMMA, anon_sym_GT_GT, [56133] = 5, @@ -51857,7 +53252,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, STATE(61), 1, sym_constructor_name, - STATE(459), 1, + STATE(460), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, @@ -51882,7 +53277,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(2188), 1, sym__name, - STATE(326), 1, + STATE(323), 1, sym_constructor_name, STATE(602), 1, sym_label, @@ -51905,13 +53300,13 @@ static const uint16_t ts_small_parse_table[] = { [56587] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(795), 1, + ACTIONS(787), 1, anon_sym_RBRACK, - ACTIONS(797), 1, + ACTIONS(789), 1, anon_sym_DOT_DOT, ACTIONS(2422), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -51933,13 +53328,13 @@ static const uint16_t ts_small_parse_table[] = { [56627] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(809), 1, + ACTIONS(805), 1, anon_sym_RBRACK, - ACTIONS(811), 1, + ACTIONS(807), 1, anon_sym_DOT_DOT, ACTIONS(2424), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -52071,7 +53466,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1664), 2, + ACTIONS(1666), 2, anon_sym_if, anon_sym_DASH_GT, [56827] = 5, @@ -52156,19 +53551,19 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(2461), 1, anon_sym_COMMA, - ACTIONS(2464), 1, + ACTIONS(2463), 1, anon_sym_RPAREN, - STATE(991), 1, - aux_sym_type_parameters_repeat1, + STATE(1048), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56951] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2466), 1, + ACTIONS(2465), 1, anon_sym_COMMA, - ACTIONS(2469), 1, + ACTIONS(2468), 1, anon_sym_RPAREN, STATE(992), 1, aux_sym_anonymous_function_parameters_repeat1, @@ -52178,9 +53573,9 @@ static const uint16_t ts_small_parse_table[] = { [56968] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, + ACTIONS(2470), 1, anon_sym_COMMA, - ACTIONS(2473), 1, + ACTIONS(2472), 1, anon_sym_RPAREN, STATE(1106), 1, aux_sym_arguments_repeat1, @@ -52190,11 +53585,11 @@ static const uint16_t ts_small_parse_table[] = { [56985] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2475), 1, + ACTIONS(2474), 1, anon_sym_COMMA, - ACTIONS(2477), 1, + ACTIONS(2476), 1, anon_sym_RPAREN, - STATE(991), 1, + STATE(1114), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -52204,7 +53599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(2304), 1, anon_sym_RPAREN, - ACTIONS(2479), 1, + ACTIONS(2478), 1, anon_sym_COMMA, STATE(1060), 1, aux_sym_record_update_arguments_repeat1, @@ -52217,7 +53612,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2481), 3, + ACTIONS(2480), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, @@ -52226,7 +53621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(1880), 1, anon_sym_RBRACK, - ACTIONS(2483), 1, + ACTIONS(2482), 1, anon_sym_COMMA, STATE(962), 1, aux_sym_constant_tuple_repeat1, @@ -52236,9 +53631,9 @@ static const uint16_t ts_small_parse_table[] = { [57049] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2485), 1, + ACTIONS(2484), 1, anon_sym_COMMA, - ACTIONS(2487), 1, + ACTIONS(2486), 1, anon_sym_RBRACK, STATE(1073), 1, aux_sym_constant_tuple_repeat1, @@ -52248,9 +53643,9 @@ static const uint16_t ts_small_parse_table[] = { [57066] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2489), 1, + ACTIONS(2488), 1, anon_sym_COMMA, - ACTIONS(2491), 1, + ACTIONS(2490), 1, anon_sym_GT_GT, STATE(1029), 1, aux_sym__expression_bit_string_repeat1, @@ -52260,9 +53655,9 @@ static const uint16_t ts_small_parse_table[] = { [57083] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2493), 1, + ACTIONS(2492), 1, anon_sym_COMMA, - ACTIONS(2495), 1, + ACTIONS(2494), 1, anon_sym_RPAREN, STATE(1015), 1, aux_sym_function_parameters_repeat1, @@ -52272,9 +53667,9 @@ static const uint16_t ts_small_parse_table[] = { [57100] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2497), 1, + ACTIONS(2496), 1, anon_sym_COMMA, - ACTIONS(2499), 1, + ACTIONS(2498), 1, anon_sym_RPAREN, STATE(1067), 1, aux_sym_case_clause_pattern_repeat1, @@ -52284,9 +53679,9 @@ static const uint16_t ts_small_parse_table[] = { [57117] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2501), 1, + ACTIONS(2500), 1, anon_sym_COMMA, - ACTIONS(2504), 1, + ACTIONS(2503), 1, anon_sym_RPAREN, STATE(1002), 1, aux_sym_constant_record_arguments_repeat1, @@ -52296,9 +53691,9 @@ static const uint16_t ts_small_parse_table[] = { [57134] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2506), 1, + ACTIONS(2505), 1, anon_sym_COMMA, - ACTIONS(2508), 1, + ACTIONS(2507), 1, anon_sym_RPAREN, STATE(994), 1, aux_sym_type_parameters_repeat1, @@ -52308,9 +53703,9 @@ static const uint16_t ts_small_parse_table[] = { [57151] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2510), 1, + ACTIONS(2509), 1, anon_sym_COMMA, - ACTIONS(2512), 1, + ACTIONS(2511), 1, anon_sym_RPAREN, STATE(1087), 1, aux_sym_anonymous_function_parameters_repeat1, @@ -52320,9 +53715,9 @@ static const uint16_t ts_small_parse_table[] = { [57168] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2477), 1, + ACTIONS(2476), 1, anon_sym_RPAREN, - ACTIONS(2514), 1, + ACTIONS(2513), 1, sym__name, STATE(1168), 1, sym_type_parameter, @@ -52335,7 +53730,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2516), 3, + ACTIONS(2515), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, @@ -52344,9 +53739,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(817), 1, anon_sym_RPAREN, - ACTIONS(2518), 1, + ACTIONS(2517), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -52356,7 +53751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(2322), 1, anon_sym_COLON, - ACTIONS(2520), 1, + ACTIONS(2519), 1, anon_sym_EQ, STATE(1323), 1, sym__type_annotation, @@ -52368,7 +53763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(2322), 1, anon_sym_COLON, - ACTIONS(2522), 1, + ACTIONS(2521), 1, anon_sym_EQ, STATE(1277), 1, sym__type_annotation, @@ -52378,9 +53773,9 @@ static const uint16_t ts_small_parse_table[] = { [57249] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2524), 1, + ACTIONS(2523), 1, anon_sym_EQ, - ACTIONS(2526), 1, + ACTIONS(2525), 1, anon_sym_COLON, STATE(1304), 1, sym__constant_type_annotation, @@ -52390,9 +53785,9 @@ static const uint16_t ts_small_parse_table[] = { [57266] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2528), 1, + ACTIONS(2527), 1, anon_sym_COMMA, - ACTIONS(2531), 1, + ACTIONS(2530), 1, anon_sym_RPAREN, STATE(1011), 1, aux_sym_constant_tuple_type_repeat1, @@ -52402,9 +53797,9 @@ static const uint16_t ts_small_parse_table[] = { [57283] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2533), 1, + ACTIONS(2532), 1, anon_sym_COMMA, - ACTIONS(2535), 1, + ACTIONS(2534), 1, anon_sym_LT_DASH, STATE(1115), 1, aux_sym_case_clause_pattern_repeat1, @@ -52416,7 +53811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(763), 1, anon_sym_RPAREN, - ACTIONS(2537), 1, + ACTIONS(2536), 1, anon_sym_COMMA, STATE(1019), 1, aux_sym_arguments_repeat1, @@ -52429,7 +53824,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2539), 3, + ACTIONS(2538), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, @@ -52438,7 +53833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(2170), 1, anon_sym_RPAREN, - ACTIONS(2541), 1, + ACTIONS(2540), 1, anon_sym_COMMA, STATE(1138), 1, aux_sym_function_parameters_repeat1, @@ -52453,7 +53848,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2543), 2, + ACTIONS(2542), 2, anon_sym_erlang, anon_sym_javascript, [57362] = 5, @@ -52461,9 +53856,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(845), 1, anon_sym_RPAREN, - ACTIONS(2545), 1, + ACTIONS(2544), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -52473,7 +53868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(1946), 1, anon_sym_RPAREN, - ACTIONS(2547), 1, + ACTIONS(2546), 1, anon_sym_COMMA, STATE(1056), 1, aux_sym_data_constructor_arguments_repeat1, @@ -52483,9 +53878,9 @@ static const uint16_t ts_small_parse_table[] = { [57396] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2549), 1, + ACTIONS(2548), 1, anon_sym_COMMA, - ACTIONS(2552), 1, + ACTIONS(2551), 1, anon_sym_RPAREN, STATE(1019), 1, aux_sym_arguments_repeat1, @@ -52495,11 +53890,11 @@ static const uint16_t ts_small_parse_table[] = { [57413] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2554), 1, + ACTIONS(2553), 1, anon_sym_LBRACE, - ACTIONS(2556), 1, + ACTIONS(2555), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -52507,9 +53902,9 @@ static const uint16_t ts_small_parse_table[] = { [57430] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2558), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2561), 1, + ACTIONS(2560), 1, anon_sym_RPAREN, STATE(1021), 1, aux_sym_constant_type_arguments_repeat1, @@ -52531,9 +53926,9 @@ static const uint16_t ts_small_parse_table[] = { [57464] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2563), 1, + ACTIONS(2562), 1, anon_sym_COMMA, - ACTIONS(2565), 1, + ACTIONS(2564), 1, anon_sym_RPAREN, STATE(1013), 1, aux_sym_arguments_repeat1, @@ -52543,9 +53938,9 @@ static const uint16_t ts_small_parse_table[] = { [57481] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2567), 1, + ACTIONS(2566), 1, anon_sym_COMMA, - ACTIONS(2570), 1, + ACTIONS(2569), 1, anon_sym_RPAREN, STATE(1024), 1, aux_sym_external_function_parameters_repeat1, @@ -52555,9 +53950,9 @@ static const uint16_t ts_small_parse_table[] = { [57498] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2572), 1, + ACTIONS(2571), 1, anon_sym_COMMA, - ACTIONS(2575), 1, + ACTIONS(2574), 1, anon_sym_RPAREN, STATE(1025), 1, aux_sym_tuple_type_repeat1, @@ -52569,9 +53964,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(863), 1, anon_sym_GT_GT, - ACTIONS(2577), 1, + ACTIONS(2576), 1, anon_sym_COMMA, - STATE(1114), 1, + STATE(1077), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -52579,368 +53974,370 @@ static const uint16_t ts_small_parse_table[] = { [57532] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2581), 1, + ACTIONS(2580), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2579), 2, + ACTIONS(2578), 2, anon_sym_COMMA, anon_sym_GT_GT, - [57547] = 3, + [57547] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2322), 1, + anon_sym_COLON, + ACTIONS(2582), 1, + anon_sym_EQ, + STATE(1307), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2375), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [57560] = 5, + [57564] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1002), 1, + ACTIONS(1046), 1, anon_sym_GT_GT, - ACTIONS(2583), 1, + ACTIONS(2584), 1, anon_sym_COMMA, - STATE(1114), 1, + STATE(1077), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57577] = 5, + [57581] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1987), 1, anon_sym_RPAREN, - ACTIONS(2585), 1, + ACTIONS(2586), 1, anon_sym_COMMA, STATE(1035), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57594] = 5, + [57598] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2587), 1, + ACTIONS(2588), 1, anon_sym_COMMA, - ACTIONS(2589), 1, + ACTIONS(2590), 1, anon_sym_GT_GT, STATE(1074), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57611] = 5, + [57615] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2019), 1, anon_sym_RPAREN, - ACTIONS(2591), 1, + ACTIONS(2592), 1, anon_sym_COMMA, STATE(1025), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57628] = 5, + [57632] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2593), 1, + ACTIONS(2594), 1, anon_sym_COMMA, - ACTIONS(2595), 1, + ACTIONS(2596), 1, anon_sym_RPAREN, STATE(1052), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57645] = 5, + [57649] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2597), 1, + ACTIONS(2598), 1, anon_sym_COMMA, - ACTIONS(2599), 1, + ACTIONS(2600), 1, anon_sym_LT_DASH, STATE(1012), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57662] = 5, + [57666] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2601), 1, + ACTIONS(2602), 1, anon_sym_COMMA, - ACTIONS(2604), 1, + ACTIONS(2605), 1, anon_sym_RPAREN, STATE(1035), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57679] = 5, + [57683] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2003), 1, anon_sym_RPAREN, - ACTIONS(2606), 1, + ACTIONS(2607), 1, anon_sym_COMMA, STATE(1025), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57696] = 3, + [57700] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2608), 3, + ACTIONS(2609), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [57709] = 3, + [57713] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2610), 3, + ACTIONS(2611), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [57722] = 5, + [57726] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(833), 1, anon_sym_RPAREN, - ACTIONS(2612), 1, + ACTIONS(2613), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57739] = 5, + [57743] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2011), 1, anon_sym_RPAREN, - ACTIONS(2614), 1, + ACTIONS(2615), 1, anon_sym_COMMA, STATE(1021), 1, aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57756] = 3, + [57760] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2616), 3, + ACTIONS(2617), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT, - [57769] = 3, + [57773] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2618), 3, + ACTIONS(2619), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [57782] = 3, + [57786] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2620), 3, + ACTIONS(2621), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [57795] = 5, + [57799] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2622), 1, + ACTIONS(2623), 1, anon_sym_COMMA, - ACTIONS(2624), 1, + ACTIONS(2625), 1, anon_sym_GT_GT, - STATE(1081), 1, + STATE(1097), 1, aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57812] = 5, + [57816] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2065), 1, anon_sym_RPAREN, - ACTIONS(2626), 1, + ACTIONS(2627), 1, anon_sym_COMMA, STATE(1011), 1, aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57829] = 4, + [57833] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2630), 1, + ACTIONS(2631), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2628), 2, + ACTIONS(2629), 2, anon_sym_COMMA, anon_sym_GT_GT, - [57844] = 5, + [57848] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2322), 1, anon_sym_COLON, - ACTIONS(2632), 1, + ACTIONS(2633), 1, anon_sym_EQ, STATE(1317), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57861] = 5, + [57865] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2073), 1, anon_sym_RPAREN, - ACTIONS(2634), 1, + ACTIONS(2635), 1, anon_sym_COMMA, STATE(1011), 1, aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57878] = 5, + [57882] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2636), 1, + ACTIONS(2637), 1, anon_sym_COMMA, - ACTIONS(2639), 1, + ACTIONS(2640), 1, anon_sym_GT_GT, STATE(1049), 1, aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57895] = 3, + [57899] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2641), 3, + ACTIONS(2642), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [57908] = 3, + [57912] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2643), 3, + ACTIONS(2644), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [57921] = 5, + [57925] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(755), 1, anon_sym_RPAREN, - ACTIONS(2645), 1, + ACTIONS(2646), 1, anon_sym_COMMA, STATE(1019), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57938] = 5, + [57942] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1798), 1, anon_sym_RPAREN, - ACTIONS(2647), 1, + ACTIONS(2648), 1, anon_sym_COMMA, STATE(1002), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57955] = 5, + [57959] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2649), 1, + ACTIONS(2650), 1, anon_sym_COMMA, - ACTIONS(2652), 1, + ACTIONS(2653), 1, anon_sym_GT_GT, STATE(1054), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57972] = 5, + [57976] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2654), 1, + ACTIONS(2655), 1, anon_sym_COMMA, - ACTIONS(2656), 1, + ACTIONS(2657), 1, anon_sym_GT_GT, STATE(1026), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57989] = 5, + [57993] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2658), 1, + ACTIONS(2659), 1, anon_sym_COMMA, - ACTIONS(2661), 1, + ACTIONS(2662), 1, anon_sym_RPAREN, STATE(1056), 1, aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58006] = 5, + [58010] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2229), 1, + ACTIONS(2227), 1, anon_sym_RBRACE, - ACTIONS(2663), 1, + ACTIONS(2664), 1, anon_sym_COMMA, STATE(1064), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58023] = 3, + [58027] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2665), 3, + ACTIONS(2666), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [58036] = 5, + [58040] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -52952,19 +54349,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58053] = 5, + [58057] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2667), 1, + ACTIONS(2668), 1, anon_sym_COMMA, - ACTIONS(2670), 1, + ACTIONS(2671), 1, anon_sym_RPAREN, STATE(1060), 1, aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58070] = 3, + [58074] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -52974,89 +54371,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [58083] = 5, + [58087] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1830), 1, + ACTIONS(1872), 1, anon_sym_RPAREN, - ACTIONS(2672), 1, + ACTIONS(2673), 1, anon_sym_COMMA, STATE(962), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58100] = 5, + [58104] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2674), 1, + ACTIONS(2675), 1, anon_sym_COMMA, - ACTIONS(2676), 1, + ACTIONS(2677), 1, anon_sym_GT_GT, STATE(1128), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58117] = 5, + [58121] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2678), 1, + ACTIONS(2679), 1, anon_sym_RBRACE, - ACTIONS(2680), 1, + ACTIONS(2681), 1, anon_sym_COMMA, STATE(1064), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58134] = 5, + [58138] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2514), 1, + ACTIONS(2513), 1, sym__name, - ACTIONS(2683), 1, + ACTIONS(2684), 1, anon_sym_RPAREN, STATE(1003), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58151] = 5, + [58155] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2322), 1, - anon_sym_COLON, - ACTIONS(2685), 1, - anon_sym_EQ, - STATE(1307), 1, - sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, + ACTIONS(2686), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, [58168] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2687), 1, + ACTIONS(2688), 1, anon_sym_COMMA, - ACTIONS(2689), 1, + ACTIONS(2690), 1, anon_sym_RPAREN, STATE(919), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58185] = 3, + [58185] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2694), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2691), 3, + ACTIONS(2692), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [58198] = 5, + [58200] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -53068,109 +54464,109 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58215] = 5, + [58217] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2693), 1, + ACTIONS(2696), 1, anon_sym_COMMA, - ACTIONS(2695), 1, + ACTIONS(2698), 1, anon_sym_RPAREN, STATE(995), 1, aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58232] = 3, + [58234] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2697), 3, + ACTIONS(2700), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [58245] = 5, + [58247] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2699), 1, + ACTIONS(2702), 1, anon_sym_COMMA, - ACTIONS(2701), 1, + ACTIONS(2704), 1, anon_sym_RPAREN, STATE(1062), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58262] = 5, + [58264] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1872), 1, + ACTIONS(1858), 1, anon_sym_RBRACK, - ACTIONS(2703), 1, + ACTIONS(2706), 1, anon_sym_COMMA, STATE(962), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58279] = 5, + [58281] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1806), 1, anon_sym_GT_GT, - ACTIONS(2705), 1, + ACTIONS(2708), 1, anon_sym_COMMA, STATE(1054), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58296] = 5, + [58298] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2707), 1, + ACTIONS(2710), 1, anon_sym_COMMA, - ACTIONS(2709), 1, + ACTIONS(2712), 1, anon_sym_RPAREN, STATE(1053), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58313] = 3, + [58315] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2711), 3, + ACTIONS(2714), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [58326] = 5, + [58328] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2713), 1, + ACTIONS(2716), 1, anon_sym_COMMA, - ACTIONS(2715), 1, - anon_sym_RPAREN, - STATE(1048), 1, - aux_sym_constant_tuple_type_repeat1, + ACTIONS(2719), 1, + anon_sym_GT_GT, + STATE(1077), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58343] = 3, + [58345] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2717), 3, + ACTIONS(2721), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [58356] = 5, + [58358] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2306), 1, @@ -53182,31 +54578,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58373] = 5, + [58375] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2719), 1, + ACTIONS(2723), 1, anon_sym_COMMA, - ACTIONS(2721), 1, + ACTIONS(2725), 1, anon_sym_RPAREN, STATE(1045), 1, aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58390] = 5, + [58392] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1718), 1, - anon_sym_GT_GT, - ACTIONS(2723), 1, - anon_sym_COMMA, - STATE(1049), 1, - aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58407] = 3, + ACTIONS(2375), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [58405] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -53216,73 +54610,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [58420] = 5, + [58418] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2526), 1, + ACTIONS(2525), 1, anon_sym_COLON, - ACTIONS(2725), 1, + ACTIONS(2727), 1, anon_sym_EQ, STATE(1367), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58437] = 3, + [58435] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2727), 3, + ACTIONS(2729), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT, - [58450] = 3, + [58448] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2729), 3, + ACTIONS(2731), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [58463] = 5, + [58461] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2731), 1, - anon_sym_COMMA, ACTIONS(2733), 1, + anon_sym_COMMA, + ACTIONS(2735), 1, anon_sym_GT_GT, STATE(1108), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58480] = 5, + [58478] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2208), 1, anon_sym_RPAREN, - ACTIONS(2735), 1, + ACTIONS(2737), 1, anon_sym_COMMA, STATE(992), 1, aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58497] = 3, + [58495] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2737), 3, + ACTIONS(2739), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [58510] = 5, + [58508] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(306), 1, @@ -53294,7 +54688,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58527] = 4, + [58525] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2741), 1, @@ -53302,10 +54696,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2739), 2, + ACTIONS(2692), 2, anon_sym_RBRACE, anon_sym_COMMA, - [58542] = 5, + [58540] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2322), 1, @@ -53317,7 +54711,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58559] = 3, + [58557] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -53327,7 +54721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [58572] = 5, + [58570] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1991), 1, @@ -53339,7 +54733,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58589] = 5, + [58587] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2322), 1, @@ -53351,7 +54745,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58606] = 5, + [58604] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2751), 1, @@ -53363,7 +54757,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58623] = 5, + [58621] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2755), 1, @@ -53375,17 +54769,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58640] = 4, + [58638] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1718), 1, + anon_sym_GT_GT, ACTIONS(2759), 1, - anon_sym_as, + anon_sym_COMMA, + STATE(1049), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2739), 2, - anon_sym_RBRACE, - anon_sym_COMMA, [58655] = 5, ACTIONS(3), 1, sym_module_comment, @@ -53498,11 +54893,11 @@ static const uint16_t ts_small_parse_table[] = { [58803] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1073), 1, + ACTIONS(1071), 1, anon_sym_GT_GT, ACTIONS(2781), 1, anon_sym_COMMA, - STATE(1114), 1, + STATE(1077), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -53510,7 +54905,7 @@ static const uint16_t ts_small_parse_table[] = { [58820] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2514), 1, + ACTIONS(2513), 1, sym__name, ACTIONS(2783), 1, anon_sym_RPAREN, @@ -53556,7 +54951,7 @@ static const uint16_t ts_small_parse_table[] = { [58884] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2514), 1, + ACTIONS(2513), 1, sym__name, ACTIONS(2791), 1, anon_sym_RPAREN, @@ -53571,16 +54966,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2793), 1, anon_sym_COMMA, ACTIONS(2796), 1, - anon_sym_GT_GT, + anon_sym_RPAREN, STATE(1114), 1, - aux_sym__expression_bit_string_repeat1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [58918] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2268), 1, + ACTIONS(2271), 1, anon_sym_LT_DASH, ACTIONS(2798), 1, anon_sym_COMMA, @@ -53592,7 +54987,7 @@ static const uint16_t ts_small_parse_table[] = { [58935] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2514), 1, + ACTIONS(2513), 1, sym__name, ACTIONS(2801), 1, anon_sym_RPAREN, @@ -53616,7 +55011,7 @@ static const uint16_t ts_small_parse_table[] = { [58969] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2526), 1, + ACTIONS(2525), 1, anon_sym_COLON, ACTIONS(2807), 1, anon_sym_EQ, @@ -53702,7 +55097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(2831), 1, anon_sym_COMMA, - STATE(886), 1, + STATE(889), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -53734,11 +55129,11 @@ static const uint16_t ts_small_parse_table[] = { [59135] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(990), 1, + ACTIONS(1073), 1, anon_sym_GT_GT, ACTIONS(2839), 1, anon_sym_COMMA, - STATE(1114), 1, + STATE(1077), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -53866,7 +55261,7 @@ static const uint16_t ts_small_parse_table[] = { [59322] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2514), 1, + ACTIONS(2513), 1, sym__name, ACTIONS(2876), 1, anon_sym_RPAREN, @@ -53882,7 +55277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(2878), 1, anon_sym_COMMA, - STATE(991), 1, + STATE(1114), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -53902,7 +55297,7 @@ static const uint16_t ts_small_parse_table[] = { [59373] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2526), 1, + ACTIONS(2525), 1, anon_sym_COLON, ACTIONS(2884), 1, anon_sym_EQ, @@ -53914,7 +55309,7 @@ static const uint16_t ts_small_parse_table[] = { [59390] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2223), 1, + ACTIONS(2229), 1, anon_sym_RBRACE, ACTIONS(2886), 1, anon_sym_COMMA, @@ -53953,7 +55348,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2503), 2, anon_sym_COMMA, anon_sym_RPAREN, [59453] = 3, @@ -54164,7 +55559,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2464), 2, + ACTIONS(2796), 2, anon_sym_COMMA, anon_sym_RPAREN, [59743] = 4, @@ -54404,7 +55799,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2796), 2, + ACTIONS(2719), 2, anon_sym_COMMA, anon_sym_GT_GT, [60073] = 3, @@ -54519,7 +55914,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2678), 2, + ACTIONS(2679), 2, anon_sym_RBRACE, anon_sym_COMMA, [60231] = 4, @@ -54585,9 +55980,9 @@ static const uint16_t ts_small_parse_table[] = { [60315] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, sym__upname, - STATE(338), 1, + STATE(341), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, @@ -54626,7 +56021,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2652), 2, + ACTIONS(2653), 2, anon_sym_COMMA, anon_sym_GT_GT, [60379] = 4, @@ -54644,7 +56039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(2063), 1, sym__upname, - STATE(434), 1, + STATE(418), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, @@ -54773,7 +56168,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2570), 2, + ACTIONS(2569), 2, anon_sym_COMMA, anon_sym_RPAREN, [60583] = 3, @@ -54800,13 +56195,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2552), 2, + ACTIONS(2551), 2, anon_sym_COMMA, anon_sym_RPAREN, [60619] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2514), 1, + ACTIONS(2513), 1, sym__name, STATE(1168), 1, sym_type_parameter, @@ -54908,7 +56303,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2469), 2, + ACTIONS(2468), 2, anon_sym_COMMA, anon_sym_RPAREN, [60769] = 4, @@ -54926,7 +56321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(631), 1, sym__upname, - STATE(326), 1, + STATE(323), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, @@ -54986,7 +56381,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2670), 2, + ACTIONS(2671), 2, anon_sym_COMMA, anon_sym_RPAREN, [60877] = 4, @@ -54994,7 +56389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(3038), 1, anon_sym_LPAREN, - STATE(337), 1, + STATE(335), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, @@ -55032,7 +56427,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2661), 2, + ACTIONS(2662), 2, anon_sym_COMMA, anon_sym_RPAREN, [60939] = 4, @@ -55060,7 +56455,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2531), 2, + ACTIONS(2530), 2, anon_sym_COMMA, anon_sym_RPAREN, [60977] = 4, @@ -55068,7 +56463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(3046), 1, sym__name, - STATE(339), 1, + STATE(347), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, @@ -55117,7 +56512,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2561), 2, + ACTIONS(2560), 2, anon_sym_COMMA, anon_sym_RPAREN, [61055] = 3, @@ -55135,7 +56530,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2575), 2, + ACTIONS(2574), 2, anon_sym_COMMA, anon_sym_RPAREN, [61079] = 4, @@ -55154,7 +56549,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2604), 2, + ACTIONS(2605), 2, anon_sym_COMMA, anon_sym_RPAREN, [61105] = 3, @@ -55163,7 +56558,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2639), 2, + ACTIONS(2640), 2, anon_sym_COMMA, anon_sym_GT_GT, [61117] = 4, @@ -55491,7 +56886,7 @@ static const uint16_t ts_small_parse_table[] = { [61560] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2300), 1, + ACTIONS(2285), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, @@ -55747,7 +57142,7 @@ static const uint16_t ts_small_parse_table[] = { [61912] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2276), 1, + ACTIONS(2258), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, @@ -55843,7 +57238,7 @@ static const uint16_t ts_small_parse_table[] = { [62044] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2255), 1, + ACTIONS(2279), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, @@ -56282,30 +57677,30 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(162)] = 13967, [SMALL_STATE(163)] = 14028, [SMALL_STATE(164)] = 14088, - [SMALL_STATE(165)] = 14202, - [SMALL_STATE(166)] = 14262, - [SMALL_STATE(167)] = 14376, - [SMALL_STATE(168)] = 14436, - [SMALL_STATE(169)] = 14496, - [SMALL_STATE(170)] = 14556, - [SMALL_STATE(171)] = 14616, - [SMALL_STATE(172)] = 14730, - [SMALL_STATE(173)] = 14790, - [SMALL_STATE(174)] = 14850, - [SMALL_STATE(175)] = 14910, - [SMALL_STATE(176)] = 14970, - [SMALL_STATE(177)] = 15030, - [SMALL_STATE(178)] = 15144, - [SMALL_STATE(179)] = 15204, + [SMALL_STATE(165)] = 14148, + [SMALL_STATE(166)] = 14208, + [SMALL_STATE(167)] = 14322, + [SMALL_STATE(168)] = 14382, + [SMALL_STATE(169)] = 14442, + [SMALL_STATE(170)] = 14502, + [SMALL_STATE(171)] = 14562, + [SMALL_STATE(172)] = 14676, + [SMALL_STATE(173)] = 14736, + [SMALL_STATE(174)] = 14796, + [SMALL_STATE(175)] = 14856, + [SMALL_STATE(176)] = 14916, + [SMALL_STATE(177)] = 14976, + [SMALL_STATE(178)] = 15090, + [SMALL_STATE(179)] = 15150, [SMALL_STATE(180)] = 15264, [SMALL_STATE(181)] = 15324, - [SMALL_STATE(182)] = 15438, - [SMALL_STATE(183)] = 15498, - [SMALL_STATE(184)] = 15612, - [SMALL_STATE(185)] = 15726, - [SMALL_STATE(186)] = 15786, - [SMALL_STATE(187)] = 15900, - [SMALL_STATE(188)] = 16014, + [SMALL_STATE(182)] = 15384, + [SMALL_STATE(183)] = 15444, + [SMALL_STATE(184)] = 15558, + [SMALL_STATE(185)] = 15672, + [SMALL_STATE(186)] = 15732, + [SMALL_STATE(187)] = 15846, + [SMALL_STATE(188)] = 15960, [SMALL_STATE(189)] = 16074, [SMALL_STATE(190)] = 16185, [SMALL_STATE(191)] = 16296, @@ -56344,92 +57739,92 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(224)] = 19869, [SMALL_STATE(225)] = 19977, [SMALL_STATE(226)] = 20089, - [SMALL_STATE(227)] = 20197, - [SMALL_STATE(228)] = 20305, - [SMALL_STATE(229)] = 20413, - [SMALL_STATE(230)] = 20521, - [SMALL_STATE(231)] = 20629, - [SMALL_STATE(232)] = 20737, - [SMALL_STATE(233)] = 20845, - [SMALL_STATE(234)] = 20953, - [SMALL_STATE(235)] = 21061, - [SMALL_STATE(236)] = 21173, - [SMALL_STATE(237)] = 21281, - [SMALL_STATE(238)] = 21389, - [SMALL_STATE(239)] = 21497, - [SMALL_STATE(240)] = 21605, - [SMALL_STATE(241)] = 21713, - [SMALL_STATE(242)] = 21821, - [SMALL_STATE(243)] = 21929, - [SMALL_STATE(244)] = 22037, - [SMALL_STATE(245)] = 22145, - [SMALL_STATE(246)] = 22253, - [SMALL_STATE(247)] = 22361, - [SMALL_STATE(248)] = 22469, - [SMALL_STATE(249)] = 22577, - [SMALL_STATE(250)] = 22685, - [SMALL_STATE(251)] = 22793, - [SMALL_STATE(252)] = 22901, - [SMALL_STATE(253)] = 23009, - [SMALL_STATE(254)] = 23121, - [SMALL_STATE(255)] = 23229, - [SMALL_STATE(256)] = 23337, - [SMALL_STATE(257)] = 23445, + [SMALL_STATE(227)] = 20201, + [SMALL_STATE(228)] = 20309, + [SMALL_STATE(229)] = 20417, + [SMALL_STATE(230)] = 20525, + [SMALL_STATE(231)] = 20633, + [SMALL_STATE(232)] = 20741, + [SMALL_STATE(233)] = 20849, + [SMALL_STATE(234)] = 20957, + [SMALL_STATE(235)] = 21065, + [SMALL_STATE(236)] = 21177, + [SMALL_STATE(237)] = 21289, + [SMALL_STATE(238)] = 21397, + [SMALL_STATE(239)] = 21505, + [SMALL_STATE(240)] = 21613, + [SMALL_STATE(241)] = 21721, + [SMALL_STATE(242)] = 21829, + [SMALL_STATE(243)] = 21937, + [SMALL_STATE(244)] = 22045, + [SMALL_STATE(245)] = 22153, + [SMALL_STATE(246)] = 22261, + [SMALL_STATE(247)] = 22369, + [SMALL_STATE(248)] = 22477, + [SMALL_STATE(249)] = 22585, + [SMALL_STATE(250)] = 22693, + [SMALL_STATE(251)] = 22801, + [SMALL_STATE(252)] = 22909, + [SMALL_STATE(253)] = 23017, + [SMALL_STATE(254)] = 23125, + [SMALL_STATE(255)] = 23233, + [SMALL_STATE(256)] = 23341, + [SMALL_STATE(257)] = 23449, [SMALL_STATE(258)] = 23557, [SMALL_STATE(259)] = 23665, - [SMALL_STATE(260)] = 23777, - [SMALL_STATE(261)] = 23885, - [SMALL_STATE(262)] = 23997, - [SMALL_STATE(263)] = 24109, - [SMALL_STATE(264)] = 24217, - [SMALL_STATE(265)] = 24325, - [SMALL_STATE(266)] = 24437, - [SMALL_STATE(267)] = 24545, - [SMALL_STATE(268)] = 24653, - [SMALL_STATE(269)] = 24761, - [SMALL_STATE(270)] = 24869, - [SMALL_STATE(271)] = 24977, - [SMALL_STATE(272)] = 25085, - [SMALL_STATE(273)] = 25193, - [SMALL_STATE(274)] = 25301, - [SMALL_STATE(275)] = 25409, - [SMALL_STATE(276)] = 25517, - [SMALL_STATE(277)] = 25625, - [SMALL_STATE(278)] = 25733, - [SMALL_STATE(279)] = 25841, - [SMALL_STATE(280)] = 25949, - [SMALL_STATE(281)] = 26061, - [SMALL_STATE(282)] = 26169, - [SMALL_STATE(283)] = 26277, - [SMALL_STATE(284)] = 26385, - [SMALL_STATE(285)] = 26493, - [SMALL_STATE(286)] = 26601, - [SMALL_STATE(287)] = 26709, - [SMALL_STATE(288)] = 26817, + [SMALL_STATE(260)] = 23773, + [SMALL_STATE(261)] = 23881, + [SMALL_STATE(262)] = 23989, + [SMALL_STATE(263)] = 24097, + [SMALL_STATE(264)] = 24205, + [SMALL_STATE(265)] = 24313, + [SMALL_STATE(266)] = 24421, + [SMALL_STATE(267)] = 24529, + [SMALL_STATE(268)] = 24637, + [SMALL_STATE(269)] = 24749, + [SMALL_STATE(270)] = 24857, + [SMALL_STATE(271)] = 24965, + [SMALL_STATE(272)] = 25073, + [SMALL_STATE(273)] = 25181, + [SMALL_STATE(274)] = 25289, + [SMALL_STATE(275)] = 25397, + [SMALL_STATE(276)] = 25505, + [SMALL_STATE(277)] = 25613, + [SMALL_STATE(278)] = 25721, + [SMALL_STATE(279)] = 25829, + [SMALL_STATE(280)] = 25941, + [SMALL_STATE(281)] = 26049, + [SMALL_STATE(282)] = 26161, + [SMALL_STATE(283)] = 26269, + [SMALL_STATE(284)] = 26377, + [SMALL_STATE(285)] = 26485, + [SMALL_STATE(286)] = 26597, + [SMALL_STATE(287)] = 26705, + [SMALL_STATE(288)] = 26813, [SMALL_STATE(289)] = 26925, - [SMALL_STATE(290)] = 27037, - [SMALL_STATE(291)] = 27145, - [SMALL_STATE(292)] = 27253, - [SMALL_STATE(293)] = 27361, + [SMALL_STATE(290)] = 27033, + [SMALL_STATE(291)] = 27141, + [SMALL_STATE(292)] = 27249, + [SMALL_STATE(293)] = 27357, [SMALL_STATE(294)] = 27469, [SMALL_STATE(295)] = 27581, - [SMALL_STATE(296)] = 27654, - [SMALL_STATE(297)] = 27729, - [SMALL_STATE(298)] = 27806, - [SMALL_STATE(299)] = 27883, - [SMALL_STATE(300)] = 27960, - [SMALL_STATE(301)] = 28037, - [SMALL_STATE(302)] = 28114, - [SMALL_STATE(303)] = 28179, - [SMALL_STATE(304)] = 28256, - [SMALL_STATE(305)] = 28365, - [SMALL_STATE(306)] = 28442, - [SMALL_STATE(307)] = 28509, - [SMALL_STATE(308)] = 28580, - [SMALL_STATE(309)] = 28657, - [SMALL_STATE(310)] = 28734, - [SMALL_STATE(311)] = 28791, - [SMALL_STATE(312)] = 28852, + [SMALL_STATE(296)] = 27658, + [SMALL_STATE(297)] = 27735, + [SMALL_STATE(298)] = 27792, + [SMALL_STATE(299)] = 27853, + [SMALL_STATE(300)] = 27928, + [SMALL_STATE(301)] = 28001, + [SMALL_STATE(302)] = 28072, + [SMALL_STATE(303)] = 28139, + [SMALL_STATE(304)] = 28204, + [SMALL_STATE(305)] = 28281, + [SMALL_STATE(306)] = 28358, + [SMALL_STATE(307)] = 28435, + [SMALL_STATE(308)] = 28512, + [SMALL_STATE(309)] = 28589, + [SMALL_STATE(310)] = 28666, + [SMALL_STATE(311)] = 28743, + [SMALL_STATE(312)] = 28820, [SMALL_STATE(313)] = 28929, [SMALL_STATE(314)] = 29035, [SMALL_STATE(315)] = 29141, @@ -56450,34 +57845,34 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(330)] = 30361, [SMALL_STATE(331)] = 30416, [SMALL_STATE(332)] = 30466, - [SMALL_STATE(333)] = 30520, - [SMALL_STATE(334)] = 30570, - [SMALL_STATE(335)] = 30620, - [SMALL_STATE(336)] = 30670, + [SMALL_STATE(333)] = 30516, + [SMALL_STATE(334)] = 30566, + [SMALL_STATE(335)] = 30616, + [SMALL_STATE(336)] = 30666, [SMALL_STATE(337)] = 30720, [SMALL_STATE(338)] = 30770, - [SMALL_STATE(339)] = 30820, - [SMALL_STATE(340)] = 30870, - [SMALL_STATE(341)] = 30920, - [SMALL_STATE(342)] = 30970, - [SMALL_STATE(343)] = 31020, - [SMALL_STATE(344)] = 31070, - [SMALL_STATE(345)] = 31120, - [SMALL_STATE(346)] = 31170, - [SMALL_STATE(347)] = 31220, + [SMALL_STATE(339)] = 30824, + [SMALL_STATE(340)] = 30874, + [SMALL_STATE(341)] = 30924, + [SMALL_STATE(342)] = 30974, + [SMALL_STATE(343)] = 31024, + [SMALL_STATE(344)] = 31074, + [SMALL_STATE(345)] = 31124, + [SMALL_STATE(346)] = 31174, + [SMALL_STATE(347)] = 31224, [SMALL_STATE(348)] = 31274, [SMALL_STATE(349)] = 31324, - [SMALL_STATE(350)] = 31375, - [SMALL_STATE(351)] = 31426, - [SMALL_STATE(352)] = 31475, - [SMALL_STATE(353)] = 31524, - [SMALL_STATE(354)] = 31573, - [SMALL_STATE(355)] = 31624, - [SMALL_STATE(356)] = 31673, - [SMALL_STATE(357)] = 31722, - [SMALL_STATE(358)] = 31771, - [SMALL_STATE(359)] = 31822, - [SMALL_STATE(360)] = 31871, + [SMALL_STATE(350)] = 31373, + [SMALL_STATE(351)] = 31422, + [SMALL_STATE(352)] = 31471, + [SMALL_STATE(353)] = 31520, + [SMALL_STATE(354)] = 31569, + [SMALL_STATE(355)] = 31620, + [SMALL_STATE(356)] = 31671, + [SMALL_STATE(357)] = 31720, + [SMALL_STATE(358)] = 31769, + [SMALL_STATE(359)] = 31818, + [SMALL_STATE(360)] = 31869, [SMALL_STATE(361)] = 31920, [SMALL_STATE(362)] = 31968, [SMALL_STATE(363)] = 32026, @@ -56543,12 +57938,12 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(423)] = 35201, [SMALL_STATE(424)] = 35244, [SMALL_STATE(425)] = 35287, - [SMALL_STATE(426)] = 35330, - [SMALL_STATE(427)] = 35411, - [SMALL_STATE(428)] = 35492, - [SMALL_STATE(429)] = 35537, - [SMALL_STATE(430)] = 35594, - [SMALL_STATE(431)] = 35637, + [SMALL_STATE(426)] = 35344, + [SMALL_STATE(427)] = 35425, + [SMALL_STATE(428)] = 35506, + [SMALL_STATE(429)] = 35551, + [SMALL_STATE(430)] = 35608, + [SMALL_STATE(431)] = 35651, [SMALL_STATE(432)] = 35694, [SMALL_STATE(433)] = 35737, [SMALL_STATE(434)] = 35780, @@ -56573,7 +57968,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(453)] = 36693, [SMALL_STATE(454)] = 36735, [SMALL_STATE(455)] = 36777, - [SMALL_STATE(456)] = 36833, + [SMALL_STATE(456)] = 36819, [SMALL_STATE(457)] = 36875, [SMALL_STATE(458)] = 36917, [SMALL_STATE(459)] = 36959, @@ -56594,9 +57989,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(474)] = 37589, [SMALL_STATE(475)] = 37631, [SMALL_STATE(476)] = 37673, - [SMALL_STATE(477)] = 37729, - [SMALL_STATE(478)] = 37771, - [SMALL_STATE(479)] = 37813, + [SMALL_STATE(477)] = 37715, + [SMALL_STATE(478)] = 37757, + [SMALL_STATE(479)] = 37799, [SMALL_STATE(480)] = 37855, [SMALL_STATE(481)] = 37899, [SMALL_STATE(482)] = 37941, @@ -56663,11 +58058,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(543)] = 40607, [SMALL_STATE(544)] = 40649, [SMALL_STATE(545)] = 40724, - [SMALL_STATE(546)] = 40777, - [SMALL_STATE(547)] = 40850, - [SMALL_STATE(548)] = 40923, - [SMALL_STATE(549)] = 40998, - [SMALL_STATE(550)] = 41073, + [SMALL_STATE(546)] = 40799, + [SMALL_STATE(547)] = 40872, + [SMALL_STATE(548)] = 40945, + [SMALL_STATE(549)] = 41020, + [SMALL_STATE(550)] = 41095, [SMALL_STATE(551)] = 41148, [SMALL_STATE(552)] = 41201, [SMALL_STATE(553)] = 41254, @@ -56676,19 +58071,19 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(556)] = 41465, [SMALL_STATE(557)] = 41533, [SMALL_STATE(558)] = 41605, - [SMALL_STATE(559)] = 41677, - [SMALL_STATE(560)] = 41745, - [SMALL_STATE(561)] = 41813, - [SMALL_STATE(562)] = 41881, - [SMALL_STATE(563)] = 41925, - [SMALL_STATE(564)] = 41993, - [SMALL_STATE(565)] = 42065, - [SMALL_STATE(566)] = 42137, - [SMALL_STATE(567)] = 42205, - [SMALL_STATE(568)] = 42273, - [SMALL_STATE(569)] = 42345, - [SMALL_STATE(570)] = 42413, - [SMALL_STATE(571)] = 42485, + [SMALL_STATE(559)] = 41673, + [SMALL_STATE(560)] = 41741, + [SMALL_STATE(561)] = 41809, + [SMALL_STATE(562)] = 41877, + [SMALL_STATE(563)] = 41949, + [SMALL_STATE(564)] = 42017, + [SMALL_STATE(565)] = 42089, + [SMALL_STATE(566)] = 42161, + [SMALL_STATE(567)] = 42229, + [SMALL_STATE(568)] = 42297, + [SMALL_STATE(569)] = 42369, + [SMALL_STATE(570)] = 42427, + [SMALL_STATE(571)] = 42499, [SMALL_STATE(572)] = 42543, [SMALL_STATE(573)] = 42612, [SMALL_STATE(574)] = 42675, @@ -56761,21 +58156,21 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(641)] = 46545, [SMALL_STATE(642)] = 46608, [SMALL_STATE(643)] = 46662, - [SMALL_STATE(644)] = 46722, - [SMALL_STATE(645)] = 46776, - [SMALL_STATE(646)] = 46836, - [SMALL_STATE(647)] = 46890, - [SMALL_STATE(648)] = 46950, - [SMALL_STATE(649)] = 47010, - [SMALL_STATE(650)] = 47064, - [SMALL_STATE(651)] = 47118, - [SMALL_STATE(652)] = 47178, - [SMALL_STATE(653)] = 47232, - [SMALL_STATE(654)] = 47292, - [SMALL_STATE(655)] = 47352, - [SMALL_STATE(656)] = 47406, - [SMALL_STATE(657)] = 47460, - [SMALL_STATE(658)] = 47514, + [SMALL_STATE(644)] = 46716, + [SMALL_STATE(645)] = 46770, + [SMALL_STATE(646)] = 46824, + [SMALL_STATE(647)] = 46884, + [SMALL_STATE(648)] = 46944, + [SMALL_STATE(649)] = 47004, + [SMALL_STATE(650)] = 47058, + [SMALL_STATE(651)] = 47112, + [SMALL_STATE(652)] = 47172, + [SMALL_STATE(653)] = 47226, + [SMALL_STATE(654)] = 47286, + [SMALL_STATE(655)] = 47346, + [SMALL_STATE(656)] = 47400, + [SMALL_STATE(657)] = 47454, + [SMALL_STATE(658)] = 47508, [SMALL_STATE(659)] = 47568, [SMALL_STATE(660)] = 47628, [SMALL_STATE(661)] = 47688, @@ -57004,52 +58399,52 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(884)] = 54772, [SMALL_STATE(885)] = 54801, [SMALL_STATE(886)] = 54823, - [SMALL_STATE(887)] = 54843, - [SMALL_STATE(888)] = 54865, - [SMALL_STATE(889)] = 54885, + [SMALL_STATE(887)] = 54847, + [SMALL_STATE(888)] = 54869, + [SMALL_STATE(889)] = 54889, [SMALL_STATE(890)] = 54909, [SMALL_STATE(891)] = 54927, - [SMALL_STATE(892)] = 54953, - [SMALL_STATE(893)] = 54979, - [SMALL_STATE(894)] = 55005, + [SMALL_STATE(892)] = 54951, + [SMALL_STATE(893)] = 54977, + [SMALL_STATE(894)] = 55003, [SMALL_STATE(895)] = 55029, [SMALL_STATE(896)] = 55053, [SMALL_STATE(897)] = 55077, [SMALL_STATE(898)] = 55101, - [SMALL_STATE(899)] = 55127, + [SMALL_STATE(899)] = 55125, [SMALL_STATE(900)] = 55151, - [SMALL_STATE(901)] = 55173, - [SMALL_STATE(902)] = 55195, - [SMALL_STATE(903)] = 55217, - [SMALL_STATE(904)] = 55243, - [SMALL_STATE(905)] = 55265, - [SMALL_STATE(906)] = 55291, - [SMALL_STATE(907)] = 55313, - [SMALL_STATE(908)] = 55337, - [SMALL_STATE(909)] = 55361, + [SMALL_STATE(901)] = 55175, + [SMALL_STATE(902)] = 55197, + [SMALL_STATE(903)] = 55219, + [SMALL_STATE(904)] = 55241, + [SMALL_STATE(905)] = 55263, + [SMALL_STATE(906)] = 55289, + [SMALL_STATE(907)] = 55311, + [SMALL_STATE(908)] = 55335, + [SMALL_STATE(909)] = 55359, [SMALL_STATE(910)] = 55385, [SMALL_STATE(911)] = 55409, - [SMALL_STATE(912)] = 55432, + [SMALL_STATE(912)] = 55430, [SMALL_STATE(913)] = 55451, - [SMALL_STATE(914)] = 55474, - [SMALL_STATE(915)] = 55497, - [SMALL_STATE(916)] = 55520, - [SMALL_STATE(917)] = 55541, - [SMALL_STATE(918)] = 55562, + [SMALL_STATE(914)] = 55472, + [SMALL_STATE(915)] = 55495, + [SMALL_STATE(916)] = 55518, + [SMALL_STATE(917)] = 55537, + [SMALL_STATE(918)] = 55558, [SMALL_STATE(919)] = 55581, [SMALL_STATE(920)] = 55600, - [SMALL_STATE(921)] = 55621, + [SMALL_STATE(921)] = 55623, [SMALL_STATE(922)] = 55644, - [SMALL_STATE(923)] = 55665, - [SMALL_STATE(924)] = 55688, - [SMALL_STATE(925)] = 55709, - [SMALL_STATE(926)] = 55728, - [SMALL_STATE(927)] = 55749, + [SMALL_STATE(923)] = 55667, + [SMALL_STATE(924)] = 55690, + [SMALL_STATE(925)] = 55711, + [SMALL_STATE(926)] = 55730, + [SMALL_STATE(927)] = 55751, [SMALL_STATE(928)] = 55770, [SMALL_STATE(929)] = 55791, [SMALL_STATE(930)] = 55810, - [SMALL_STATE(931)] = 55829, - [SMALL_STATE(932)] = 55852, + [SMALL_STATE(931)] = 55833, + [SMALL_STATE(932)] = 55854, [SMALL_STATE(933)] = 55873, [SMALL_STATE(934)] = 55893, [SMALL_STATE(935)] = 55911, @@ -57146,75 +58541,75 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1026)] = 57515, [SMALL_STATE(1027)] = 57532, [SMALL_STATE(1028)] = 57547, - [SMALL_STATE(1029)] = 57560, - [SMALL_STATE(1030)] = 57577, - [SMALL_STATE(1031)] = 57594, - [SMALL_STATE(1032)] = 57611, - [SMALL_STATE(1033)] = 57628, - [SMALL_STATE(1034)] = 57645, - [SMALL_STATE(1035)] = 57662, - [SMALL_STATE(1036)] = 57679, - [SMALL_STATE(1037)] = 57696, - [SMALL_STATE(1038)] = 57709, - [SMALL_STATE(1039)] = 57722, - [SMALL_STATE(1040)] = 57739, - [SMALL_STATE(1041)] = 57756, - [SMALL_STATE(1042)] = 57769, - [SMALL_STATE(1043)] = 57782, - [SMALL_STATE(1044)] = 57795, - [SMALL_STATE(1045)] = 57812, - [SMALL_STATE(1046)] = 57829, - [SMALL_STATE(1047)] = 57844, - [SMALL_STATE(1048)] = 57861, - [SMALL_STATE(1049)] = 57878, - [SMALL_STATE(1050)] = 57895, - [SMALL_STATE(1051)] = 57908, - [SMALL_STATE(1052)] = 57921, - [SMALL_STATE(1053)] = 57938, - [SMALL_STATE(1054)] = 57955, - [SMALL_STATE(1055)] = 57972, - [SMALL_STATE(1056)] = 57989, - [SMALL_STATE(1057)] = 58006, - [SMALL_STATE(1058)] = 58023, - [SMALL_STATE(1059)] = 58036, - [SMALL_STATE(1060)] = 58053, - [SMALL_STATE(1061)] = 58070, - [SMALL_STATE(1062)] = 58083, - [SMALL_STATE(1063)] = 58100, - [SMALL_STATE(1064)] = 58117, - [SMALL_STATE(1065)] = 58134, - [SMALL_STATE(1066)] = 58151, + [SMALL_STATE(1029)] = 57564, + [SMALL_STATE(1030)] = 57581, + [SMALL_STATE(1031)] = 57598, + [SMALL_STATE(1032)] = 57615, + [SMALL_STATE(1033)] = 57632, + [SMALL_STATE(1034)] = 57649, + [SMALL_STATE(1035)] = 57666, + [SMALL_STATE(1036)] = 57683, + [SMALL_STATE(1037)] = 57700, + [SMALL_STATE(1038)] = 57713, + [SMALL_STATE(1039)] = 57726, + [SMALL_STATE(1040)] = 57743, + [SMALL_STATE(1041)] = 57760, + [SMALL_STATE(1042)] = 57773, + [SMALL_STATE(1043)] = 57786, + [SMALL_STATE(1044)] = 57799, + [SMALL_STATE(1045)] = 57816, + [SMALL_STATE(1046)] = 57833, + [SMALL_STATE(1047)] = 57848, + [SMALL_STATE(1048)] = 57865, + [SMALL_STATE(1049)] = 57882, + [SMALL_STATE(1050)] = 57899, + [SMALL_STATE(1051)] = 57912, + [SMALL_STATE(1052)] = 57925, + [SMALL_STATE(1053)] = 57942, + [SMALL_STATE(1054)] = 57959, + [SMALL_STATE(1055)] = 57976, + [SMALL_STATE(1056)] = 57993, + [SMALL_STATE(1057)] = 58010, + [SMALL_STATE(1058)] = 58027, + [SMALL_STATE(1059)] = 58040, + [SMALL_STATE(1060)] = 58057, + [SMALL_STATE(1061)] = 58074, + [SMALL_STATE(1062)] = 58087, + [SMALL_STATE(1063)] = 58104, + [SMALL_STATE(1064)] = 58121, + [SMALL_STATE(1065)] = 58138, + [SMALL_STATE(1066)] = 58155, [SMALL_STATE(1067)] = 58168, [SMALL_STATE(1068)] = 58185, - [SMALL_STATE(1069)] = 58198, - [SMALL_STATE(1070)] = 58215, - [SMALL_STATE(1071)] = 58232, - [SMALL_STATE(1072)] = 58245, - [SMALL_STATE(1073)] = 58262, - [SMALL_STATE(1074)] = 58279, - [SMALL_STATE(1075)] = 58296, - [SMALL_STATE(1076)] = 58313, - [SMALL_STATE(1077)] = 58326, - [SMALL_STATE(1078)] = 58343, - [SMALL_STATE(1079)] = 58356, - [SMALL_STATE(1080)] = 58373, - [SMALL_STATE(1081)] = 58390, - [SMALL_STATE(1082)] = 58407, - [SMALL_STATE(1083)] = 58420, - [SMALL_STATE(1084)] = 58437, - [SMALL_STATE(1085)] = 58450, - [SMALL_STATE(1086)] = 58463, - [SMALL_STATE(1087)] = 58480, - [SMALL_STATE(1088)] = 58497, - [SMALL_STATE(1089)] = 58510, - [SMALL_STATE(1090)] = 58527, - [SMALL_STATE(1091)] = 58542, - [SMALL_STATE(1092)] = 58559, - [SMALL_STATE(1093)] = 58572, - [SMALL_STATE(1094)] = 58589, - [SMALL_STATE(1095)] = 58606, - [SMALL_STATE(1096)] = 58623, - [SMALL_STATE(1097)] = 58640, + [SMALL_STATE(1069)] = 58200, + [SMALL_STATE(1070)] = 58217, + [SMALL_STATE(1071)] = 58234, + [SMALL_STATE(1072)] = 58247, + [SMALL_STATE(1073)] = 58264, + [SMALL_STATE(1074)] = 58281, + [SMALL_STATE(1075)] = 58298, + [SMALL_STATE(1076)] = 58315, + [SMALL_STATE(1077)] = 58328, + [SMALL_STATE(1078)] = 58345, + [SMALL_STATE(1079)] = 58358, + [SMALL_STATE(1080)] = 58375, + [SMALL_STATE(1081)] = 58392, + [SMALL_STATE(1082)] = 58405, + [SMALL_STATE(1083)] = 58418, + [SMALL_STATE(1084)] = 58435, + [SMALL_STATE(1085)] = 58448, + [SMALL_STATE(1086)] = 58461, + [SMALL_STATE(1087)] = 58478, + [SMALL_STATE(1088)] = 58495, + [SMALL_STATE(1089)] = 58508, + [SMALL_STATE(1090)] = 58525, + [SMALL_STATE(1091)] = 58540, + [SMALL_STATE(1092)] = 58557, + [SMALL_STATE(1093)] = 58570, + [SMALL_STATE(1094)] = 58587, + [SMALL_STATE(1095)] = 58604, + [SMALL_STATE(1096)] = 58621, + [SMALL_STATE(1097)] = 58638, [SMALL_STATE(1098)] = 58655, [SMALL_STATE(1099)] = 58672, [SMALL_STATE(1100)] = 58685, @@ -57524,7 +58919,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), @@ -57535,8 +58930,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), @@ -57553,7 +58948,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1379), [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(192), [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(225), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(316), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(318), [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(935), [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1177), [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(910), @@ -57564,8 +58959,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(568), [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(577), [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(579), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(320), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(921), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(321), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(915), [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1345), [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(966), [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(79), @@ -57579,7 +58974,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1379), [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(192), [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(225), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(316), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(318), [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1161), [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(594), [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(73), @@ -57588,7 +58983,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(568), [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(577), [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(579), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(320), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(321), [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(966), [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(79), [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(66), @@ -57601,7 +58996,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1379), [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(192), [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(225), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(316), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(318), [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1161), [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(594), [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(73), @@ -57610,7 +59005,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(568), [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(577), [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(579), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(320), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(321), [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(966), [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(79), [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(66), @@ -57621,58 +59016,58 @@ static const TSParseActionEntry ts_parse_actions[] = { [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(38), [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1298), [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(207), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(289), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(322), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(288), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(315), [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1224), [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(610), [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(153), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(185), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(164), [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(194), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(558), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(557), [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(575), [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(593), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(317), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(313), [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(951), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(305), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(311), [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(103), [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(103), [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(59), [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(122), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), @@ -57683,7 +59078,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), @@ -57748,16 +59143,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 37), [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 32), [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 32), [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 13), @@ -57768,22 +59163,22 @@ static const TSParseActionEntry ts_parse_actions[] = { [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 65), @@ -57811,13 +59206,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 29), [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 29), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 47), [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 47), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 36), @@ -57844,8 +59239,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), @@ -57853,25 +59248,25 @@ static const TSParseActionEntry ts_parse_actions[] = { [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [769] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1225), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), @@ -57881,14 +59276,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), @@ -57898,33 +59293,33 @@ static const TSParseActionEntry ts_parse_actions[] = { [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), @@ -57934,114 +59329,114 @@ static const TSParseActionEntry ts_parse_actions[] = { [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(36), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(36), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(36), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(36), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [1129] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1212), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 59), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 59), [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 69), [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 69), @@ -58054,7 +59449,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), @@ -58085,31 +59480,31 @@ static const TSParseActionEntry ts_parse_actions[] = { [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 18), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 18), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), - [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1284), - [1270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(544), - [1273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(565), - [1276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(953), - [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(985), - [1282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(888), - [1285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(883), - [1288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(883), - [1291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(795), - [1294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(853), - [1297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(863), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 18), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 18), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), + [1271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1284), + [1274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(544), + [1277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(565), + [1280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(953), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(985), + [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(888), + [1289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(883), + [1292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(883), + [1295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(795), + [1298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(853), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(863), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), @@ -58120,12 +59515,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), @@ -58137,7 +59532,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 75), [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 75), @@ -58154,52 +59549,52 @@ static const TSParseActionEntry ts_parse_actions[] = { [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), - [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 64), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 64), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 35), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 35), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 67), - [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 67), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 50), - [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 50), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 11), - [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 11), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 70), - [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 70), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), - [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), - [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), - [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 67), + [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 67), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 50), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 50), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 11), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 11), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 70), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 70), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), + [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 64), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 64), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 35), + [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 35), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), + [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 9), [1490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 9), [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), @@ -58280,81 +59675,81 @@ static const TSParseActionEntry ts_parse_actions[] = { [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 62), [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 62), [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 34), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 34), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 31), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 31), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 34), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 34), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 31), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 31), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), @@ -58368,11 +59763,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), @@ -58383,16 +59778,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), @@ -58409,9 +59804,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), @@ -58419,8 +59814,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), @@ -58435,8 +59830,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1241), [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1259), [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1240), - [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(907), - [1965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(913), + [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(895), + [1965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(922), [1968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1357), [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), @@ -58445,10 +59840,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), @@ -58456,7 +59851,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), @@ -58481,9 +59876,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 58), [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 58), @@ -58495,10 +59890,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 43), [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 7), [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 25), [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 13), @@ -58514,7 +59909,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 25), [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 25), [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 42), [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), @@ -58534,7 +59929,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1365), [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 26), [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), @@ -58545,7 +59940,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), @@ -58558,49 +59953,49 @@ static const TSParseActionEntry ts_parse_actions[] = { [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(232), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(243), [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 34), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 34), SHIFT_REPEAT(625), - [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 34), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), - [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(122), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 31), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 34), SHIFT_REPEAT(607), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), + [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(122), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 34), SHIFT_REPEAT(625), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 34), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 34), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 31), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 34), SHIFT_REPEAT(607), [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), @@ -58615,16 +60010,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(552), [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(557), + [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(562), [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), @@ -58636,17 +60031,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), - [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(545), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(550), [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), [2392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(680), [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), @@ -58658,7 +60053,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(969), [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 24), [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 8), [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), @@ -58668,7 +60063,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(551), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), @@ -58676,139 +60071,139 @@ static const TSParseActionEntry ts_parse_actions[] = { [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1235), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(884), - [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 21), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(633), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(764), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(146), - [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(722), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(710), - [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [2572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(719), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(715), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 28), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), - [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 64), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 10), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(584), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(654), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(701), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), - [2667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1079), - [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(915), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 53), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), - [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 57), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(884), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 21), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(633), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(764), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(146), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(722), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(710), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(719), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(715), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 28), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 64), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 10), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(584), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(654), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(701), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), + [2668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1079), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(920), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 53), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), + [2716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(312), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 57), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 39), @@ -58818,7 +60213,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), @@ -58829,26 +60224,26 @@ static const TSParseActionEntry ts_parse_actions[] = { [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(304), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1235), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), [2798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 34), SHIFT_REPEAT(603), [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 39), [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), @@ -58861,13 +60256,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), @@ -58875,12 +60270,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [2871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(831), [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), @@ -58892,7 +60287,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 38), [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), @@ -58908,13 +60303,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), @@ -58933,7 +60328,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 22), [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 22), [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), @@ -58947,8 +60342,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 68), [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), @@ -58960,20 +60355,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 44), [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 51), [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 51), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), @@ -58981,13 +60376,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), @@ -59000,7 +60395,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), @@ -59028,29 +60423,29 @@ static const TSParseActionEntry ts_parse_actions[] = { [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [3194] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), @@ -59061,7 +60456,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), @@ -59130,6 +60525,7 @@ extern const TSLanguage *tree_sitter_gleam(void) { tree_sitter_gleam_external_scanner_serialize, tree_sitter_gleam_external_scanner_deserialize, }, + .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac104..17b4fde98 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -130,9 +129,16 @@ struct TSLanguage { * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -166,7 +172,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +182,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +190,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }}