diff --git a/grammar.js b/grammar.js index 1ede1dc2..62a5c163 100644 --- a/grammar.js +++ b/grammar.js @@ -15,11 +15,6 @@ const comparative_operators = ['==', '!=', '<', '<=', '>', '>='], assignment_operators = multiplicative_operators.concat(additive_operators).map(operator => operator + '=').concat('='), - unicodeLetter = /\p{L}/, - unicodeDigit = /[0-9]/, - unicodeChar = /./, - unicodeValue = unicodeChar, - letter = choice(unicodeLetter, '_'), newline = '\n', terminator = choice(newline, ';'), @@ -84,12 +79,9 @@ module.exports = grammar({ [$.qualified_type, $._expression], [$.generic_type, $._expression], [$.generic_type, $._simple_type], - [$.parameter_declaration, $.type_arguments], [$.parameter_declaration, $._simple_type, $._expression], [$.parameter_declaration, $.generic_type, $._expression], [$.parameter_declaration, $._expression], - [$.func_literal, $.function_type], - [$.function_type], [$.parameter_declaration, $._simple_type], ], @@ -102,12 +94,15 @@ module.exports = grammar({ ], rules: { - source_file: $ => repeat(choice( + source_file: $ => seq( + repeat(choice( // Unlike a Go compiler, we accept statements at top-level to enable // parsing of partial code snippets in documentation (see #63). seq($._statement, terminator), - seq($._top_level_declaration, optional(terminator)), - )), + seq($._top_level_declaration, terminator), + )), + optional($._top_level_declaration), + ), _top_level_declaration: $ => choice( $.package_clause, @@ -829,10 +824,7 @@ module.exports = grammar({ field('name', $._type_identifier) ), - identifier: $ => token(seq( - letter, - repeat(choice(letter, unicodeDigit)) - )), + identifier: _ => /[_\p{XID_Start}][_\p{XID_Continue}]*/, _type_identifier: $ => alias($.identifier, $.type_identifier), _field_identifier: $ => alias($.identifier, $.field_identifier), diff --git a/src/grammar.json b/src/grammar.json index 0c2f75a4..ef0fb9ec 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3,42 +3,42 @@ "word": "identifier", "rules": { "source_file": { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_statement" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "STRING", - "value": "\n" + "type": "SYMBOL", + "name": "_statement" }, { - "type": "STRING", - "value": ";" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\n" + }, + { + "type": "STRING", + "value": ";" + } + ] } ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_top_level_declaration" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "SYMBOL", + "name": "_top_level_declaration" + }, { "type": "CHOICE", "members": [ @@ -51,16 +51,25 @@ "value": ";" } ] - }, - { - "type": "BLANK" } ] } ] } - ] - } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_top_level_declaration" + }, + { + "type": "BLANK" + } + ] + } + ] }, "_top_level_declaration": { "type": "CHOICE", @@ -4332,50 +4341,8 @@ ] }, "identifier": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\p{L}" - }, - { - "type": "STRING", - "value": "_" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\p{L}" - }, - { - "type": "STRING", - "value": "_" - } - ] - }, - { - "type": "PATTERN", - "value": "[0-9]" - } - ] - } - } - ] - } + "type": "PATTERN", + "value": "[_\\p{XID_Start}][_\\p{XID_Continue}]*" }, "_type_identifier": { "type": "ALIAS", @@ -6809,10 +6776,6 @@ "generic_type", "_simple_type" ], - [ - "parameter_declaration", - "type_arguments" - ], [ "parameter_declaration", "_simple_type", @@ -6827,13 +6790,6 @@ "parameter_declaration", "_expression" ], - [ - "func_literal", - "function_type" - ], - [ - "function_type" - ], [ "parameter_declaration", "_simple_type" diff --git a/src/parser.c b/src/parser.c index 6ac6db02..906d72b1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1321 -#define LARGE_STATE_COUNT 31 +#define STATE_COUNT 1368 +#define LARGE_STATE_COUNT 27 #define SYMBOL_COUNT 209 #define ALIAS_COUNT 5 #define TOKEN_COUNT 93 @@ -2117,11 +2117,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [10] = 10, [11] = 11, [12] = 11, - [13] = 11, + [13] = 13, [14] = 11, [15] = 11, [16] = 11, - [17] = 17, + [17] = 11, [18] = 11, [19] = 19, [20] = 20, @@ -2134,214 +2134,214 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [27] = 27, [28] = 28, [29] = 29, - [30] = 30, - [31] = 31, - [32] = 32, - [33] = 33, - [34] = 32, - [35] = 32, - [36] = 32, - [37] = 32, - [38] = 32, - [39] = 39, - [40] = 40, - [41] = 39, - [42] = 40, - [43] = 39, - [44] = 40, - [45] = 40, - [46] = 39, - [47] = 40, - [48] = 39, - [49] = 39, - [50] = 40, + [30] = 28, + [31] = 28, + [32] = 28, + [33] = 28, + [34] = 28, + [35] = 35, + [36] = 36, + [37] = 36, + [38] = 35, + [39] = 36, + [40] = 35, + [41] = 35, + [42] = 35, + [43] = 36, + [44] = 36, + [45] = 36, + [46] = 35, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, [51] = 51, - [52] = 52, - [53] = 53, - [54] = 54, + [52] = 51, + [53] = 50, + [54] = 50, [55] = 55, [56] = 56, - [57] = 57, + [57] = 50, [58] = 56, - [59] = 57, - [60] = 57, - [61] = 54, + [59] = 56, + [60] = 51, + [61] = 61, [62] = 56, - [63] = 54, - [64] = 56, - [65] = 54, - [66] = 54, - [67] = 56, + [63] = 63, + [64] = 64, + [65] = 51, + [66] = 66, + [67] = 51, [68] = 56, - [69] = 69, - [70] = 57, - [71] = 71, - [72] = 72, - [73] = 57, + [69] = 51, + [70] = 50, + [71] = 56, + [72] = 50, + [73] = 73, [74] = 74, - [75] = 57, - [76] = 54, + [75] = 75, + [76] = 76, [77] = 77, [78] = 78, - [79] = 79, + [79] = 75, [80] = 80, [81] = 81, - [82] = 82, - [83] = 81, + [82] = 76, + [83] = 83, [84] = 84, - [85] = 79, - [86] = 86, + [85] = 73, + [86] = 80, [87] = 87, - [88] = 79, + [88] = 88, [89] = 89, [90] = 90, - [91] = 91, - [92] = 92, - [93] = 93, - [94] = 93, - [95] = 95, - [96] = 86, - [97] = 78, - [98] = 86, - [99] = 87, - [100] = 84, - [101] = 101, - [102] = 89, - [103] = 81, - [104] = 81, - [105] = 86, - [106] = 79, + [91] = 81, + [92] = 80, + [93] = 73, + [94] = 81, + [95] = 76, + [96] = 75, + [97] = 83, + [98] = 83, + [99] = 99, + [100] = 83, + [101] = 73, + [102] = 81, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 80, [107] = 107, - [108] = 84, + [108] = 76, [109] = 109, - [110] = 110, - [111] = 87, - [112] = 79, - [113] = 113, - [114] = 86, - [115] = 93, - [116] = 87, - [117] = 95, - [118] = 79, - [119] = 119, - [120] = 81, - [121] = 87, - [122] = 93, - [123] = 84, - [124] = 84, - [125] = 86, - [126] = 93, - [127] = 87, - [128] = 95, + [110] = 81, + [111] = 76, + [112] = 84, + [113] = 81, + [114] = 75, + [115] = 115, + [116] = 75, + [117] = 76, + [118] = 73, + [119] = 78, + [120] = 77, + [121] = 83, + [122] = 75, + [123] = 83, + [124] = 80, + [125] = 125, + [126] = 80, + [127] = 73, + [128] = 77, [129] = 78, - [130] = 84, - [131] = 81, + [130] = 130, + [131] = 131, [132] = 132, [133] = 133, [134] = 134, - [135] = 133, - [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, + [135] = 135, + [136] = 130, + [137] = 134, + [138] = 133, + [139] = 132, + [140] = 132, + [141] = 133, [142] = 142, - [143] = 142, - [144] = 133, + [143] = 143, + [144] = 132, [145] = 145, - [146] = 142, - [147] = 138, + [146] = 130, + [147] = 131, [148] = 148, [149] = 149, [150] = 150, - [151] = 151, - [152] = 152, - [153] = 145, - [154] = 150, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 151, - [159] = 149, - [160] = 155, - [161] = 156, - [162] = 157, - [163] = 157, - [164] = 133, - [165] = 137, - [166] = 155, - [167] = 140, - [168] = 137, - [169] = 133, - [170] = 141, - [171] = 137, - [172] = 137, - [173] = 141, - [174] = 157, - [175] = 156, - [176] = 155, - [177] = 156, - [178] = 157, - [179] = 156, - [180] = 133, - [181] = 155, - [182] = 145, - [183] = 137, - [184] = 137, - [185] = 152, - [186] = 151, - [187] = 150, - [188] = 140, - [189] = 149, - [190] = 149, - [191] = 151, - [192] = 149, - [193] = 138, - [194] = 133, - [195] = 137, - [196] = 152, - [197] = 197, - [198] = 198, - [199] = 151, - [200] = 133, - [201] = 137, - [202] = 142, - [203] = 137, - [204] = 138, - [205] = 140, - [206] = 150, - [207] = 145, - [208] = 142, - [209] = 150, - [210] = 138, - [211] = 138, - [212] = 157, - [213] = 156, - [214] = 155, - [215] = 151, - [216] = 150, - [217] = 138, - [218] = 145, - [219] = 150, - [220] = 220, - [221] = 142, - [222] = 141, - [223] = 140, - [224] = 140, - [225] = 141, - [226] = 145, - [227] = 151, - [228] = 150, - [229] = 151, - [230] = 141, - [231] = 155, - [232] = 155, - [233] = 156, - [234] = 138, - [235] = 157, - [236] = 156, - [237] = 157, + [151] = 135, + [152] = 134, + [153] = 133, + [154] = 154, + [155] = 131, + [156] = 148, + [157] = 142, + [158] = 135, + [159] = 134, + [160] = 133, + [161] = 143, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 164, + [166] = 148, + [167] = 131, + [168] = 134, + [169] = 143, + [170] = 164, + [171] = 163, + [172] = 135, + [173] = 145, + [174] = 145, + [175] = 175, + [176] = 175, + [177] = 175, + [178] = 142, + [179] = 130, + [180] = 149, + [181] = 164, + [182] = 131, + [183] = 175, + [184] = 132, + [185] = 145, + [186] = 175, + [187] = 148, + [188] = 148, + [189] = 143, + [190] = 163, + [191] = 149, + [192] = 148, + [193] = 143, + [194] = 143, + [195] = 163, + [196] = 196, + [197] = 131, + [198] = 145, + [199] = 130, + [200] = 142, + [201] = 201, + [202] = 133, + [203] = 163, + [204] = 134, + [205] = 135, + [206] = 163, + [207] = 164, + [208] = 135, + [209] = 148, + [210] = 131, + [211] = 145, + [212] = 212, + [213] = 133, + [214] = 134, + [215] = 164, + [216] = 131, + [217] = 175, + [218] = 143, + [219] = 132, + [220] = 135, + [221] = 221, + [222] = 132, + [223] = 142, + [224] = 148, + [225] = 143, + [226] = 132, + [227] = 133, + [228] = 143, + [229] = 135, + [230] = 142, + [231] = 134, + [232] = 164, + [233] = 143, + [234] = 164, + [235] = 235, + [236] = 236, + [237] = 237, [238] = 238, [239] = 239, [240] = 240, @@ -2389,661 +2389,661 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [282] = 282, [283] = 283, [284] = 284, - [285] = 285, - [286] = 286, - [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 302, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 293, - [310] = 285, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, - [318] = 318, - [319] = 319, - [320] = 320, - [321] = 321, - [322] = 296, - [323] = 323, - [324] = 324, - [325] = 325, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 329, - [330] = 330, - [331] = 331, - [332] = 332, - [333] = 333, - [334] = 334, + [285] = 245, + [286] = 240, + [287] = 246, + [288] = 238, + [289] = 244, + [290] = 243, + [291] = 242, + [292] = 241, + [293] = 249, + [294] = 278, + [295] = 271, + [296] = 281, + [297] = 268, + [298] = 267, + [299] = 270, + [300] = 273, + [301] = 280, + [302] = 255, + [303] = 265, + [304] = 260, + [305] = 282, + [306] = 262, + [307] = 283, + [308] = 258, + [309] = 284, + [310] = 272, + [311] = 279, + [312] = 251, + [313] = 274, + [314] = 254, + [315] = 269, + [316] = 264, + [317] = 266, + [318] = 250, + [319] = 252, + [320] = 257, + [321] = 261, + [322] = 263, + [323] = 253, + [324] = 277, + [325] = 276, + [326] = 259, + [327] = 275, + [328] = 238, + [329] = 244, + [330] = 243, + [331] = 242, + [332] = 246, + [333] = 245, + [334] = 241, [335] = 335, - [336] = 336, - [337] = 337, - [338] = 338, - [339] = 339, - [340] = 340, - [341] = 283, - [342] = 342, - [343] = 343, - [344] = 344, - [345] = 345, - [346] = 346, - [347] = 300, - [348] = 303, - [349] = 302, - [350] = 304, - [351] = 306, - [352] = 307, - [353] = 305, - [354] = 308, - [355] = 312, - [356] = 343, - [357] = 326, - [358] = 331, - [359] = 328, - [360] = 324, - [361] = 320, - [362] = 342, - [363] = 318, - [364] = 293, - [365] = 339, - [366] = 283, - [367] = 346, - [368] = 336, - [369] = 334, - [370] = 338, - [371] = 335, - [372] = 319, - [373] = 345, - [374] = 296, - [375] = 285, - [376] = 315, - [377] = 332, - [378] = 321, - [379] = 330, - [380] = 325, - [381] = 340, - [382] = 344, - [383] = 327, - [384] = 329, - [385] = 333, - [386] = 337, - [387] = 314, - [388] = 323, - [389] = 317, - [390] = 300, - [391] = 307, - [392] = 306, - [393] = 303, - [394] = 394, - [395] = 308, - [396] = 304, - [397] = 305, - [398] = 312, - [399] = 338, - [400] = 324, - [401] = 315, - [402] = 335, - [403] = 403, - [404] = 340, - [405] = 336, - [406] = 342, - [407] = 346, - [408] = 319, - [409] = 321, - [410] = 325, - [411] = 326, - [412] = 327, - [413] = 333, - [414] = 337, - [415] = 323, - [416] = 317, - [417] = 320, - [418] = 330, - [419] = 318, - [420] = 329, - [421] = 332, - [422] = 334, - [423] = 344, - [424] = 314, - [425] = 283, - [426] = 345, - [427] = 331, - [428] = 343, - [429] = 293, - [430] = 296, - [431] = 339, - [432] = 285, - [433] = 328, - [434] = 29, - [435] = 29, - [436] = 308, - [437] = 303, - [438] = 29, - [439] = 300, - [440] = 440, + [336] = 249, + [337] = 268, + [338] = 273, + [339] = 250, + [340] = 266, + [341] = 252, + [342] = 269, + [343] = 267, + [344] = 274, + [345] = 275, + [346] = 279, + [347] = 276, + [348] = 277, + [349] = 278, + [350] = 265, + [351] = 254, + [352] = 261, + [353] = 353, + [354] = 251, + [355] = 271, + [356] = 262, + [357] = 255, + [358] = 259, + [359] = 260, + [360] = 284, + [361] = 264, + [362] = 353, + [363] = 258, + [364] = 364, + [365] = 253, + [366] = 270, + [367] = 257, + [368] = 283, + [369] = 263, + [370] = 280, + [371] = 282, + [372] = 272, + [373] = 281, + [374] = 245, + [375] = 246, + [376] = 376, + [377] = 353, + [378] = 238, + [379] = 353, + [380] = 249, + [381] = 381, + [382] = 255, + [383] = 252, + [384] = 278, + [385] = 272, + [386] = 258, + [387] = 281, + [388] = 282, + [389] = 265, + [390] = 280, + [391] = 251, + [392] = 392, + [393] = 262, + [394] = 283, + [395] = 268, + [396] = 277, + [397] = 271, + [398] = 259, + [399] = 254, + [400] = 276, + [401] = 260, + [402] = 264, + [403] = 270, + [404] = 253, + [405] = 273, + [406] = 284, + [407] = 257, + [408] = 408, + [409] = 250, + [410] = 275, + [411] = 274, + [412] = 261, + [413] = 269, + [414] = 266, + [415] = 267, + [416] = 263, + [417] = 279, + [418] = 241, + [419] = 244, + [420] = 238, + [421] = 421, + [422] = 353, + [423] = 353, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 242, + [428] = 428, + [429] = 243, + [430] = 428, + [431] = 244, + [432] = 432, + [433] = 433, + [434] = 245, + [435] = 433, + [436] = 436, + [437] = 433, + [438] = 438, + [439] = 432, + [440] = 335, [441] = 441, - [442] = 29, - [443] = 312, - [444] = 335, - [445] = 342, - [446] = 293, - [447] = 343, - [448] = 345, - [449] = 334, - [450] = 314, - [451] = 331, - [452] = 339, - [453] = 336, - [454] = 315, - [455] = 328, - [456] = 332, + [442] = 442, + [443] = 426, + [444] = 436, + [445] = 424, + [446] = 241, + [447] = 438, + [448] = 436, + [449] = 238, + [450] = 441, + [451] = 246, + [452] = 242, + [453] = 243, + [454] = 432, + [455] = 441, + [456] = 438, [457] = 457, - [458] = 329, - [459] = 324, - [460] = 344, - [461] = 340, - [462] = 330, - [463] = 283, - [464] = 317, - [465] = 338, - [466] = 296, - [467] = 346, - [468] = 318, - [469] = 323, - [470] = 319, - [471] = 321, - [472] = 325, - [473] = 326, - [474] = 327, - [475] = 333, + [458] = 249, + [459] = 243, + [460] = 244, + [461] = 461, + [462] = 245, + [463] = 463, + [464] = 392, + [465] = 335, + [466] = 457, + [467] = 467, + [468] = 242, + [469] = 392, + [470] = 467, + [471] = 241, + [472] = 457, + [473] = 463, + [474] = 467, + [475] = 392, [476] = 476, - [477] = 337, - [478] = 285, - [479] = 320, - [480] = 480, - [481] = 481, - [482] = 304, - [483] = 306, - [484] = 307, - [485] = 305, - [486] = 300, - [487] = 487, - [488] = 488, - [489] = 488, - [490] = 303, - [491] = 488, - [492] = 304, - [493] = 305, - [494] = 307, - [495] = 306, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 392, + [481] = 392, + [482] = 246, + [483] = 267, + [484] = 260, + [485] = 273, + [486] = 486, + [487] = 255, + [488] = 261, + [489] = 263, + [490] = 490, + [491] = 238, + [492] = 258, + [493] = 266, + [494] = 486, + [495] = 279, [496] = 496, - [497] = 497, - [498] = 300, - [499] = 487, - [500] = 497, - [501] = 487, + [497] = 250, + [498] = 278, + [499] = 265, + [500] = 486, + [501] = 271, [502] = 502, - [503] = 502, - [504] = 497, - [505] = 505, - [506] = 394, - [507] = 502, - [508] = 308, - [509] = 496, - [510] = 496, - [511] = 511, - [512] = 476, - [513] = 308, - [514] = 511, - [515] = 515, - [516] = 516, - [517] = 511, - [518] = 518, - [519] = 519, - [520] = 306, - [521] = 515, - [522] = 394, - [523] = 476, - [524] = 307, - [525] = 476, - [526] = 305, - [527] = 476, - [528] = 515, - [529] = 312, - [530] = 303, - [531] = 531, - [532] = 304, - [533] = 533, - [534] = 476, + [503] = 259, + [504] = 486, + [505] = 425, + [506] = 270, + [507] = 507, + [508] = 253, + [509] = 257, + [510] = 486, + [511] = 252, + [512] = 264, + [513] = 254, + [514] = 283, + [515] = 249, + [516] = 269, + [517] = 282, + [518] = 268, + [519] = 274, + [520] = 280, + [521] = 284, + [522] = 275, + [523] = 238, + [524] = 486, + [525] = 251, + [526] = 272, + [527] = 276, + [528] = 277, + [529] = 281, + [530] = 262, + [531] = 251, + [532] = 532, + [533] = 253, + [534] = 534, [535] = 535, - [536] = 314, - [537] = 319, - [538] = 344, - [539] = 343, - [540] = 329, - [541] = 330, - [542] = 339, - [543] = 543, - [544] = 315, - [545] = 334, - [546] = 335, - [547] = 338, - [548] = 548, - [549] = 549, - [550] = 340, - [551] = 342, - [552] = 332, - [553] = 345, - [554] = 346, - [555] = 300, - [556] = 336, - [557] = 331, + [536] = 535, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 260, + [541] = 259, + [542] = 268, + [543] = 538, + [544] = 271, + [545] = 241, + [546] = 284, + [547] = 264, + [548] = 242, + [549] = 244, + [550] = 243, + [551] = 244, + [552] = 254, + [553] = 265, + [554] = 554, + [555] = 278, + [556] = 257, + [557] = 539, [558] = 283, - [559] = 296, - [560] = 560, - [561] = 321, - [562] = 325, - [563] = 326, - [564] = 480, - [565] = 318, - [566] = 327, - [567] = 543, - [568] = 320, - [569] = 285, - [570] = 333, - [571] = 328, - [572] = 543, - [573] = 543, - [574] = 337, - [575] = 543, - [576] = 293, - [577] = 543, - [578] = 323, - [579] = 317, - [580] = 312, - [581] = 581, - [582] = 324, - [583] = 300, - [584] = 334, - [585] = 342, - [586] = 293, - [587] = 300, - [588] = 588, - [589] = 336, - [590] = 590, - [591] = 591, - [592] = 588, - [593] = 315, - [594] = 328, - [595] = 304, - [596] = 305, - [597] = 307, + [559] = 258, + [560] = 282, + [561] = 238, + [562] = 255, + [563] = 539, + [564] = 281, + [565] = 565, + [566] = 272, + [567] = 280, + [568] = 262, + [569] = 569, + [570] = 277, + [571] = 535, + [572] = 243, + [573] = 573, + [574] = 270, + [575] = 242, + [576] = 273, + [577] = 241, + [578] = 578, + [579] = 276, + [580] = 250, + [581] = 425, + [582] = 275, + [583] = 274, + [584] = 269, + [585] = 252, + [586] = 279, + [587] = 263, + [588] = 267, + [589] = 266, + [590] = 261, + [591] = 538, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 593, [598] = 598, - [599] = 480, - [600] = 306, - [601] = 601, - [602] = 330, - [603] = 331, - [604] = 588, + [599] = 335, + [600] = 598, + [601] = 596, + [602] = 594, + [603] = 593, + [604] = 604, [605] = 605, - [606] = 285, - [607] = 339, - [608] = 343, - [609] = 591, - [610] = 610, - [611] = 345, - [612] = 314, - [613] = 306, - [614] = 344, - [615] = 307, - [616] = 305, - [617] = 304, - [618] = 318, - [619] = 320, - [620] = 605, - [621] = 332, - [622] = 329, - [623] = 324, - [624] = 283, - [625] = 317, - [626] = 626, - [627] = 627, - [628] = 323, - [629] = 296, - [630] = 605, - [631] = 335, - [632] = 591, - [633] = 338, - [634] = 337, - [635] = 340, - [636] = 636, - [637] = 346, - [638] = 333, - [639] = 319, - [640] = 321, - [641] = 325, + [606] = 335, + [607] = 598, + [608] = 608, + [609] = 609, + [610] = 594, + [611] = 611, + [612] = 612, + [613] = 594, + [614] = 593, + [615] = 594, + [616] = 593, + [617] = 593, + [618] = 594, + [619] = 461, + [620] = 596, + [621] = 608, + [622] = 596, + [623] = 598, + [624] = 596, + [625] = 625, + [626] = 592, + [627] = 608, + [628] = 598, + [629] = 629, + [630] = 598, + [631] = 592, + [632] = 596, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 635, + [637] = 635, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, [642] = 642, - [643] = 326, - [644] = 327, - [645] = 645, + [643] = 638, + [644] = 633, + [645] = 642, [646] = 646, - [647] = 645, - [648] = 648, + [647] = 638, + [648] = 642, [649] = 646, - [650] = 650, - [651] = 394, + [650] = 638, + [651] = 651, [652] = 652, [653] = 653, - [654] = 646, - [655] = 655, + [654] = 642, + [655] = 646, [656] = 656, - [657] = 646, - [658] = 518, - [659] = 650, - [660] = 646, - [661] = 648, + [657] = 657, + [658] = 640, + [659] = 641, + [660] = 641, + [661] = 653, [662] = 662, - [663] = 663, - [664] = 645, - [665] = 665, - [666] = 648, - [667] = 650, - [668] = 655, - [669] = 645, - [670] = 645, - [671] = 650, + [663] = 638, + [664] = 646, + [665] = 651, + [666] = 653, + [667] = 662, + [668] = 668, + [669] = 669, + [670] = 642, + [671] = 634, [672] = 672, - [673] = 655, + [673] = 673, [674] = 674, - [675] = 394, - [676] = 650, - [677] = 645, - [678] = 646, - [679] = 648, - [680] = 648, - [681] = 681, - [682] = 648, - [683] = 665, - [684] = 650, - [685] = 665, + [675] = 635, + [676] = 639, + [677] = 669, + [678] = 674, + [679] = 673, + [680] = 646, + [681] = 662, + [682] = 639, + [683] = 633, + [684] = 635, + [685] = 634, [686] = 686, [687] = 687, - [688] = 688, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 693, - [694] = 693, - [695] = 695, - [696] = 696, + [688] = 674, + [689] = 634, + [690] = 656, + [691] = 657, + [692] = 669, + [693] = 672, + [694] = 641, + [695] = 646, + [696] = 653, [697] = 697, - [698] = 698, - [699] = 687, + [698] = 662, + [699] = 699, [700] = 700, - [701] = 701, - [702] = 686, - [703] = 686, - [704] = 704, - [705] = 705, - [706] = 706, - [707] = 707, - [708] = 708, - [709] = 518, + [701] = 669, + [702] = 673, + [703] = 634, + [704] = 674, + [705] = 662, + [706] = 653, + [707] = 672, + [708] = 639, + [709] = 641, [710] = 710, - [711] = 711, + [711] = 633, [712] = 712, [713] = 713, - [714] = 693, - [715] = 715, - [716] = 695, - [717] = 701, - [718] = 689, - [719] = 719, - [720] = 690, - [721] = 719, - [722] = 695, - [723] = 691, - [724] = 724, - [725] = 692, - [726] = 705, - [727] = 688, - [728] = 701, - [729] = 700, - [730] = 730, - [731] = 689, - [732] = 724, - [733] = 712, - [734] = 719, - [735] = 701, - [736] = 736, - [737] = 712, - [738] = 738, - [739] = 700, - [740] = 705, - [741] = 688, - [742] = 705, - [743] = 743, - [744] = 686, - [745] = 695, - [746] = 724, - [747] = 696, - [748] = 748, - [749] = 710, - [750] = 701, + [714] = 640, + [715] = 673, + [716] = 716, + [717] = 639, + [718] = 718, + [719] = 633, + [720] = 669, + [721] = 699, + [722] = 638, + [723] = 673, + [724] = 657, + [725] = 725, + [726] = 674, + [727] = 727, + [728] = 656, + [729] = 461, + [730] = 634, + [731] = 642, + [732] = 656, + [733] = 674, + [734] = 657, + [735] = 735, + [736] = 651, + [737] = 641, + [738] = 653, + [739] = 662, + [740] = 669, + [741] = 741, + [742] = 639, + [743] = 699, + [744] = 657, + [745] = 656, + [746] = 656, + [747] = 633, + [748] = 673, + [749] = 635, + [750] = 657, [751] = 751, - [752] = 724, - [753] = 696, - [754] = 711, - [755] = 719, - [756] = 711, - [757] = 701, - [758] = 690, - [759] = 687, - [760] = 751, - [761] = 724, - [762] = 693, - [763] = 696, - [764] = 692, - [765] = 710, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 752, + [758] = 753, + [759] = 755, + [760] = 760, + [761] = 754, + [762] = 753, + [763] = 755, + [764] = 752, + [765] = 754, [766] = 766, - [767] = 688, - [768] = 768, - [769] = 700, - [770] = 705, - [771] = 711, - [772] = 695, - [773] = 710, - [774] = 690, - [775] = 686, - [776] = 687, - [777] = 696, - [778] = 751, - [779] = 691, - [780] = 690, - [781] = 724, - [782] = 710, - [783] = 692, - [784] = 711, - [785] = 710, - [786] = 711, - [787] = 719, - [788] = 693, - [789] = 690, - [790] = 687, - [791] = 688, - [792] = 692, - [793] = 700, + [767] = 767, + [768] = 756, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 769, + [775] = 769, + [776] = 773, + [777] = 777, + [778] = 760, + [779] = 779, + [780] = 780, + [781] = 780, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 773, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, [794] = 794, - [795] = 270, - [796] = 246, - [797] = 273, - [798] = 264, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, [799] = 799, - [800] = 273, - [801] = 246, - [802] = 264, - [803] = 270, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, [804] = 804, - [805] = 805, + [805] = 773, [806] = 806, - [807] = 799, + [807] = 807, [808] = 808, - [809] = 808, - [810] = 804, + [809] = 809, + [810] = 810, [811] = 811, [812] = 812, - [813] = 808, + [813] = 813, [814] = 814, [815] = 815, - [816] = 238, - [817] = 238, - [818] = 818, + [816] = 816, + [817] = 780, + [818] = 780, [819] = 819, - [820] = 238, - [821] = 239, - [822] = 822, + [820] = 820, + [821] = 821, + [822] = 820, [823] = 823, - [824] = 239, - [825] = 825, - [826] = 238, - [827] = 248, - [828] = 277, - [829] = 257, - [830] = 830, - [831] = 253, - [832] = 263, - [833] = 254, - [834] = 239, - [835] = 278, - [836] = 836, - [837] = 255, - [838] = 258, - [839] = 275, - [840] = 261, - [841] = 262, - [842] = 265, - [843] = 259, - [844] = 250, - [845] = 252, - [846] = 266, - [847] = 244, - [848] = 274, - [849] = 268, - [850] = 249, - [851] = 271, - [852] = 247, - [853] = 853, - [854] = 269, - [855] = 272, - [856] = 267, - [857] = 251, - [858] = 858, - [859] = 279, - [860] = 239, - [861] = 260, - [862] = 862, - [863] = 253, - [864] = 263, - [865] = 269, - [866] = 244, - [867] = 247, - [868] = 272, - [869] = 265, - [870] = 259, - [871] = 248, + [824] = 824, + [825] = 824, + [826] = 819, + [827] = 809, + [828] = 813, + [829] = 812, + [830] = 802, + [831] = 811, + [832] = 814, + [833] = 808, + [834] = 801, + [835] = 835, + [836] = 800, + [837] = 816, + [838] = 838, + [839] = 806, + [840] = 795, + [841] = 803, + [842] = 799, + [843] = 796, + [844] = 844, + [845] = 793, + [846] = 792, + [847] = 797, + [848] = 783, + [849] = 849, + [850] = 787, + [851] = 791, + [852] = 786, + [853] = 785, + [854] = 790, + [855] = 804, + [856] = 794, + [857] = 798, + [858] = 815, + [859] = 789, + [860] = 773, + [861] = 773, + [862] = 766, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, [872] = 872, - [873] = 251, + [873] = 780, [874] = 874, - [875] = 257, - [876] = 249, - [877] = 277, - [878] = 260, - [879] = 275, - [880] = 252, - [881] = 258, - [882] = 255, - [883] = 266, - [884] = 250, - [885] = 262, - [886] = 274, - [887] = 278, - [888] = 268, - [889] = 271, - [890] = 267, - [891] = 279, - [892] = 254, + [875] = 865, + [876] = 767, + [877] = 780, + [878] = 878, + [879] = 809, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 798, + [884] = 815, + [885] = 785, + [886] = 767, + [887] = 887, + [888] = 790, + [889] = 789, + [890] = 890, + [891] = 804, + [892] = 838, [893] = 893, - [894] = 261, + [894] = 894, [895] = 895, - [896] = 896, + [896] = 786, [897] = 897, - [898] = 898, - [899] = 899, - [900] = 900, + [898] = 838, + [899] = 791, + [900] = 787, [901] = 901, - [902] = 902, - [903] = 806, + [902] = 838, + [903] = 792, [904] = 904, [905] = 905, - [906] = 805, - [907] = 907, - [908] = 908, + [906] = 783, + [907] = 793, + [908] = 795, [909] = 909, [910] = 910, [911] = 911, - [912] = 806, - [913] = 913, - [914] = 914, - [915] = 895, - [916] = 916, - [917] = 895, - [918] = 918, - [919] = 919, - [920] = 920, - [921] = 805, - [922] = 895, + [912] = 797, + [913] = 800, + [914] = 794, + [915] = 796, + [916] = 799, + [917] = 917, + [918] = 803, + [919] = 806, + [920] = 766, + [921] = 813, + [922] = 838, [923] = 923, - [924] = 924, - [925] = 925, + [924] = 816, + [925] = 814, [926] = 926, - [927] = 927, + [927] = 801, [928] = 928, - [929] = 895, - [930] = 930, - [931] = 895, + [929] = 802, + [930] = 808, + [931] = 931, [932] = 932, [933] = 933, [934] = 934, [935] = 935, - [936] = 936, - [937] = 937, + [936] = 812, + [937] = 838, [938] = 938, - [939] = 939, + [939] = 811, [940] = 940, [941] = 941, [942] = 942, @@ -3078,8 +3078,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [971] = 971, [972] = 972, [973] = 973, - [974] = 974, - [975] = 975, + [974] = 946, + [975] = 910, [976] = 976, [977] = 977, [978] = 978, @@ -3095,1878 +3095,3881 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [988] = 988, [989] = 989, [990] = 990, - [991] = 966, + [991] = 991, [992] = 992, [993] = 993, [994] = 994, [995] = 995, [996] = 996, - [997] = 997, + [997] = 934, [998] = 998, [999] = 999, - [1000] = 907, + [1000] = 1000, [1001] = 1001, [1002] = 1002, [1003] = 1003, [1004] = 1004, - [1005] = 1005, + [1005] = 905, [1006] = 1006, - [1007] = 1005, - [1008] = 1006, - [1009] = 897, - [1010] = 1006, - [1011] = 1011, - [1012] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 980, + [1012] = 1012, [1013] = 1013, - [1014] = 1014, - [1015] = 1015, + [1014] = 870, + [1015] = 972, [1016] = 1016, [1017] = 1017, [1018] = 1018, - [1019] = 1016, - [1020] = 1002, - [1021] = 1021, - [1022] = 1022, - [1023] = 908, - [1024] = 907, + [1019] = 1019, + [1020] = 1020, + [1021] = 957, + [1022] = 1017, + [1023] = 1012, + [1024] = 1017, [1025] = 1025, - [1026] = 1011, - [1027] = 1027, - [1028] = 1028, - [1029] = 897, - [1030] = 1006, - [1031] = 1011, - [1032] = 1014, - [1033] = 1006, - [1034] = 897, - [1035] = 1016, - [1036] = 1002, - [1037] = 908, + [1026] = 1026, + [1027] = 863, + [1028] = 864, + [1029] = 1017, + [1030] = 1030, + [1031] = 1008, + [1032] = 1032, + [1033] = 1026, + [1034] = 1034, + [1035] = 870, + [1036] = 1025, + [1037] = 1012, [1038] = 1038, - [1039] = 1039, - [1040] = 907, - [1041] = 1011, - [1042] = 1016, - [1043] = 1043, + [1039] = 864, + [1040] = 863, + [1041] = 1025, + [1042] = 1026, + [1043] = 863, [1044] = 1044, - [1045] = 1045, - [1046] = 1011, - [1047] = 1047, - [1048] = 1048, - [1049] = 907, + [1045] = 864, + [1046] = 1046, + [1047] = 1030, + [1048] = 1017, + [1049] = 1049, [1050] = 1050, - [1051] = 1011, - [1052] = 1050, - [1053] = 1016, - [1054] = 908, - [1055] = 1039, - [1056] = 1056, - [1057] = 1057, - [1058] = 897, - [1059] = 907, - [1060] = 908, - [1061] = 1061, - [1062] = 1039, - [1063] = 1050, - [1064] = 1002, - [1065] = 1001, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 870, + [1056] = 1012, + [1057] = 1008, + [1058] = 1026, + [1059] = 1059, + [1060] = 1034, + [1061] = 1025, + [1062] = 1026, + [1063] = 1025, + [1064] = 863, + [1065] = 864, [1066] = 1066, - [1067] = 1016, - [1068] = 1068, - [1069] = 1002, - [1070] = 1006, + [1067] = 1067, + [1068] = 1017, + [1069] = 1069, + [1070] = 870, [1071] = 1071, - [1072] = 1001, - [1073] = 897, - [1074] = 1011, - [1075] = 1075, - [1076] = 1076, - [1077] = 1005, - [1078] = 908, - [1079] = 1014, - [1080] = 1080, + [1072] = 1012, + [1073] = 870, + [1074] = 1012, + [1075] = 1046, + [1076] = 1026, + [1077] = 1034, + [1078] = 1044, + [1079] = 1025, + [1080] = 1044, [1081] = 1081, - [1082] = 1002, - [1083] = 1083, + [1082] = 1046, + [1083] = 1017, [1084] = 1084, [1085] = 1085, [1086] = 1086, [1087] = 1087, - [1088] = 1088, - [1089] = 1089, - [1090] = 1090, - [1091] = 1091, + [1088] = 1020, + [1089] = 1012, + [1090] = 864, + [1091] = 863, [1092] = 1092, - [1093] = 1084, + [1093] = 1030, [1094] = 1094, [1095] = 1095, [1096] = 1096, [1097] = 1097, [1098] = 1098, - [1099] = 1099, - [1100] = 1087, + [1099] = 250, + [1100] = 1100, [1101] = 1101, - [1102] = 1098, + [1102] = 1102, [1103] = 1103, [1104] = 1104, [1105] = 1105, - [1106] = 1104, + [1106] = 1106, [1107] = 1107, [1108] = 1108, [1109] = 1109, - [1110] = 806, + [1110] = 1110, [1111] = 1111, [1112] = 1112, - [1113] = 1113, - [1114] = 1096, - [1115] = 1083, + [1113] = 1111, + [1114] = 1114, + [1115] = 1107, [1116] = 1116, [1117] = 1117, - [1118] = 239, + [1118] = 1118, [1119] = 1119, - [1120] = 1104, - [1121] = 1116, - [1122] = 1098, - [1123] = 1099, - [1124] = 1124, + [1120] = 1120, + [1121] = 1121, + [1122] = 766, + [1123] = 767, + [1124] = 1105, [1125] = 1125, - [1126] = 1084, + [1126] = 780, [1127] = 1127, - [1128] = 806, - [1129] = 1091, - [1130] = 1091, - [1131] = 1099, - [1132] = 1087, - [1133] = 1091, + [1128] = 1112, + [1129] = 284, + [1130] = 1130, + [1131] = 1131, + [1132] = 1098, + [1133] = 1133, [1134] = 1134, - [1135] = 1107, - [1136] = 1084, - [1137] = 1098, + [1135] = 268, + [1136] = 1136, + [1137] = 1125, [1138] = 1138, - [1139] = 1139, - [1140] = 1096, - [1141] = 1099, + [1139] = 1121, + [1140] = 1117, + [1141] = 1111, [1142] = 1142, - [1143] = 1098, + [1143] = 1143, [1144] = 1144, - [1145] = 1104, - [1146] = 1146, - [1147] = 1104, + [1145] = 1109, + [1146] = 1106, + [1147] = 1106, [1148] = 1148, - [1149] = 1098, + [1149] = 1149, [1150] = 1150, [1151] = 1151, - [1152] = 1152, - [1153] = 1099, - [1154] = 1154, - [1155] = 805, - [1156] = 1099, - [1157] = 1084, - [1158] = 1091, - [1159] = 1084, - [1160] = 1104, - [1161] = 1107, - [1162] = 1091, - [1163] = 1163, - [1164] = 1164, + [1152] = 1109, + [1153] = 1153, + [1154] = 1111, + [1155] = 1155, + [1156] = 1156, + [1157] = 1109, + [1158] = 1125, + [1159] = 1121, + [1160] = 766, + [1161] = 1117, + [1162] = 1117, + [1163] = 1119, + [1164] = 1109, [1165] = 1165, - [1166] = 1166, - [1167] = 1167, - [1168] = 1168, - [1169] = 1169, - [1170] = 1169, + [1166] = 251, + [1167] = 1111, + [1168] = 1121, + [1169] = 1111, + [1170] = 1170, [1171] = 1171, - [1172] = 1169, + [1172] = 1117, [1173] = 1173, - [1174] = 1174, - [1175] = 1174, + [1174] = 1121, + [1175] = 1109, [1176] = 1176, - [1177] = 1177, - [1178] = 1178, + [1177] = 1112, + [1178] = 1125, [1179] = 1179, - [1180] = 1174, - [1181] = 1165, - [1182] = 1169, - [1183] = 1173, - [1184] = 1178, - [1185] = 972, - [1186] = 1169, - [1187] = 987, - [1188] = 1171, - [1189] = 1165, - [1190] = 1190, - [1191] = 1191, - [1192] = 288, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1117, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1119, + [1189] = 1121, + [1190] = 1125, + [1191] = 1125, + [1192] = 1192, [1193] = 1193, - [1194] = 280, - [1195] = 1193, - [1196] = 975, - [1197] = 1165, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1110, [1198] = 1198, - [1199] = 974, + [1199] = 1199, [1200] = 1200, - [1201] = 1201, - [1202] = 289, + [1201] = 1200, + [1202] = 1202, [1203] = 1203, - [1204] = 1193, - [1205] = 1173, - [1206] = 1177, - [1207] = 1193, - [1208] = 951, - [1209] = 1178, - [1210] = 1165, - [1211] = 1174, - [1212] = 1193, - [1213] = 1191, - [1214] = 1214, - [1215] = 1173, - [1216] = 1171, - [1217] = 1174, - [1218] = 1177, - [1219] = 1179, - [1220] = 1220, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1202, + [1208] = 1208, + [1209] = 1209, + [1210] = 1200, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1200, + [1215] = 1198, + [1216] = 1200, + [1217] = 1217, + [1218] = 1198, + [1219] = 1196, + [1220] = 1204, [1221] = 1221, - [1222] = 1165, - [1223] = 1223, - [1224] = 1174, - [1225] = 1225, + [1222] = 1213, + [1223] = 1206, + [1224] = 1203, + [1225] = 1208, [1226] = 1226, - [1227] = 1173, - [1228] = 1228, - [1229] = 1169, - [1230] = 1230, - [1231] = 1191, - [1232] = 1179, - [1233] = 1179, - [1234] = 1178, - [1235] = 1193, + [1227] = 1187, + [1228] = 1198, + [1229] = 1200, + [1230] = 1213, + [1231] = 1208, + [1232] = 1232, + [1233] = 1233, + [1234] = 1186, + [1235] = 1199, [1236] = 1236, - [1237] = 1173, - [1238] = 1238, - [1239] = 1177, + [1237] = 1203, + [1238] = 1153, + [1239] = 1239, [1240] = 1240, [1241] = 1241, - [1242] = 1177, - [1243] = 1243, - [1244] = 1178, - [1245] = 1245, - [1246] = 1178, + [1242] = 1242, + [1243] = 1206, + [1244] = 1202, + [1245] = 1142, + [1246] = 1246, [1247] = 1247, [1248] = 1248, - [1249] = 1249, - [1250] = 1179, - [1251] = 1251, - [1252] = 1252, + [1249] = 1202, + [1250] = 1199, + [1251] = 1203, + [1252] = 1213, [1253] = 1253, [1254] = 1254, - [1255] = 1255, - [1256] = 1256, + [1255] = 1203, + [1256] = 1206, [1257] = 1257, - [1258] = 1258, - [1259] = 1259, - [1260] = 1252, - [1261] = 1261, - [1262] = 1262, - [1263] = 1263, - [1264] = 1252, + [1258] = 1208, + [1259] = 1138, + [1260] = 1206, + [1261] = 1233, + [1262] = 1213, + [1263] = 1176, + [1264] = 1208, [1265] = 1265, - [1266] = 1266, - [1267] = 1267, + [1266] = 1202, + [1267] = 1196, [1268] = 1268, - [1269] = 1269, - [1270] = 1270, - [1271] = 1257, - [1272] = 1272, - [1273] = 1272, - [1274] = 1274, - [1275] = 1275, - [1276] = 1276, - [1277] = 1277, + [1269] = 1208, + [1270] = 986, + [1271] = 1104, + [1272] = 1199, + [1273] = 1206, + [1274] = 1199, + [1275] = 1120, + [1276] = 1198, + [1277] = 1108, [1278] = 1278, - [1279] = 1279, - [1280] = 1280, - [1281] = 1266, - [1282] = 1282, + [1279] = 1203, + [1280] = 1199, + [1281] = 1198, + [1282] = 985, [1283] = 1283, - [1284] = 1272, - [1285] = 1259, - [1286] = 1266, - [1287] = 1287, - [1288] = 1263, - [1289] = 1252, - [1290] = 1290, - [1291] = 1253, - [1292] = 1266, - [1293] = 1293, - [1294] = 1263, - [1295] = 1266, - [1296] = 1259, + [1284] = 984, + [1285] = 1285, + [1286] = 1286, + [1287] = 1144, + [1288] = 1149, + [1289] = 1150, + [1290] = 1204, + [1291] = 1213, + [1292] = 948, + [1293] = 1202, + [1294] = 945, + [1295] = 1295, + [1296] = 1296, [1297] = 1297, - [1298] = 1252, - [1299] = 1252, - [1300] = 1276, - [1301] = 1297, - [1302] = 1302, - [1303] = 1276, - [1304] = 1272, - [1305] = 1257, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1301, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, [1306] = 1306, - [1307] = 1297, - [1308] = 1308, - [1309] = 1293, + [1307] = 1307, + [1308] = 1304, + [1309] = 1309, [1310] = 1310, - [1311] = 1266, - [1312] = 1263, - [1313] = 1272, - [1314] = 1272, - [1315] = 1315, - [1316] = 1266, - [1317] = 1263, - [1318] = 1293, - [1319] = 1293, - [1320] = 1293, + [1311] = 1311, + [1312] = 1297, + [1313] = 1297, + [1314] = 1314, + [1315] = 1299, + [1316] = 1316, + [1317] = 1304, + [1318] = 1301, + [1319] = 1319, + [1320] = 1320, + [1321] = 1301, + [1322] = 1304, + [1323] = 1323, + [1324] = 1316, + [1325] = 1325, + [1326] = 1314, + [1327] = 1316, + [1328] = 1328, + [1329] = 1329, + [1330] = 1310, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1314, + [1335] = 1335, + [1336] = 1309, + [1337] = 1337, + [1338] = 1296, + [1339] = 1296, + [1340] = 1297, + [1341] = 1341, + [1342] = 1342, + [1343] = 1316, + [1344] = 1344, + [1345] = 1345, + [1346] = 1309, + [1347] = 1347, + [1348] = 1316, + [1349] = 1301, + [1350] = 1350, + [1351] = 1299, + [1352] = 1352, + [1353] = 1304, + [1354] = 1350, + [1355] = 1297, + [1356] = 1301, + [1357] = 1297, + [1358] = 1304, + [1359] = 1316, + [1360] = 1360, + [1361] = 1361, + [1362] = 1319, + [1363] = 1301, + [1364] = 1350, + [1365] = 1350, + [1366] = 1350, + [1367] = 1350, }; static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 6688 - ? (c < 2984 - ? (c < 2365 - ? (c < 1488 - ? (c < 886 - ? (c < 216 - ? (c < 181 - ? (c < 'a' - ? (c >= 'A' && c <= '_') - : (c <= 'z' || c == 170)) - : (c <= 181 || (c < 192 - ? c == 186 - : c <= 214))) - : (c <= 246 || (c < 748 - ? (c < 710 - ? (c >= 248 && c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))) - : (c <= 748 || (c < 880 - ? c == 750 - : c <= 884))))) - : (c <= 887 || (c < 931 - ? (c < 904 - ? (c < 895 - ? (c >= 890 && c <= 893) - : (c <= 895 || c == 902)) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))) - : (c <= 1013 || (c < 1329 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))))))) - : (c <= 1514 || (c < 1994 - ? (c < 1774 - ? (c < 1649 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))) - : (c <= 1747 || (c < 1765 - ? c == 1749 - : c <= 1766))) - : (c <= 1775 || (c < 1810 + return (c < 43646 + ? (c < 4238 + ? (c < 2741 + ? (c < 2042 + ? (c < 1015 + ? (c < 750 + ? (c < 216 + ? (c < 181 + ? (c < 170 + ? (c >= 'A' && c <= 'z') + : c <= 170) + : (c <= 181 || (c < 192 + ? c == 186 + : c <= 214))) + : (c <= 246 || (c < 736 + ? (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721) + : (c <= 740 || c == 748)))) + : (c <= 750 || (c < 902 + ? (c < 891 + ? (c < 886 + ? (c >= 880 && c <= 884) + : c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 910 + ? (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908) + : (c <= 929 || (c >= 931 && c <= 1013))))))) + : (c <= 1153 || (c < 1765 + ? (c < 1519 + ? (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c < 1488 + ? (c >= 1376 && c <= 1416) + : c <= 1514))) + : (c <= 1522 || (c < 1649 + ? (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647) + : (c <= 1747 || c == 1749)))) + : (c <= 1766 || (c < 1810 ? (c < 1791 - ? (c >= 1786 && c <= 1788) + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : c <= 1788) : (c <= 1791 || c == 1808)) - : (c <= 1839 || (c < 1969 - ? (c >= 1869 && c <= 1957) - : c <= 1969))))) - : (c <= 2026 || (c < 2112 - ? (c < 2074 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : (c <= 2042 || (c >= 2048 && c <= 2069))) - : (c <= 2074 || (c < 2088 - ? c == 2084 - : c <= 2088))) - : (c <= 2136 || (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c < 2308 - ? (c >= 2208 && c <= 2249) - : c <= 2361))))))))) - : (c <= 2365 || (c < 2703 - ? (c < 2544 - ? (c < 2474 - ? (c < 2437 - ? (c < 2392 - ? c == 2384 - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))) - : (c <= 2480 || (c < 2510 - ? (c < 2486 - ? c == 2482 - : (c <= 2489 || c == 2493)) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))))) - : (c <= 2545 || (c < 2613 - ? (c < 2579 - ? (c < 2565 - ? c == 2556 - : (c <= 2570 || (c >= 2575 && c <= 2576))) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2654 - ? (c < 2649 - ? (c >= 2616 && c <= 2617) - : c <= 2652) - : (c <= 2654 || (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701))))))) - : (c <= 2705 || (c < 2869 - ? (c < 2784 - ? (c < 2741 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : (c <= 2736 || (c >= 2738 && c <= 2739))) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2835 - ? (c < 2821 - ? c == 2809 - : (c <= 2828 || (c >= 2831 && c <= 2832))) - : (c <= 2856 || (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867))))) - : (c <= 2873 || (c < 2958 - ? (c < 2929 - ? (c < 2908 - ? c == 2877 - : (c <= 2909 || (c >= 2911 && c <= 2913))) - : (c <= 2929 || (c < 2949 - ? c == 2947 - : c <= 2954))) - : (c <= 2960 || (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))))))))))) - : (c <= 2986 || (c < 4176 - ? (c < 3423 - ? (c < 3218 - ? (c < 3133 + : (c <= 1839 || (c < 1994 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969) + : (c <= 2026 || (c >= 2036 && c <= 2037))))))))) + : (c <= 2042 || (c < 2493 + ? (c < 2365 + ? (c < 2144 + ? (c < 2084 + ? (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))) + : (c <= 2154 || (c < 2208 + ? (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190) + : (c <= 2249 || (c >= 2308 && c <= 2361))))) + : (c <= 2365 || (c < 2447 + ? (c < 2417 + ? (c < 2392 + ? c == 2384 + : c <= 2401) + : (c <= 2432 || (c >= 2437 && c <= 2444))) + : (c <= 2448 || (c < 2482 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))))))) + : (c <= 2493 || (c < 2613 + ? (c < 2565 + ? (c < 2527 + ? (c < 2524 + ? c == 2510 + : c <= 2525) + : (c <= 2529 || (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556))) + : (c <= 2570 || (c < 2602 + ? (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600) + : (c <= 2608 || (c >= 2610 && c <= 2611))))) + : (c <= 2614 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652) + : (c <= 2654 || (c >= 2674 && c <= 2676))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))))))))))) + : (c <= 2745 || (c < 3296 + ? (c < 2974 + ? (c < 2877 + ? (c < 2831 + ? (c < 2784 + ? (c < 2768 + ? c == 2749 + : c <= 2768) + : (c <= 2785 || (c < 2821 + ? c == 2809 + : c <= 2828))) + : (c <= 2832 || (c < 2866 + ? (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864) + : (c <= 2867 || (c >= 2869 && c <= 2873))))) + : (c <= 2877 || (c < 2949 + ? (c < 2929 + ? (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913) + : (c <= 2929 || c == 2947)) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || c == 2972)))))) + : (c <= 2975 || (c < 3165 ? (c < 3086 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : (c <= 3024 || (c >= 3077 && c <= 3084))) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3133 || (c < 3200 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : (c <= 3165 || (c >= 3168 && c <= 3169))) - : (c <= 3200 || (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216))))) - : (c <= 3240 || (c < 3332 - ? (c < 3293 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : (c <= 3257 || c == 3261)) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || (c < 3412 - ? c == 3406 - : c <= 3414))))))) - : (c <= 3425 || (c < 3749 - ? (c < 3585 - ? (c < 3507 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))) - : (c <= 3632 || (c < 3716 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747))))) - : (c <= 3749 || (c < 3840 + ? (c < 2990 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986) + : (c <= 3001 || (c < 3077 + ? c == 3024 + : c <= 3084))) + : (c <= 3088 || (c < 3133 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))))) + : (c <= 3165 || (c < 3218 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200) + : (c <= 3212 || (c >= 3214 && c <= 3216))) + : (c <= 3240 || (c < 3261 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257) + : (c <= 3261 || (c >= 3293 && c <= 3294))))))))) + : (c <= 3297 || (c < 3724 + ? (c < 3482 + ? (c < 3406 + ? (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))) + : (c <= 3406 || (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))))) + : (c <= 3505 || (c < 3634 + ? (c < 3520 + ? (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517) + : (c <= 3526 || (c >= 3585 && c <= 3632))) + : (c <= 3634 || (c < 3716 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))))))) + : (c <= 3747 || (c < 3913 ? (c < 3776 ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : (c <= 3763 || c == 3773)) - : (c <= 3780 || (c < 3804 - ? c == 3782 - : c <= 3807))) - : (c <= 3840 || (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159))))))))) - : (c <= 4181 || (c < 4992 - ? (c < 4696 - ? (c < 4256 - ? (c < 4206 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))) - : (c <= 4208 || (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238))) - : (c <= 4293 || (c < 4348 + ? (c < 3751 + ? c == 3749 + : c <= 3760) + : (c <= 3762 || c == 3773)) + : (c <= 3780 || (c < 3840 + ? (c < 3804 + ? c == 3782 + : c <= 3807) + : (c <= 3840 || (c >= 3904 && c <= 3911))))) + : (c <= 3948 || (c < 4186 + ? (c < 4159 + ? (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138) + : (c <= 4159 || (c >= 4176 && c <= 4181))) + : (c <= 4189 || (c < 4206 + ? (c < 4197 + ? c == 4193 + : c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))))))))))))) + : (c <= 4238 || (c < 8182 + ? (c < 6480 + ? (c < 4992 + ? (c < 4746 + ? (c < 4682 ? (c < 4301 - ? c == 4295 - : (c <= 4301 || (c >= 4304 && c <= 4346))) - : (c <= 4680 || (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694))))) - : (c <= 4696 || (c < 4800 - ? (c < 4752 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798))) - : (c <= 4800 || (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954))))))) - : (c <= 5007 || (c < 6103 - ? (c < 5873 - ? (c < 5743 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))) - : (c <= 5880 || (c < 5984 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067))))) - : (c <= 6103 || (c < 6400 - ? (c < 6279 - ? (c < 6176 - ? c == 6108 - : (c <= 6264 || (c >= 6272 && c <= 6276))) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))) - : (c <= 6430 || (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))))))))))))) - : (c <= 6740 || (c < 43261 - ? (c < 11264 - ? (c < 8064 - ? (c < 7406 - ? (c < 7168 - ? (c < 7043 - ? (c < 6917 - ? c == 6823 - : (c <= 6963 || (c >= 6981 && c <= 6988))) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))) - : (c <= 7203 || (c < 7312 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))) + : (c <= 4685 || (c < 4698 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696) + : (c <= 4701 || (c >= 4704 && c <= 4744))))) + : (c <= 4749 || (c < 4802 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || c == 4800)) + : (c <= 4805 || (c < 4882 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))))))) + : (c <= 5007 || (c < 5984 + ? (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))))) + : (c <= 5996 || (c < 6176 + ? (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c >= 6400 && c <= 6430))))))))) + : (c <= 6509 || (c < 7418 + ? (c < 7098 + ? (c < 6823 + ? (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6688 + ? (c >= 6656 && c <= 6678) + : c <= 6740))) + : (c <= 6823 || (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))))) + : (c <= 7141 || (c < 7312 ? (c < 7258 - ? (c >= 7245 && c <= 7247) + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))))) - : (c <= 7411 || (c < 8008 - ? (c < 7680 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))))))) - : (c <= 8116 || (c < 8455 - ? (c < 8160 - ? (c < 8134 + : (c <= 7354 || (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))))))) + : (c <= 7418 || (c < 8031 + ? (c < 8008 + ? (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))) + : (c <= 8013 || (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8134 ? (c < 8126 - ? (c >= 8118 && c <= 8124) + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) : (c <= 8126 || (c >= 8130 && c <= 8132))) - : (c <= 8140 || (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155))) - : (c <= 8172 || (c < 8319 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : (c <= 8188 || c == 8305)) - : (c <= 8319 || (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450))))) - : (c <= 8455 || (c < 8490 - ? (c < 8484 - ? (c < 8469 - ? (c >= 8458 && c <= 8467) - : (c <= 8469 || (c >= 8473 && c <= 8477))) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8493 || (c < 8517 + : (c <= 8140 || (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c >= 8178 && c <= 8180))))))))))) + : (c <= 8188 || (c < 12549 + ? (c < 11559 + ? (c < 8488 + ? (c < 8458 + ? (c < 8336 + ? (c < 8319 + ? c == 8305 + : c <= 8319) + : (c <= 8348 || (c < 8455 + ? c == 8450 + : c <= 8455))) + : (c <= 8467 || (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)))) + : (c <= 8488 || (c < 8544 + ? (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)) + : (c <= 8584 || (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))))))) + : (c <= 11559 || (c < 11728 + ? (c < 11688 + ? (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))) + : (c <= 11694 || (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))))) + : (c <= 11734 || (c < 12344 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : c <= 12295) + : (c <= 12329 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c >= 12540 && c <= 12543))))))))) + : (c <= 12591 || (c < 43015 + ? (c < 42623 + ? (c < 42192 + ? (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124))) + : (c <= 42237 || (c < 42538 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))))) + : (c <= 42653 || (c < 42960 + ? (c < 42786 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42954))) + : (c <= 42961 || (c < 42994 + ? (c < 42965 + ? c == 42963 + : c <= 42969) + : (c <= 43009 || (c >= 43011 && c <= 43013))))))) + : (c <= 43018 || (c < 43396 + ? (c < 43259 + ? (c < 43138 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123) + : (c <= 43187 || (c >= 43250 && c <= 43255))) + : (c <= 43259 || (c < 43312 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : c <= 43301) + : (c <= 43334 || (c >= 43360 && c <= 43388))))) + : (c <= 43442 || (c < 43520 + ? (c < 43494 + ? (c < 43488 + ? c == 43471 + : c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43616 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595) + : (c <= 43638 || c == 43642)))))))))))))) + : (c <= 43695 || (c < 71236 + ? (c < 67424 + ? (c < 65149 + ? (c < 64112 + ? (c < 43793 + ? (c < 43739 + ? (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c >= 43785 && c <= 43790))))) + : (c <= 43798 || (c < 43888 + ? (c < 43824 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))))))) + : (c <= 64217 || (c < 64467 + ? (c < 64312 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64285 || (c < 64298 + ? (c >= 64287 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))) + : (c <= 64605 || (c < 65137 + ? (c < 64914 + ? (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c >= 65008 && c <= 65017))) + : (c <= 65137 || (c < 65145 + ? (c < 65143 + ? c == 65139 + : c <= 65143) + : (c <= 65145 || c == 65147)))))))) + : (c <= 65149 || (c < 66349 + ? (c < 65549 + ? (c < 65474 + ? (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))) + : (c <= 65479 || (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c >= 65536 && c <= 65547))))) + : (c <= 65574 || (c < 65664 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66208 + ? (c < 66176 + ? (c >= 65856 && c <= 65908) + : c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))))))) + : (c <= 66378 || (c < 66928 + ? (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66816 + ? (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))))) + : (c <= 66938 || (c < 66979 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c >= 66967 && c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69635 + ? (c < 68121 + ? (c < 67712 + ? (c < 67594 + ? (c < 67506 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504) + : (c <= 67514 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67647 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644) + : (c <= 67669 || (c >= 67680 && c <= 67702))))) + : (c <= 67742 || (c < 67968 + ? (c < 67840 + ? (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829) + : (c <= 67861 || (c >= 67872 && c <= 67897))) + : (c <= 68023 || (c < 68112 + ? (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68096) + : (c <= 68115 || (c >= 68117 && c <= 68119))))))) + : (c <= 68149 || (c < 68800 + ? (c < 68416 + ? (c < 68288 + ? (c < 68224 + ? (c >= 68192 && c <= 68220) + : c <= 68252) + : (c <= 68295 || (c < 68352 + ? (c >= 68297 && c <= 68324) + : c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))) + : (c <= 68850 || (c < 69415 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c >= 69376 && c <= 69404))) + : (c <= 69415 || (c < 69552 + ? (c < 69488 + ? (c >= 69424 && c <= 69445) + : c <= 69505) + : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) + : (c <= 69687 || (c < 70303 + ? (c < 70081 + ? (c < 69956 + ? (c < 69763 + ? (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749) + : (c <= 69807 || (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))) + : (c <= 70084 || (c < 70207 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70208 || (c < 70282 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280) + : (c <= 70285 || (c >= 70287 && c <= 70301))))))) + : (c <= 70312 || (c < 70493 + ? (c < 70442 + ? (c < 70415 + ? (c < 70405 + ? (c >= 70320 && c <= 70366) + : c <= 70412) + : (c <= 70416 || (c >= 70419 && c <= 70440))) + : (c <= 70448 || (c < 70461 + ? (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457) + : (c <= 70461 || c == 70480)))) + : (c <= 70497 || (c < 70852 + ? (c < 70751 + ? (c < 70727 + ? (c >= 70656 && c <= 70708) + : c <= 70730) + : (c <= 70753 || (c >= 70784 && c <= 70831))) + : (c <= 70853 || (c < 71128 + ? (c < 71040 + ? c == 70855 + : c <= 71086) + : (c <= 71131 || (c >= 71168 && c <= 71215))))))))))))) + : (c <= 71236 || (c < 119973 + ? (c < 73728 + ? (c < 72272 + ? (c < 71960 + ? (c < 71840 + ? (c < 71424 + ? (c < 71352 + ? (c >= 71296 && c <= 71338) + : c <= 71352) + : (c <= 71450 || (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723))) + : (c <= 71903 || (c < 71948 + ? (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945) + : (c <= 71955 || (c >= 71957 && c <= 71958))))) + : (c <= 71983 || (c < 72161 + ? (c < 72096 + ? (c < 72001 + ? c == 71999 + : c <= 72001) + : (c <= 72103 || (c >= 72106 && c <= 72144))) + : (c <= 72161 || (c < 72203 + ? (c < 72192 + ? c == 72163 + : c <= 72192) + : (c <= 72242 || c == 72250)))))) + : (c <= 72272 || (c < 73030 + ? (c < 72768 + ? (c < 72368 + ? (c < 72349 + ? (c >= 72284 && c <= 72329) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72750))) + : (c <= 72768 || (c < 72968 + ? (c < 72960 + ? (c >= 72818 && c <= 72847) + : c <= 72966) + : (c <= 72969 || (c >= 72971 && c <= 73008))))) + : (c <= 73030 || (c < 73440 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || c == 73112)) + : (c <= 73458 || (c < 73490 + ? (c < 73476 + ? c == 73474 + : c <= 73488) + : (c <= 73523 || c == 73648)))))))) + : (c <= 74649 || (c < 94208 + ? (c < 92928 + ? (c < 82944 + ? (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c < 78913 + ? (c >= 77824 && c <= 78895) + : c <= 78918))) + : (c <= 83526 || (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))))) + : (c <= 92975 || (c < 93952 + ? (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))) + : (c <= 94026 || (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)))))) + : (c <= 100343 || (c < 110948 + ? (c < 110589 + ? (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898) + : (c <= 110930 || c == 110933)))) + : (c <= 110951 || (c < 113808 + ? (c < 113776 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))) + : (c <= 113817 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 126464 + ? (c < 120656 + ? (c < 120128 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c >= 120123 && c <= 120126))))) + : (c <= 120132 || (c < 120514 + ? (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c >= 120488 && c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 123536 + ? (c < 122661 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654))) + : (c <= 122666 || (c < 123191 + ? (c < 123136 + ? (c >= 122928 && c <= 122989) + : c <= 123180) + : (c <= 123197 || c == 123214)))) + : (c <= 123565 || (c < 124909 + ? (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123627) + : c <= 124139) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173791) + : (c <= 177977 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 43642 + ? (c < 4206 + ? (c < 2730 + ? (c < 1994 + ? (c < 910 + ? (c < 736 + ? (c < 186 + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))))) + : (c <= 740 || (c < 891 + ? (c < 880 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 904 + ? (c < 902 + ? c == 895 + : c <= 902) + : (c <= 906 || c == 908)))))) + : (c <= 929 || (c < 1649 + ? (c < 1376 + ? (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2602 + ? (c < 2544 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))) + : (c <= 2545 || (c < 2575 + ? (c < 2565 + ? c == 2556 + : c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))))) + : (c <= 2608 || (c < 2654 + ? (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2703 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) + : (c <= 2736 || (c < 3261 + ? (c < 2969 + ? (c < 2866 + ? (c < 2809 + ? (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))) + : (c <= 2809 || (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))))) + : (c <= 2867 || (c < 2929 + ? (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))))))) + : (c <= 2970 || (c < 3133 + ? (c < 3024 + ? (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001))) + : (c <= 3024 || (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))) + : (c <= 3133 || (c < 3205 + ? (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3169 || c == 3200)) + : (c <= 3212 || (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))))))))) + : (c <= 3261 || (c < 3716 + ? (c < 3450 + ? (c < 3346 + ? (c < 3313 + ? (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297) + : (c <= 3314 || (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344))) + : (c <= 3386 || (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))))) + : (c <= 3455 || (c < 3520 + ? (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)) + : (c <= 3526 || (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))))))) + : (c <= 3716 || (c < 3840 + ? (c < 3762 + ? (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3762 || (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c >= 3804 && c <= 3807))))) + : (c <= 3840 || (c < 4159 + ? (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))) + : (c <= 4159 || (c < 4193 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189) + : (c <= 4193 || (c >= 4197 && c <= 4198))))))))))))) + : (c <= 4208 || (c < 8178 + ? (c < 6320 + ? (c < 4882 + ? (c < 4698 + ? (c < 4304 + ? (c < 4256 + ? (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238) + : (c <= 4293 || (c < 4301 + ? c == 4295 + : c <= 4301))) + : (c <= 4346 || (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)))) + : (c <= 4701 || (c < 4792 + ? (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c >= 4824 && c <= 4880))))))) + : (c <= 4885 || (c < 5919 + ? (c < 5743 + ? (c < 5024 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007) + : (c <= 5109 || (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740))) + : (c <= 5759 || (c < 5870 + ? (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))))) + : (c <= 5937 || (c < 6103 + ? (c < 5998 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))) + : (c <= 6103 || (c < 6272 + ? (c < 6176 + ? c == 6108 + : c <= 6264) + : (c <= 6312 || c == 6314)))))))) + : (c <= 6389 || (c < 7406 + ? (c < 7043 + ? (c < 6656 + ? (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6678 || (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c >= 6981 && c <= 6988))))) + : (c <= 7072 || (c < 7258 + ? (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))))))) + : (c <= 7411 || (c < 8029 + ? (c < 7968 + ? (c < 7424 + ? (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || c == 8027)))) + : (c <= 8029 || (c < 8130 + ? (c < 8118 + ? (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c >= 8160 && c <= 8172))))))))))) + : (c <= 8180 || (c < 12540 + ? (c < 11520 + ? (c < 8486 + ? (c < 8455 + ? (c < 8319 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || c == 8484)))) + : (c <= 8486 || (c < 8526 ? (c < 8508 - ? (c >= 8495 && c <= 8505) - : c <= 8511) - : (c <= 8521 || (c < 8579 - ? c == 8526 - : c <= 8580))))))))) - : (c <= 11492 || (c < 12704 - ? (c < 11720 - ? (c < 11631 - ? (c < 11559 - ? (c < 11506 - ? (c >= 11499 && c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11568 - ? c == 11565 - : c <= 11623))) - : (c <= 11631 || (c < 11696 - ? (c < 11680 - ? (c >= 11648 && c <= 11670) - : (c <= 11686 || (c >= 11688 && c <= 11694))) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))) - : (c <= 11726 || (c < 12353 - ? (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : (c <= 11742 || c == 11823)) - : (c <= 12294 || (c < 12347 - ? (c >= 12337 && c <= 12341) - : c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))))))) - : (c <= 12735 || (c < 42786 - ? (c < 42240 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11499 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))))))) + : (c <= 11557 || (c < 11720 + ? (c < 11680 + ? (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))) + : (c <= 11686 || (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))))) + : (c <= 11726 || (c < 12337 + ? (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))) + : (c <= 12341 || (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c >= 12449 && c <= 12538))))))))) + : (c <= 12543 || (c < 43011 + ? (c < 42560 ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : (c <= 13312 || c == 19903)) - : (c <= 19968 || (c < 42192 - ? (c >= 40959 && c <= 42124) - : c <= 42237))) - : (c <= 42508 || (c < 42623 - ? (c < 42538 - ? (c >= 42512 && c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42775 - ? (c >= 42656 && c <= 42725) - : c <= 42783))))) - : (c <= 42888 || (c < 43015 - ? (c < 42965 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))))) + : (c <= 42606 || (c < 42891 + ? (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))))))) + : (c <= 43013 || (c < 43360 + ? (c < 43250 ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65345 - ? (c < 43816 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))) + : (c <= 43255 || (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))))) + : (c <= 43388 || (c < 43514 + ? (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))) + : (c <= 43518 || (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c >= 43616 && c <= 43638))))))))))))))) + : (c <= 43642 || (c < 71168 + ? (c < 67392 + ? (c < 65147 + ? (c < 63744 + ? (c < 43785 + ? (c < 43714 ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64298 - ? (c < 55243 - ? (c < 44032 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : (c <= 43881 || (c >= 43888 && c <= 44002))) - : (c <= 44032 || (c < 55216 - ? c == 55203 - : c <= 55238))) - : (c <= 55291 || (c < 64275 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : (c <= 64217 || (c >= 64256 && c <= 64262))) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))))) - : (c <= 64310 || (c < 64848 - ? (c < 64323 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829))) - : (c <= 64911 || (c < 65136 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019) - : (c <= 65140 || (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338))))))))) - : (c <= 65370 || (c < 66928 - ? (c < 66208 - ? (c < 65549 - ? (c < 65490 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65616 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))))) + : (c <= 43790 || (c < 43868 + ? (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))))))) + : (c <= 64109 || (c < 64326 + ? (c < 64298 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64287 + ? c == 64285 + : c <= 64296))) + : (c <= 64310 || (c < 64320 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318) + : (c <= 64321 || (c >= 64323 && c <= 64324))))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65017 || (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || c == 65145)))))))) + : (c <= 65147 || (c < 66304 + ? (c < 65536 + ? (c < 65440 + ? (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65437))) + : (c <= 65470 || (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))))) + : (c <= 65547 || (c < 65616 ? (c < 65596 - ? (c >= 65576 && c <= 65594) + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) : (c <= 65597 || (c >= 65599 && c <= 65613))) : (c <= 65629 || (c < 66176 - ? (c >= 65664 && c <= 65786) - : c <= 66204))))) - : (c <= 66256 || (c < 66504 - ? (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : (c <= 66368 || (c >= 66370 && c <= 66377))) - : (c <= 66421 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))) - : (c <= 66511 || (c < 66776 - ? (c < 66736 - ? (c >= 66560 && c <= 66717) - : c <= 66771) - : (c <= 66811 || (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915))))))) - : (c <= 66938 || (c < 67506 - ? (c < 67003 - ? (c < 66967 + ? (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))))))) + : (c <= 66335 || (c < 66864 + ? (c < 66513 + ? (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66421) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))) + : (c <= 66517 || (c < 66776 + ? (c < 66736 + ? (c >= 66560 && c <= 66717) + : c <= 66771) + : (c <= 66811 || (c >= 66816 && c <= 66855))))) + : (c <= 66915 || (c < 66967 ? (c < 66956 - ? (c >= 66940 && c <= 66954) + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) : (c <= 66962 || (c >= 66964 && c <= 66965))) - : (c <= 66977 || (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001))) - : (c <= 67004 || (c < 67424 - ? (c < 67392 - ? (c >= 67072 && c <= 67382) - : c <= 67413) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67880))))))))))))))); + : (c <= 66977 || (c < 67003 + ? (c < 66995 + ? (c >= 66979 && c <= 66993) + : c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))))))))))) + : (c <= 67413 || (c < 69600 + ? (c < 68117 + ? (c < 67680 + ? (c < 67592 + ? (c < 67463 + ? (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461) + : (c <= 67504 || (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589))) + : (c <= 67592 || (c < 67644 + ? (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))))) + : (c <= 67702 || (c < 67872 + ? (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c >= 67840 && c <= 67861))) + : (c <= 67897 || (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68096 || (c >= 68112 && c <= 68115))))))) + : (c <= 68119 || (c < 68736 + ? (c < 68352 + ? (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))) + : (c <= 68405 || (c < 68480 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466) + : (c <= 68497 || (c >= 68608 && c <= 68680))))) + : (c <= 68786 || (c < 69376 + ? (c < 69248 + ? (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68899) + : (c <= 69289 || (c >= 69296 && c <= 69297))) + : (c <= 69404 || (c < 69488 + ? (c < 69424 + ? c == 69415 + : c <= 69445) + : (c <= 69505 || (c >= 69552 && c <= 69572))))))))) + : (c <= 69622 || (c < 70287 + ? (c < 70019 + ? (c < 69891 + ? (c < 69749 + ? (c < 69745 + ? (c >= 69635 && c <= 69687) + : c <= 69746) + : (c <= 69749 || (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864))) + : (c <= 69926 || (c < 69968 + ? (c < 69959 + ? c == 69956 + : c <= 69959) + : (c <= 70002 || c == 70006)))) + : (c <= 70066 || (c < 70163 + ? (c < 70108 + ? (c < 70106 + ? (c >= 70081 && c <= 70084) + : c <= 70106) + : (c <= 70108 || (c >= 70144 && c <= 70161))) + : (c <= 70187 || (c < 70280 + ? (c < 70272 + ? (c >= 70207 && c <= 70208) + : c <= 70278) + : (c <= 70280 || (c >= 70282 && c <= 70285))))))) + : (c <= 70301 || (c < 70480 + ? (c < 70419 + ? (c < 70405 + ? (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70453 + ? (c < 70450 + ? (c >= 70442 && c <= 70448) + : c <= 70451) + : (c <= 70457 || c == 70461)))) + : (c <= 70480 || (c < 70784 + ? (c < 70727 + ? (c < 70656 + ? (c >= 70493 && c <= 70497) + : c <= 70708) + : (c <= 70730 || (c >= 70751 && c <= 70753))) + : (c <= 70831 || (c < 71040 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : c <= 70855) + : (c <= 71086 || (c >= 71128 && c <= 71131))))))))))))) + : (c <= 71215 || (c < 119973 + ? (c < 73648 + ? (c < 72250 + ? (c < 71957 + ? (c < 71680 + ? (c < 71352 + ? (c < 71296 + ? c == 71236 + : c <= 71338) + : (c <= 71352 || (c < 71488 + ? (c >= 71424 && c <= 71450) + : c <= 71494))) + : (c <= 71723 || (c < 71945 + ? (c < 71935 + ? (c >= 71840 && c <= 71903) + : c <= 71942) + : (c <= 71945 || (c >= 71948 && c <= 71955))))) + : (c <= 71958 || (c < 72106 + ? (c < 72001 + ? (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999) + : (c <= 72001 || (c >= 72096 && c <= 72103))) + : (c <= 72144 || (c < 72192 + ? (c < 72163 + ? c == 72161 + : c <= 72163) + : (c <= 72192 || (c >= 72203 && c <= 72242))))))) + : (c <= 72250 || (c < 72971 + ? (c < 72714 + ? (c < 72349 + ? (c < 72284 + ? c == 72272 + : c <= 72329) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c >= 72968 && c <= 72969))))) + : (c <= 73008 || (c < 73112 + ? (c < 73063 + ? (c < 73056 + ? c == 73030 + : c <= 73061) + : (c <= 73064 || (c >= 73066 && c <= 73097))) + : (c <= 73112 || (c < 73476 + ? (c < 73474 + ? (c >= 73440 && c <= 73458) + : c <= 73474) + : (c <= 73488 || (c >= 73490 && c <= 73523))))))))) + : (c <= 73648 || (c < 94179 + ? (c < 92880 + ? (c < 78913 + ? (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78895))) + : (c <= 78918 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))))) + : (c <= 92909 || (c < 93760 + ? (c < 93027 + ? (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995) + : (c <= 93047 || (c >= 93053 && c <= 93071))) + : (c <= 93823 || (c < 94099 + ? (c < 94032 + ? (c >= 93952 && c <= 94026) + : c <= 94032) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94179 || (c < 110948 + ? (c < 110589 + ? (c < 101632 + ? (c < 100352 + ? (c >= 94208 && c <= 100343) + : c <= 101589) + : (c <= 101640 || (c < 110581 + ? (c >= 110576 && c <= 110579) + : c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898) + : (c <= 110930 || c == 110933)))) + : (c <= 110951 || (c < 113808 + ? (c < 113776 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))) + : (c <= 113817 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 126464 + ? (c < 120656 + ? (c < 120128 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c >= 120123 && c <= 120126))))) + : (c <= 120132 || (c < 120514 + ? (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c >= 120488 && c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 123536 + ? (c < 122661 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654))) + : (c <= 122666 || (c < 123191 + ? (c < 123136 + ? (c >= 122928 && c <= 122989) + : c <= 123180) + : (c <= 123197 || c == 123214)))) + : (c <= 123565 || (c < 124909 + ? (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123627) + : c <= 124139) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173791) + : (c <= 177977 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); } -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 6656 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 880 - ? (c < 192 - ? (c < 170 - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : (c <= '_' || (c >= 'a' && c <= 'z'))) - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 186))) - : (c <= 214 || (c < 736 - ? (c < 248 - ? (c >= 216 && c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))))) - : (c <= 884 || (c < 910 - ? (c < 902 - ? (c < 890 - ? (c >= 886 && c <= 887) - : (c <= 893 || c == 895)) - : (c <= 902 || (c < 908 - ? (c >= 904 && c <= 906) - : c <= 908))) - : (c <= 929 || (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 +static inline bool sym_identifier_character_set_3(int32_t c) { + return (c < 43646 + ? (c < 4213 + ? (c < 2738 + ? (c < 2036 + ? (c < 931 + ? (c < 748 + ? (c < 192 + ? (c < 170 + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= 'z') + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))))) + : (c <= 748 || (c < 895 + ? (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1749 + ? (c < 1488 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1514 || (c < 1646 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : c <= 1610) + : (c <= 1647 || (c >= 1649 && c <= 1747))))) + : (c <= 1749 || (c < 1808 ? (c < 1786 - ? (c >= 1774 && c <= 1775) + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775) : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4159 - ? (c < 3412 - ? (c < 3214 - ? (c < 3114 + : (c <= 1808 || (c < 1969 + ? (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))))))))) + : (c <= 2037 || (c < 2486 + ? (c < 2308 + ? (c < 2112 + ? (c < 2074 + ? (c < 2048 + ? c == 2042 + : c <= 2069) + : (c <= 2074 || (c < 2088 + ? c == 2084 + : c <= 2088))) + : (c <= 2136 || (c < 2185 + ? (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183) + : (c <= 2190 || (c >= 2208 && c <= 2249))))) + : (c <= 2361 || (c < 2437 + ? (c < 2392 + ? (c < 2384 + ? c == 2365 + : c <= 2384) + : (c <= 2401 || (c >= 2417 && c <= 2432))) + : (c <= 2444 || (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || c == 2482)))))) + : (c <= 2489 || (c < 2610 + ? (c < 2556 + ? (c < 2524 + ? (c < 2510 + ? c == 2493 + : c <= 2510) + : (c <= 2525 || (c < 2544 + ? (c >= 2527 && c <= 2529) + : c <= 2545))) + : (c <= 2556 || (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c >= 2602 && c <= 2608))))) + : (c <= 2611 || (c < 2674 + ? (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2676 || (c < 2707 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) + : (c <= 2739 || (c < 3293 + ? (c < 2972 + ? (c < 2869 + ? (c < 2821 + ? (c < 2768 + ? (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749) + : (c <= 2768 || (c < 2809 + ? (c >= 2784 && c <= 2785) + : c <= 2809))) + : (c <= 2828 || (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c >= 2866 && c <= 2867))))) + : (c <= 2873 || (c < 2947 + ? (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || c == 2929)) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))))))) + : (c <= 2972 || (c < 3160 ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344) - : (c <= 3386 || (c < 3406 - ? c == 3389 - : c <= 3406))))))) - : (c <= 3414 || (c < 3724 - ? (c < 3520 - ? (c < 3482 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : (c <= 3455 || (c >= 3461 && c <= 3478))) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3713 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : (c <= 3635 || (c >= 3648 && c <= 3654))) - : (c <= 3714 || (c < 3718 - ? c == 3716 - : c <= 3722))))) - : (c <= 3747 || (c < 3804 + ? (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024))) + : (c <= 3084 || (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || c == 3133)))) + : (c <= 3162 || (c < 3214 + ? (c < 3200 + ? (c < 3168 + ? c == 3165 + : c <= 3169) + : (c <= 3200 || (c >= 3205 && c <= 3212))) + : (c <= 3216 || (c < 3253 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251) + : (c <= 3257 || c == 3261)))))))) + : (c <= 3294 || (c < 3718 + ? (c < 3461 + ? (c < 3389 + ? (c < 3332 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386))) + : (c <= 3389 || (c < 3423 + ? (c < 3412 + ? c == 3406 + : c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))))) + : (c <= 3478 || (c < 3585 + ? (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c >= 3520 && c <= 3526))) + : (c <= 3632 || (c < 3713 + ? (c < 3648 + ? c == 3634 + : c <= 3654) + : (c <= 3714 || c == 3716)))))) + : (c <= 3722 || (c < 3904 ? (c < 3773 ? (c < 3751 - ? c == 3749 - : (c <= 3760 || (c >= 3762 && c <= 3763))) - : (c <= 3773 || (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782))) - : (c <= 3807 || (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c < 4096 - ? (c >= 3976 && c <= 3980) - : c <= 4138))))))))) - : (c <= 4159 || (c < 4888 - ? (c < 4688 - ? (c < 4238 - ? (c < 4197 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : (c <= 4189 || c == 4193)) - : (c <= 4198 || (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225))) - : (c <= 4238 || (c < 4304 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3760 || c == 3762)) + : (c <= 3773 || (c < 3804 + ? (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782) + : (c <= 3807 || c == 3840)))) + : (c <= 3911 || (c < 4176 + ? (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || c == 4159)) + : (c <= 4181 || (c < 4197 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : c <= 4193) + : (c <= 4198 || (c >= 4206 && c <= 4208))))))))))))) + : (c <= 4225 || (c < 8182 + ? (c < 6400 + ? (c < 4888 + ? (c < 4704 + ? (c < 4348 ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : (c <= 4295 || c == 4301)) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))) - : (c <= 4694 || (c < 4792 - ? (c < 4746 - ? (c < 4698 - ? c == 4696 - : (c <= 4701 || (c >= 4704 && c <= 4744))) - : (c <= 4749 || (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885))))))) - : (c <= 4954 || (c < 6016 - ? (c < 5792 - ? (c < 5121 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : (c <= 5109 || (c >= 5112 && c <= 5117))) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5952 - ? (c < 5888 - ? (c >= 5873 && c <= 5880) - : (c <= 5905 || (c >= 5919 && c <= 5937))) - : (c <= 5969 || (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000))))) - : (c <= 6067 || (c < 6320 - ? (c < 6272 - ? (c < 6108 - ? c == 6103 - : (c <= 6108 || (c >= 6176 && c <= 6264))) - : (c <= 6276 || (c < 6314 - ? (c >= 6279 && c <= 6312) - : c <= 6314))) - : (c <= 6389 || (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))))))))) - : (c <= 6678 || (c < 43259 - ? (c < 8579 - ? (c < 8031 - ? (c < 7401 - ? (c < 7098 - ? (c < 6981 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : (c <= 6823 || (c >= 6917 && c <= 6963))) - : (c <= 6988 || (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087))) - : (c <= 7141 || (c < 7296 + ? (c < 4256 + ? c == 4238 + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))))) + : (c <= 4744 || (c < 4800 + ? (c < 4786 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784) + : (c <= 4789 || (c >= 4792 && c <= 4798))) + : (c <= 4800 || (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))))))) + : (c <= 4954 || (c < 5952 + ? (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))))) + : (c <= 5969 || (c < 6108 + ? (c < 6016 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6067 || c == 6103)) + : (c <= 6108 || (c < 6314 + ? (c < 6272 + ? (c >= 6176 && c <= 6264) + : c <= 6312) + : (c <= 6314 || (c >= 6320 && c <= 6389))))))))) + : (c <= 6430 || (c < 7413 + ? (c < 7086 + ? (c < 6688 + ? (c < 6528 + ? (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516) + : (c <= 6571 || (c < 6656 + ? (c >= 6576 && c <= 6601) + : c <= 6678))) + : (c <= 6740 || (c < 6981 + ? (c < 6917 + ? c == 6823 + : c <= 6963) + : (c <= 6988 || (c >= 7043 && c <= 7072))))) + : (c <= 7087 || (c < 7296 ? (c < 7245 - ? (c >= 7168 && c <= 7203) + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203) : (c <= 7247 || (c >= 7258 && c <= 7293))) - : (c <= 7304 || (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359))))) - : (c <= 7404 || (c < 7968 - ? (c < 7424 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : (c <= 7414 || c == 7418)) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))) - : (c <= 8005 || (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))))))) - : (c <= 8061 || (c < 8450 - ? (c < 8150 - ? (c < 8130 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : (c <= 8124 || c == 8126)) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))) - : (c <= 8155 || (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))))) - : (c <= 8450 || (c < 8488 - ? (c < 8473 - ? (c < 8458 - ? c == 8455 - : (c <= 8467 || c == 8469)) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))) - : (c <= 8488 || (c < 8508 - ? (c < 8495 - ? (c >= 8490 && c <= 8493) - : c <= 8505) - : (c <= 8511 || (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526))))))))) - : (c <= 8580 || (c < 12593 - ? (c < 11712 - ? (c < 11568 - ? (c < 11520 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : c <= 11565))) - : (c <= 11623 || (c < 11688 - ? (c < 11648 - ? c == 11631 - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))) - : (c <= 11718 || (c < 12347 - ? (c < 11823 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))) - : (c <= 11823 || (c < 12337 - ? (c >= 12293 && c <= 12294) - : c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))))))) - : (c <= 12686 || (c < 42775 - ? (c < 42192 - ? (c < 19903 + : (c <= 7304 || (c < 7401 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359) + : (c <= 7404 || (c >= 7406 && c <= 7411))))))) + : (c <= 7414 || (c < 8031 + ? (c < 8008 + ? (c < 7680 + ? (c < 7424 + ? c == 7418 + : c <= 7615) + : (c <= 7957 || (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005))) + : (c <= 8013 || (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8134 + ? (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c >= 8178 && c <= 8180))))))))))) + : (c <= 8188 || (c < 12549 + ? (c < 11559 + ? (c < 8488 + ? (c < 8458 + ? (c < 8336 + ? (c < 8319 + ? c == 8305 + : c <= 8319) + : (c <= 8348 || (c < 8455 + ? c == 8450 + : c <= 8455))) + : (c <= 8467 || (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)))) + : (c <= 8488 || (c < 8544 + ? (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)) + : (c <= 8584 || (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))))))) + : (c <= 11559 || (c < 11728 + ? (c < 11688 + ? (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))) + : (c <= 11694 || (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))))) + : (c <= 11734 || (c < 12344 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : c <= 12295) + : (c <= 12329 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c >= 12540 && c <= 12543))))))))) + : (c <= 12591 || (c < 43015 + ? (c < 42623 + ? (c < 42192 ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : (c <= 12799 || c == 13312)) - : (c <= 19903 || (c < 40959 - ? c == 19968 - : c <= 42124))) - : (c <= 42237 || (c < 42560 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42725))))) - : (c <= 42783 || (c < 43011 - ? (c < 42963 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : (c <= 42954 || (c >= 42960 && c <= 42961))) - : (c <= 42963 || (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c < 43250 - ? (c >= 43138 && c <= 43187) - : c <= 43255))))))))))) - : (c <= 43259 || (c < 65313 - ? (c < 43808 - ? (c < 43642 - ? (c < 43488 - ? (c < 43360 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471))) - : (c <= 43492 || (c < 43584 - ? (c < 43514 - ? (c >= 43494 && c <= 43503) - : (c <= 43518 || (c >= 43520 && c <= 43560))) - : (c <= 43586 || (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638))))) - : (c <= 43642 || (c < 43739 - ? (c < 43705 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : (c <= 43697 || (c >= 43701 && c <= 43702))) - : (c <= 43709 || (c < 43714 - ? c == 43712 - : c <= 43714))) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c < 43793 - ? (c >= 43785 && c <= 43790) - : c <= 43798))))))) - : (c <= 43814 || (c < 64287 - ? (c < 55216 - ? (c < 43888 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124))) + : (c <= 42237 || (c < 42538 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))))) + : (c <= 42653 || (c < 42960 + ? (c < 42786 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42954))) + : (c <= 42961 || (c < 42994 + ? (c < 42965 + ? c == 42963 + : c <= 42969) + : (c <= 43009 || (c >= 43011 && c <= 43013))))))) + : (c <= 43018 || (c < 43396 + ? (c < 43259 + ? (c < 43138 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123) + : (c <= 43187 || (c >= 43250 && c <= 43255))) + : (c <= 43259 || (c < 43312 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : c <= 43301) + : (c <= 43334 || (c >= 43360 && c <= 43388))))) + : (c <= 43442 || (c < 43520 + ? (c < 43494 + ? (c < 43488 + ? c == 43471 + : c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43616 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595) + : (c <= 43638 || c == 43642)))))))))))))) + : (c <= 43695 || (c < 71236 + ? (c < 67424 + ? (c < 65149 + ? (c < 64112 + ? (c < 43793 + ? (c < 43739 + ? (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c >= 43785 && c <= 43790))))) + : (c <= 43798 || (c < 43888 ? (c < 43824 - ? (c >= 43816 && c <= 43822) + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55203 - ? c == 44032 - : c <= 55203))) - : (c <= 55238 || (c < 64256 - ? (c < 63744 - ? (c >= 55243 && c <= 55291) - : (c <= 64109 || (c >= 64112 && c <= 64217))) - : (c <= 64262 || (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285))))) - : (c <= 64296 || (c < 64467 - ? (c < 64320 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : (c <= 64316 || c == 64318)) - : (c <= 64321 || (c < 64326 - ? (c >= 64323 && c <= 64324) - : c <= 64433))) - : (c <= 64829 || (c < 65008 + : (c <= 44002 || (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))))))) + : (c <= 64217 || (c < 64467 + ? (c < 64312 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64285 || (c < 64298 + ? (c >= 64287 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))) + : (c <= 64605 || (c < 65137 ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65019 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))))))))) - : (c <= 65338 || (c < 66864 - ? (c < 66176 - ? (c < 65536 - ? (c < 65482 - ? (c < 65382 - ? (c >= 65345 && c <= 65370) - : (c <= 65470 || (c >= 65474 && c <= 65479))) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65599 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))))) - : (c <= 66204 || (c < 66464 - ? (c < 66370 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66368))) - : (c <= 66377 || (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461))) - : (c <= 66499 || (c < 66736 - ? (c < 66560 - ? (c >= 66504 && c <= 66511) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67880))))))))))))))); + ? (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c >= 65008 && c <= 65017))) + : (c <= 65137 || (c < 65145 + ? (c < 65143 + ? c == 65139 + : c <= 65143) + : (c <= 65145 || c == 65147)))))))) + : (c <= 65149 || (c < 66349 + ? (c < 65549 + ? (c < 65474 + ? (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))) + : (c <= 65479 || (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c >= 65536 && c <= 65547))))) + : (c <= 65574 || (c < 65664 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66208 + ? (c < 66176 + ? (c >= 65856 && c <= 65908) + : c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))))))) + : (c <= 66378 || (c < 66928 + ? (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66816 + ? (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))))) + : (c <= 66938 || (c < 66979 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c >= 66967 && c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69635 + ? (c < 68121 + ? (c < 67712 + ? (c < 67594 + ? (c < 67506 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504) + : (c <= 67514 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67647 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644) + : (c <= 67669 || (c >= 67680 && c <= 67702))))) + : (c <= 67742 || (c < 67968 + ? (c < 67840 + ? (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829) + : (c <= 67861 || (c >= 67872 && c <= 67897))) + : (c <= 68023 || (c < 68112 + ? (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68096) + : (c <= 68115 || (c >= 68117 && c <= 68119))))))) + : (c <= 68149 || (c < 68800 + ? (c < 68416 + ? (c < 68288 + ? (c < 68224 + ? (c >= 68192 && c <= 68220) + : c <= 68252) + : (c <= 68295 || (c < 68352 + ? (c >= 68297 && c <= 68324) + : c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))) + : (c <= 68850 || (c < 69415 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c >= 69376 && c <= 69404))) + : (c <= 69415 || (c < 69552 + ? (c < 69488 + ? (c >= 69424 && c <= 69445) + : c <= 69505) + : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) + : (c <= 69687 || (c < 70303 + ? (c < 70081 + ? (c < 69956 + ? (c < 69763 + ? (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749) + : (c <= 69807 || (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))) + : (c <= 70084 || (c < 70207 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70208 || (c < 70282 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280) + : (c <= 70285 || (c >= 70287 && c <= 70301))))))) + : (c <= 70312 || (c < 70493 + ? (c < 70442 + ? (c < 70415 + ? (c < 70405 + ? (c >= 70320 && c <= 70366) + : c <= 70412) + : (c <= 70416 || (c >= 70419 && c <= 70440))) + : (c <= 70448 || (c < 70461 + ? (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457) + : (c <= 70461 || c == 70480)))) + : (c <= 70497 || (c < 70852 + ? (c < 70751 + ? (c < 70727 + ? (c >= 70656 && c <= 70708) + : c <= 70730) + : (c <= 70753 || (c >= 70784 && c <= 70831))) + : (c <= 70853 || (c < 71128 + ? (c < 71040 + ? c == 70855 + : c <= 71086) + : (c <= 71131 || (c >= 71168 && c <= 71215))))))))))))) + : (c <= 71236 || (c < 119973 + ? (c < 73728 + ? (c < 72272 + ? (c < 71960 + ? (c < 71840 + ? (c < 71424 + ? (c < 71352 + ? (c >= 71296 && c <= 71338) + : c <= 71352) + : (c <= 71450 || (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723))) + : (c <= 71903 || (c < 71948 + ? (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945) + : (c <= 71955 || (c >= 71957 && c <= 71958))))) + : (c <= 71983 || (c < 72161 + ? (c < 72096 + ? (c < 72001 + ? c == 71999 + : c <= 72001) + : (c <= 72103 || (c >= 72106 && c <= 72144))) + : (c <= 72161 || (c < 72203 + ? (c < 72192 + ? c == 72163 + : c <= 72192) + : (c <= 72242 || c == 72250)))))) + : (c <= 72272 || (c < 73030 + ? (c < 72768 + ? (c < 72368 + ? (c < 72349 + ? (c >= 72284 && c <= 72329) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72750))) + : (c <= 72768 || (c < 72968 + ? (c < 72960 + ? (c >= 72818 && c <= 72847) + : c <= 72966) + : (c <= 72969 || (c >= 72971 && c <= 73008))))) + : (c <= 73030 || (c < 73440 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || c == 73112)) + : (c <= 73458 || (c < 73490 + ? (c < 73476 + ? c == 73474 + : c <= 73488) + : (c <= 73523 || c == 73648)))))))) + : (c <= 74649 || (c < 94208 + ? (c < 92928 + ? (c < 82944 + ? (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c < 78913 + ? (c >= 77824 && c <= 78895) + : c <= 78918))) + : (c <= 83526 || (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))))) + : (c <= 92975 || (c < 93952 + ? (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))) + : (c <= 94026 || (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)))))) + : (c <= 100343 || (c < 110948 + ? (c < 110589 + ? (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898) + : (c <= 110930 || c == 110933)))) + : (c <= 110951 || (c < 113808 + ? (c < 113776 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))) + : (c <= 113817 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 126464 + ? (c < 120656 + ? (c < 120128 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c >= 120123 && c <= 120126))))) + : (c <= 120132 || (c < 120514 + ? (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c >= 120488 && c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 123536 + ? (c < 122661 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654))) + : (c <= 122666 || (c < 123191 + ? (c < 123136 + ? (c >= 122928 && c <= 122989) + : c <= 123180) + : (c <= 123197 || c == 123214)))) + : (c <= 123565 || (c < 124909 + ? (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123627) + : c <= 124139) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173791) + : (c <= 177977 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); } -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 6656 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'a' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : (c <= 'Z' || c == '_')) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4159 - ? (c < 3412 - ? (c < 3214 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3346 +static inline bool sym_identifier_character_set_4(int32_t c) { + return (c < 43785 + ? (c < 3804 + ? (c < 2759 + ? (c < 2048 + ? (c < 1155 + ? (c < 736 + ? (c < 183 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 183 || (c < 216 + ? (c < 192 + ? c == 186 + : c <= 214) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 895 + ? (c < 768 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 910 + ? (c < 908 + ? (c >= 902 && c <= 906) + : c <= 908) + : (c <= 929 || (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153))))))) + : (c <= 1159 || (c < 1552 + ? (c < 1471 + ? (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c < 1425 + ? (c >= 1376 && c <= 1416) + : c <= 1469))) + : (c <= 1471 || (c < 1479 + ? (c < 1476 + ? (c >= 1473 && c <= 1474) + : c <= 1477) + : (c <= 1479 || (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522))))) + : (c <= 1562 || (c < 1791 + ? (c < 1749 + ? (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747) + : (c <= 1756 || (c < 1770 + ? (c >= 1759 && c <= 1768) + : c <= 1788))) + : (c <= 1791 || (c < 1984 + ? (c < 1869 + ? (c >= 1808 && c <= 1866) + : c <= 1969) + : (c <= 2037 || (c < 2045 + ? c == 2042 + : c <= 2045))))))))) + : (c <= 2093 || (c < 2561 + ? (c < 2474 + ? (c < 2275 + ? (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154) + : (c <= 2183 || (c < 2200 + ? (c >= 2185 && c <= 2190) + : c <= 2273))) + : (c <= 2403 || (c < 2437 + ? (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))))) + : (c <= 2480 || (c < 2519 + ? (c < 2492 + ? (c < 2486 + ? c == 2482 + : c <= 2489) + : (c <= 2500 || (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510))) + : (c <= 2519 || (c < 2534 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2531) + : (c <= 2545 || (c < 2558 + ? c == 2556 + : c <= 2558))))))) + : (c <= 2563 || (c < 2641 + ? (c < 2613 + ? (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2622 + ? (c < 2620 + ? (c >= 2616 && c <= 2617) + : c <= 2620) + : (c <= 2626 || (c < 2635 + ? (c >= 2631 && c <= 2632) + : c <= 2637))))) + : (c <= 2641 || (c < 2703 + ? (c < 2662 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654) + : (c <= 2677 || (c < 2693 + ? (c >= 2689 && c <= 2691) + : c <= 2701))) + : (c <= 2705 || (c < 2738 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))))))))) + : (c <= 2761 || (c < 3200 + ? (c < 2969 + ? (c < 2876 + ? (c < 2821 + ? (c < 2790 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : (c <= 2768 || (c >= 2784 && c <= 2787))) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))) + : (c <= 2828 || (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))))) + : (c <= 2884 || (c < 2918 + ? (c < 2901 + ? (c < 2891 + ? (c >= 2887 && c <= 2888) + : c <= 2893) + : (c <= 2903 || (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2915))) + : (c <= 2927 || (c < 2949 + ? (c < 2946 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965))))))) + : (c <= 2970 || (c < 3072 + ? (c < 3006 + ? (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001))) + : (c <= 3010 || (c < 3024 + ? (c < 3018 + ? (c >= 3014 && c <= 3016) + : c <= 3021) + : (c <= 3024 || (c < 3046 + ? c == 3031 + : c <= 3055))))) + : (c <= 3084 || (c < 3146 + ? (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || (c < 3142 + ? (c >= 3132 && c <= 3140) + : c <= 3144))) + : (c <= 3149 || (c < 3165 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : c <= 3162) + : (c <= 3165 || (c < 3174 + ? (c >= 3168 && c <= 3171) + : c <= 3183))))))))) + : (c <= 3203 || (c < 3461 + ? (c < 3302 + ? (c < 3260 + ? (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))) + : (c <= 3268 || (c < 3285 + ? (c < 3274 + ? (c >= 3270 && c <= 3272) + : c <= 3277) + : (c <= 3286 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3299))))) + : (c <= 3311 || (c < 3402 ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344) - : (c <= 3386 || (c < 3406 - ? c == 3389 - : c <= 3406))))))) - : (c <= 3414 || (c < 3724 - ? (c < 3520 - ? (c < 3482 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : (c <= 3455 || (c >= 3461 && c <= 3478))) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3713 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : (c <= 3635 || (c >= 3648 && c <= 3654))) - : (c <= 3714 || (c < 3718 - ? c == 3716 - : c <= 3722))))) - : (c <= 3747 || (c < 3804 - ? (c < 3773 - ? (c < 3751 - ? c == 3749 - : (c <= 3760 || (c >= 3762 && c <= 3763))) - : (c <= 3773 || (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782))) - : (c <= 3807 || (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c < 4096 - ? (c >= 3976 && c <= 3980) - : c <= 4138))))))))) - : (c <= 4159 || (c < 4888 - ? (c < 4688 - ? (c < 4238 - ? (c < 4197 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : (c <= 4189 || c == 4193)) - : (c <= 4198 || (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225))) - : (c <= 4238 || (c < 4304 + ? (c < 3328 + ? (c >= 3313 && c <= 3315) + : c <= 3340) + : (c <= 3344 || (c < 3398 + ? (c >= 3346 && c <= 3396) + : c <= 3400))) + : (c <= 3406 || (c < 3430 + ? (c < 3423 + ? (c >= 3412 && c <= 3415) + : c <= 3427) + : (c <= 3439 || (c < 3457 + ? (c >= 3450 && c <= 3455) + : c <= 3459))))))) + : (c <= 3478 || (c < 3648 + ? (c < 3535 + ? (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c < 3530 + ? (c >= 3520 && c <= 3526) + : c <= 3530))) + : (c <= 3540 || (c < 3558 + ? (c < 3544 + ? c == 3542 + : c <= 3551) + : (c <= 3567 || (c < 3585 + ? (c >= 3570 && c <= 3571) + : c <= 3642))))) + : (c <= 3662 || (c < 3749 + ? (c < 3716 + ? (c < 3713 + ? (c >= 3664 && c <= 3673) + : c <= 3714) + : (c <= 3716 || (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747))) + : (c <= 3749 || (c < 3782 + ? (c < 3776 + ? (c >= 3751 && c <= 3773) + : c <= 3780) + : (c <= 3782 || (c < 3792 + ? (c >= 3784 && c <= 3790) + : c <= 3801))))))))))))) + : (c <= 3807 || (c < 8064 + ? (c < 5998 + ? (c < 4746 + ? (c < 4096 + ? (c < 3902 + ? (c < 3893 + ? (c < 3864 + ? c == 3840 + : (c <= 3865 || (c >= 3872 && c <= 3881))) + : (c <= 3893 || (c < 3897 + ? c == 3895 + : c <= 3897))) + : (c <= 3911 || (c < 3974 + ? (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972) + : (c <= 3991 || (c < 4038 + ? (c >= 3993 && c <= 4028) + : c <= 4038))))) + : (c <= 4169 || (c < 4348 ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : (c <= 4295 || c == 4301)) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))) - : (c <= 4694 || (c < 4792 - ? (c < 4746 - ? (c < 4698 - ? c == 4696 - : (c <= 4701 || (c >= 4704 && c <= 4744))) - : (c <= 4749 || (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885))))))) - : (c <= 4954 || (c < 6016 - ? (c < 5792 - ? (c < 5121 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : (c <= 5109 || (c >= 5112 && c <= 5117))) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5952 - ? (c < 5888 - ? (c >= 5873 && c <= 5880) - : (c <= 5905 || (c >= 5919 && c <= 5937))) - : (c <= 5969 || (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000))))) - : (c <= 6067 || (c < 6320 - ? (c < 6272 - ? (c < 6108 - ? c == 6103 - : (c <= 6108 || (c >= 6176 && c <= 6264))) - : (c <= 6276 || (c < 6314 - ? (c >= 6279 && c <= 6312) - : c <= 6314))) - : (c <= 6389 || (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))))))))) - : (c <= 6678 || (c < 43259 - ? (c < 8579 - ? (c < 8031 - ? (c < 7401 - ? (c < 7098 - ? (c < 6981 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : (c <= 6823 || (c >= 6917 && c <= 6963))) - : (c <= 6988 || (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087))) - : (c <= 7141 || (c < 7296 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : (c <= 7247 || (c >= 7258 && c <= 7293))) - : (c <= 7304 || (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359))))) - : (c <= 7404 || (c < 7968 - ? (c < 7424 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : (c <= 7414 || c == 7418)) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))) - : (c <= 8005 || (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))))))) - : (c <= 8061 || (c < 8450 - ? (c < 8150 - ? (c < 8130 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : (c <= 8124 || c == 8126)) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))) - : (c <= 8155 || (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))))) - : (c <= 8450 || (c < 8488 - ? (c < 8473 - ? (c < 8458 - ? c == 8455 - : (c <= 8467 || c == 8469)) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))) - : (c <= 8488 || (c < 8508 - ? (c < 8495 - ? (c >= 8490 && c <= 8493) - : c <= 8505) - : (c <= 8511 || (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526))))))))) - : (c <= 8580 || (c < 12593 - ? (c < 11712 - ? (c < 11568 - ? (c < 11520 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : c <= 11565))) - : (c <= 11623 || (c < 11688 - ? (c < 11648 - ? c == 11631 - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))) - : (c <= 11718 || (c < 12347 - ? (c < 11823 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))) - : (c <= 11823 || (c < 12337 - ? (c >= 12293 && c <= 12294) - : c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))))))) - : (c <= 12686 || (c < 42775 - ? (c < 42192 - ? (c < 19903 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : (c <= 12799 || c == 13312)) - : (c <= 19903 || (c < 40959 - ? c == 19968 - : c <= 42124))) - : (c <= 42237 || (c < 42560 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42725))))) - : (c <= 42783 || (c < 43011 - ? (c < 42963 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : (c <= 42954 || (c >= 42960 && c <= 42961))) - : (c <= 42963 || (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c < 43250 - ? (c >= 43138 && c <= 43187) - : c <= 43255))))))))))) - : (c <= 43259 || (c < 65313 - ? (c < 43808 - ? (c < 43642 - ? (c < 43488 - ? (c < 43360 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471))) - : (c <= 43492 || (c < 43584 - ? (c < 43514 - ? (c >= 43494 && c <= 43503) - : (c <= 43518 || (c >= 43520 && c <= 43560))) - : (c <= 43586 || (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638))))) - : (c <= 43642 || (c < 43739 - ? (c < 43705 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : (c <= 43697 || (c >= 43701 && c <= 43702))) - : (c <= 43709 || (c < 43714 - ? c == 43712 - : c <= 43714))) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c < 43793 - ? (c >= 43785 && c <= 43790) - : c <= 43798))))))) - : (c <= 43814 || (c < 64287 - ? (c < 55216 - ? (c < 43888 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744))))))) + : (c <= 4749 || (c < 4992 + ? (c < 4808 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))) + : (c <= 4822 || (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c < 4969 + ? (c >= 4957 && c <= 4959) + : c <= 4977))))) + : (c <= 5007 || (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909) + : (c <= 5940 || (c < 5984 + ? (c >= 5952 && c <= 5971) + : c <= 5996))))))))) + : (c <= 6000 || (c < 6823 + ? (c < 6432 + ? (c < 6155 + ? (c < 6103 + ? (c < 6016 + ? (c >= 6002 && c <= 6003) + : c <= 6099) + : (c <= 6103 || (c < 6112 + ? (c >= 6108 && c <= 6109) + : c <= 6121))) + : (c <= 6157 || (c < 6272 + ? (c < 6176 + ? (c >= 6159 && c <= 6169) + : c <= 6264) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))))) + : (c <= 6443 || (c < 6608 + ? (c < 6512 + ? (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6618 || (c < 6752 + ? (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750) + : (c <= 6780 || (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809))))))) + : (c <= 6823 || (c < 7357 + ? (c < 7040 + ? (c < 6912 + ? (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6862) + : (c <= 6988 || (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027))) + : (c <= 7155 || (c < 7245 + ? (c < 7232 + ? (c >= 7168 && c <= 7223) + : c <= 7241) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 8008 + ? (c < 7424 + ? (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418) + : (c <= 7957 || (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005))) + : (c <= 8013 || (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))))))))))) + : (c <= 8116 || (c < 12321 + ? (c < 8488 + ? (c < 8319 + ? (c < 8160 + ? (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))) + : (c <= 8172 || (c < 8255 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188) + : (c <= 8256 || (c < 8305 + ? c == 8276 + : c <= 8305))))) + : (c <= 8319 || (c < 8455 + ? (c < 8417 + ? (c < 8400 + ? (c >= 8336 && c <= 8348) + : c <= 8412) + : (c <= 8417 || (c < 8450 + ? (c >= 8421 && c <= 8432) + : c <= 8450))) + : (c <= 8455 || (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))))))) + : (c <= 8488 || (c < 11631 + ? (c < 11264 + ? (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || (c < 8544 + ? c == 8526 + : c <= 8584))) + : (c <= 11492 || (c < 11559 + ? (c < 11520 + ? (c >= 11499 && c <= 11507) + : c <= 11557) + : (c <= 11559 || (c < 11568 + ? c == 11565 + : c <= 11623))))) + : (c <= 11631 || (c < 11712 + ? (c < 11688 + ? (c < 11680 + ? (c >= 11647 && c <= 11670) + : c <= 11686) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))) + : (c <= 11718 || (c < 11736 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734) + : (c <= 11742 || (c < 12293 + ? (c >= 11744 && c <= 11775) + : c <= 12295))))))))) + : (c <= 12335 || (c < 42963 + ? (c < 13312 + ? (c < 12449 + ? (c < 12353 + ? (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12445 + ? (c >= 12441 && c <= 12442) + : c <= 12447))) + : (c <= 12538 || (c < 12593 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799))))) + : (c <= 19903 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961))))))) + : (c <= 42963 || (c < 43392 + ? (c < 43216 + ? (c < 43052 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43047) + : (c <= 43052 || (c < 43136 + ? (c >= 43072 && c <= 43123) + : c <= 43205))) + : (c <= 43225 || (c < 43261 + ? (c < 43259 + ? (c >= 43232 && c <= 43255) + : c <= 43259) + : (c <= 43309 || (c < 43360 + ? (c >= 43312 && c <= 43347) + : c <= 43388))))) + : (c <= 43456 || (c < 43616 + ? (c < 43520 + ? (c < 43488 + ? (c >= 43471 && c <= 43481) + : c <= 43518) + : (c <= 43574 || (c < 43600 + ? (c >= 43584 && c <= 43597) + : c <= 43609))) + : (c <= 43638 || (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))))))))))))))) + : (c <= 43790 || (c < 71960 + ? (c < 67840 + ? (c < 65549 + ? (c < 64848 + ? (c < 64112 + ? (c < 44012 ? (c < 43824 - ? (c >= 43816 && c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55203 - ? c == 44032 - : c <= 55203))) - : (c <= 55238 || (c < 64256 - ? (c < 63744 - ? (c >= 55243 && c <= 55291) - : (c <= 64109 || (c >= 64112 && c <= 64217))) - : (c <= 64262 || (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285))))) - : (c <= 64296 || (c < 64467 - ? (c < 64320 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : (c <= 64316 || c == 64318)) - : (c <= 64321 || (c < 64326 - ? (c >= 64323 && c <= 64324) - : c <= 64433))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65019 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))))))))) - : (c <= 65338 || (c < 66864 - ? (c < 66176 - ? (c < 65536 - ? (c < 65482 - ? (c < 65382 - ? (c >= 65345 && c <= 65370) - : (c <= 65470 || (c >= 65474 && c <= 65479))) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65599 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))))) - : (c <= 66204 || (c < 66464 - ? (c < 66370 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66368))) - : (c <= 66377 || (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461))) - : (c <= 66499 || (c < 66736 - ? (c < 66560 - ? (c >= 66504 && c <= 66511) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44010))) + : (c <= 44013 || (c < 55216 + ? (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 55203) + : (c <= 55238 || (c < 63744 + ? (c >= 55243 && c <= 55291) + : c <= 64109))))) + : (c <= 64217 || (c < 64318 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64326 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324) + : (c <= 64433 || (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829))))))) + : (c <= 64911 || (c < 65149 + ? (c < 65101 + ? (c < 65024 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017) + : (c <= 65039 || (c < 65075 + ? (c >= 65056 && c <= 65071) + : c <= 65076))) + : (c <= 65103 || (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))))) + : (c <= 65149 || (c < 65382 + ? (c < 65313 + ? (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305) + : (c <= 65338 || (c < 65345 + ? c == 65343 + : c <= 65370))) + : (c <= 65470 || (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547))))))))) + : (c <= 65574 || (c < 66928 + ? (c < 66349 + ? (c < 65856 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))) + : (c <= 65908 || (c < 66208 + ? (c < 66176 + ? c == 66045 + : c <= 66204) + : (c <= 66256 || (c < 66304 + ? c == 66272 + : c <= 66335))))) + : (c <= 66378 || (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66776 + ? (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771) + : (c <= 66811 || (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915))))))) + : (c <= 66938 || (c < 67463 + ? (c < 66995 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67392 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : c <= 67382) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67644 ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67880))))))))))))))); + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))))))))) + : (c <= 67861 || (c < 70163 + ? (c < 69291 + ? (c < 68288 + ? (c < 68117 + ? (c < 68096 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c < 68224 + ? (c >= 68192 && c <= 68220) + : c <= 68252))))) + : (c <= 68295 || (c < 68608 + ? (c < 68416 + ? (c < 68352 + ? (c >= 68297 && c <= 68326) + : c <= 68405) + : (c <= 68437 || (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497))) + : (c <= 68680 || (c < 68864 + ? (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850) + : (c <= 68903 || (c < 69248 + ? (c >= 68912 && c <= 68921) + : c <= 69289))))))) + : (c <= 69292 || (c < 69840 + ? (c < 69552 + ? (c < 69415 + ? (c < 69373 + ? (c >= 69296 && c <= 69297) + : c <= 69404) + : (c <= 69415 || (c < 69488 + ? (c >= 69424 && c <= 69456) + : c <= 69509))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69749 || (c < 69826 + ? (c >= 69759 && c <= 69818) + : c <= 69826))))) + : (c <= 69864 || (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))))))) + : (c <= 70199 || (c < 70656 + ? (c < 70419 + ? (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? (c >= 70206 && c <= 70209) + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c < 70415 + ? (c >= 70405 && c <= 70412) + : c <= 70416))))) + : (c <= 70440 || (c < 70475 + ? (c < 70453 + ? (c < 70450 + ? (c >= 70442 && c <= 70448) + : c <= 70451) + : (c <= 70457 || (c < 70471 + ? (c >= 70459 && c <= 70468) + : c <= 70472))) + : (c <= 70477 || (c < 70493 + ? (c < 70487 + ? c == 70480 + : c <= 70487) + : (c <= 70499 || (c < 70512 + ? (c >= 70502 && c <= 70508) + : c <= 70516))))))) + : (c <= 70730 || (c < 71296 + ? (c < 71040 + ? (c < 70784 + ? (c < 70750 + ? (c >= 70736 && c <= 70745) + : c <= 70753) + : (c <= 70853 || (c < 70864 + ? c == 70855 + : c <= 70873))) + : (c <= 71093 || (c < 71168 + ? (c < 71128 + ? (c >= 71096 && c <= 71104) + : c <= 71133) + : (c <= 71232 || (c < 71248 + ? c == 71236 + : c <= 71257))))) + : (c <= 71352 || (c < 71680 + ? (c < 71453 + ? (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450) + : (c <= 71467 || (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494))) + : (c <= 71738 || (c < 71945 + ? (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942) + : (c <= 71945 || (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958))))))))))))) + : (c <= 71989 || (c < 119995 + ? (c < 92784 + ? (c < 73023 + ? (c < 72704 + ? (c < 72163 + ? (c < 72096 + ? (c < 71995 + ? (c >= 71991 && c <= 71992) + : (c <= 72003 || (c >= 72016 && c <= 72025))) + : (c <= 72103 || (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161))) + : (c <= 72164 || (c < 72272 + ? (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263) + : (c <= 72345 || (c < 72368 + ? c == 72349 + : c <= 72440))))) + : (c <= 72712 || (c < 72873 + ? (c < 72784 + ? (c < 72760 + ? (c >= 72714 && c <= 72758) + : c <= 72768) + : (c <= 72793 || (c < 72850 + ? (c >= 72818 && c <= 72847) + : c <= 72871))) + : (c <= 72886 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73014 || (c < 73020 + ? c == 73018 + : c <= 73021))))))) + : (c <= 73031 || (c < 73552 + ? (c < 73107 + ? (c < 73063 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : c <= 73061) + : (c <= 73064 || (c < 73104 + ? (c >= 73066 && c <= 73102) + : c <= 73105))) + : (c <= 73112 || (c < 73472 + ? (c < 73440 + ? (c >= 73120 && c <= 73129) + : c <= 73462) + : (c <= 73488 || (c < 73534 + ? (c >= 73490 && c <= 73530) + : c <= 73538))))) + : (c <= 73561 || (c < 77824 + ? (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))) + : (c <= 78895 || (c < 92160 + ? (c < 82944 + ? (c >= 78912 && c <= 78933) + : c <= 83526) + : (c <= 92728 || (c < 92768 + ? (c >= 92736 && c <= 92766) + : c <= 92777))))))))) + : (c <= 92862 || (c < 110928 + ? (c < 94095 + ? (c < 93008 + ? (c < 92912 + ? (c < 92880 + ? (c >= 92864 && c <= 92873) + : c <= 92909) + : (c <= 92916 || (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995))) + : (c <= 93017 || (c < 93760 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071) + : (c <= 93823 || (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087))))) + : (c <= 94111 || (c < 101632 + ? (c < 94192 + ? (c < 94179 + ? (c >= 94176 && c <= 94177) + : c <= 94180) + : (c <= 94193 || (c < 100352 + ? (c >= 94208 && c <= 100343) + : c <= 101589))) + : (c <= 101640 || (c < 110589 + ? (c < 110581 + ? (c >= 110576 && c <= 110579) + : c <= 110587) + : (c <= 110590 || (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898))))))) + : (c <= 110930 || (c < 119149 + ? (c < 113792 + ? (c < 110960 + ? (c < 110948 + ? c == 110933 + : c <= 110951) + : (c <= 111355 || (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788))) + : (c <= 113800 || (c < 118528 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 118573 || (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145))))) + : (c <= 119154 || (c < 119894 + ? (c < 119210 + ? (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179) + : (c <= 119213 || (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892))) + : (c <= 119964 || (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))))))))))) + : (c <= 119995 || (c < 124912 + ? (c < 121403 + ? (c < 120514 + ? (c < 120123 + ? (c < 120077 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : (c <= 120069 || (c >= 120071 && c <= 120074))) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))) + : (c <= 120126 || (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))))) + : (c <= 120538 || (c < 120688 + ? (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c < 120656 + ? (c >= 120630 && c <= 120654) + : c <= 120686))) + : (c <= 120712 || (c < 120772 + ? (c < 120746 + ? (c >= 120714 && c <= 120744) + : c <= 120770) + : (c <= 120779 || (c < 121344 + ? (c >= 120782 && c <= 120831) + : c <= 121398))))))) + : (c <= 121452 || (c < 122928 + ? (c < 122661 + ? (c < 121499 + ? (c < 121476 + ? c == 121461 + : c <= 121476) + : (c <= 121503 || (c < 122624 + ? (c >= 121505 && c <= 121519) + : c <= 122654))) + : (c <= 122666 || (c < 122907 + ? (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904) + : (c <= 122913 || (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922))))) + : (c <= 122989 || (c < 123536 + ? (c < 123184 + ? (c < 123136 + ? c == 123023 + : c <= 123180) + : (c <= 123197 || (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214))) + : (c <= 123566 || (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123641) + : c <= 124153) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177977) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c < 917760 + ? (c >= 201552 && c <= 205743) + : c <= 917999))))))))))))))))); } static inline bool sym_rune_literal_character_set_1(int32_t c) { @@ -4988,7 +6991,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(59); + if (eof) ADVANCE(60); if (lookahead == '!') ADVANCE(106); if (lookahead == '"') ADVANCE(137); if (lookahead == '%') ADVANCE(115); @@ -5000,11 +7003,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(100); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(64); + if (lookahead == '.') ADVANCE(65); if (lookahead == '/') ADVANCE(113); if (lookahead == '0') ADVANCE(146); if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(124); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(129); @@ -5012,7 +7015,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(20); if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(108); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(77); @@ -5021,38 +7023,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(57) + lookahead == ' ') SKIP(58) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(134); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(60); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(115); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(100); - if (lookahead == ',') ADVANCE(68); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(62); - if (lookahead == '/') ADVANCE(113); - if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '<') ADVANCE(124); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(129); - if (lookahead == '[') ADVANCE(71); - if (lookahead == '^') ADVANCE(108); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(77); - if (lookahead == '}') ADVANCE(81); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) - END_STATE(); - case 2: - if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\n') ADVANCE(61); if (lookahead == '!') ADVANCE(17); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(111); @@ -5061,23 +7037,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(62); + if (lookahead == '.') ADVANCE(63); if (lookahead == '/') ADVANCE(112); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(19); if (lookahead == '>') ADVANCE(130); if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(78); if (lookahead == '}') ADVANCE(81); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(2) + lookahead == ' ') SKIP(1) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); END_STATE(); - case 3: + case 2: if (lookahead == '\n') SKIP(16) if (lookahead == '"') ADVANCE(137); if (lookahead == '/') ADVANCE(138); @@ -5087,6 +7063,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(141); if (lookahead != 0) ADVANCE(142); END_STATE(); + case 3: + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(136); + if (lookahead == '%') ADVANCE(114); + if (lookahead == '&') ADVANCE(111); + if (lookahead == '(') ADVANCE(66); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(74); + if (lookahead == '+') ADVANCE(99); + if (lookahead == ',') ADVANCE(68); + if (lookahead == '-') ADVANCE(102); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(112); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '<') ADVANCE(125); + if (lookahead == '=') ADVANCE(70); + if (lookahead == '>') ADVANCE(130); + if (lookahead == '[') ADVANCE(71); + if (lookahead == ']') ADVANCE(72); + if (lookahead == '^') ADVANCE(107); + if (lookahead == '`') ADVANCE(24); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '~') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + END_STATE(); case 4: if (lookahead == '!') ADVANCE(17); if (lookahead == '%') ADVANCE(115); @@ -5096,10 +7102,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(100); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(62); + if (lookahead == '.') ADVANCE(63); if (lookahead == '/') ADVANCE(113); if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(124); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(129); @@ -5121,7 +7127,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(101); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(104); - if (lookahead == '.') ADVANCE(62); + if (lookahead == '.') ADVANCE(63); if (lookahead == '/') ADVANCE(113); if (lookahead == ':') ADVANCE(18); if (lookahead == '<') ADVANCE(126); @@ -5146,10 +7152,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(63); + if (lookahead == '.') ADVANCE(64); if (lookahead == '/') ADVANCE(112); if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(130); @@ -5165,50 +7171,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(6) END_STATE(); case 7: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(111); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(74); - if (lookahead == '+') ADVANCE(99); - if (lookahead == ',') ADVANCE(68); - if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(62); - if (lookahead == '/') ADVANCE(112); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '<') ADVANCE(125); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(130); - if (lookahead == '[') ADVANCE(71); - if (lookahead == ']') ADVANCE(72); - if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '~') ADVANCE(79); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) + if (lookahead == '\'') ADVANCE(156); END_STATE(); case 8: - if (lookahead == '\'') ADVANCE(156); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(158); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(158); + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(157); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(157); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '*') ADVANCE(9); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(10); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '-') ADVANCE(82); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(82); + if (lookahead == '.') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 13: if (lookahead == '.') ADVANCE(154); @@ -5229,7 +7212,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(149); END_STATE(); case 16: - if (lookahead == '/') ADVANCE(9); + if (lookahead == '/') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5254,7 +7237,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 21: if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && - lookahead != '\'') ADVANCE(8); + lookahead != '\'') ADVANCE(7); END_STATE(); case 22: if (lookahead == '_') ADVANCE(28); @@ -5299,7 +7282,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '7')) ADVANCE(147); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(8); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(7); END_STATE(); case 31: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(151); @@ -5308,7 +7291,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '7')) ADVANCE(30); END_STATE(); case 33: - if (sym_rune_literal_character_set_1(lookahead)) ADVANCE(8); + if (sym_rune_literal_character_set_1(lookahead)) ADVANCE(7); if (lookahead == 'U') ADVANCE(55); if (lookahead == 'u') ADVANCE(47); if (lookahead == 'x') ADVANCE(43); @@ -5329,7 +7312,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 38: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); END_STATE(); case 39: if (('0' <= lookahead && lookahead <= '9') || @@ -5417,8 +7400,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); END_STATE(); case 56: - if (eof) ADVANCE(59); - if (lookahead == '\n') ADVANCE(60); + if (eof) ADVANCE(60); + if (lookahead == '\n') ADVANCE(61); if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(136); if (lookahead == '&') ADVANCE(109); @@ -5428,15 +7411,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(65); - if (lookahead == '/') ADVANCE(9); + if (lookahead == '.') ADVANCE(35); + if (lookahead == '/') ADVANCE(8); if (lookahead == '0') ADVANCE(146); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '<') ADVANCE(12); + if (lookahead == ';') ADVANCE(62); + if (lookahead == '<') ADVANCE(11); if (lookahead == '=') ADVANCE(69); if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(76); @@ -5446,9 +7428,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(56) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); END_STATE(); case 57: - if (eof) ADVANCE(59); + if (eof) ADVANCE(60); + if (lookahead == '\n') ADVANCE(61); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(136); + if (lookahead == '%') ADVANCE(115); + if (lookahead == '&') ADVANCE(110); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(75); + if (lookahead == '+') ADVANCE(100); + if (lookahead == ',') ADVANCE(68); + if (lookahead == '-') ADVANCE(103); + if (lookahead == '.') ADVANCE(63); + if (lookahead == '/') ADVANCE(113); + if (lookahead == ':') ADVANCE(98); + if (lookahead == ';') ADVANCE(62); + if (lookahead == '<') ADVANCE(124); + if (lookahead == '=') ADVANCE(70); + if (lookahead == '>') ADVANCE(129); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '^') ADVANCE(108); + if (lookahead == '`') ADVANCE(24); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(57) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + END_STATE(); + case 58: + if (eof) ADVANCE(60); if (lookahead == '!') ADVANCE(106); if (lookahead == '"') ADVANCE(136); if (lookahead == '%') ADVANCE(115); @@ -5460,18 +7474,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(100); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(64); + if (lookahead == '.') ADVANCE(65); if (lookahead == '/') ADVANCE(113); if (lookahead == '0') ADVANCE(146); if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(124); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(129); if (lookahead == '[') ADVANCE(71); if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(108); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(77); @@ -5480,11 +7493,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(57) + lookahead == ' ') SKIP(58) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); END_STATE(); - case 58: - if (eof) ADVANCE(59); + case 59: + if (eof) ADVANCE(60); if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(136); if (lookahead == '&') ADVANCE(109); @@ -5495,16 +7509,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(9); + if (lookahead == '.') ADVANCE(12); + if (lookahead == '/') ADVANCE(8); if (lookahead == '0') ADVANCE(146); if (lookahead == ':') ADVANCE(97); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '<') ADVANCE(12); + if (lookahead == ';') ADVANCE(62); + if (lookahead == '<') ADVANCE(11); if (lookahead == '[') ADVANCE(71); if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '}') ADVANCE(81); @@ -5512,33 +7525,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(58) + lookahead == ' ') SKIP(59) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); - END_STATE(); - case 59: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(60); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(61); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(14); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(14); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 66: @@ -5700,12 +7710,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); + if (lookahead == '*') ADVANCE(10); if (lookahead == '/') ADVANCE(158); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); + if (lookahead == '*') ADVANCE(10); if (lookahead == '/') ADVANCE(158); if (lookahead == '=') ADVANCE(87); END_STATE(); @@ -5789,7 +7799,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 134: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(134); END_STATE(); case 135: ACCEPT_TOKEN(sym_raw_string_literal); @@ -6389,952 +8399,952 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 58}, - [2] = {.lex_state = 58}, - [3] = {.lex_state = 58}, - [4] = {.lex_state = 58}, - [5] = {.lex_state = 58}, - [6] = {.lex_state = 58}, - [7] = {.lex_state = 58}, - [8] = {.lex_state = 58}, - [9] = {.lex_state = 58}, - [10] = {.lex_state = 58}, - [11] = {.lex_state = 58}, - [12] = {.lex_state = 58}, - [13] = {.lex_state = 58}, - [14] = {.lex_state = 58}, - [15] = {.lex_state = 58}, - [16] = {.lex_state = 58}, - [17] = {.lex_state = 58}, - [18] = {.lex_state = 58}, - [19] = {.lex_state = 58}, - [20] = {.lex_state = 58}, - [21] = {.lex_state = 58}, - [22] = {.lex_state = 58}, - [23] = {.lex_state = 56}, - [24] = {.lex_state = 56}, - [25] = {.lex_state = 58}, - [26] = {.lex_state = 58}, - [27] = {.lex_state = 56}, - [28] = {.lex_state = 58}, + [1] = {.lex_state = 59}, + [2] = {.lex_state = 59}, + [3] = {.lex_state = 59}, + [4] = {.lex_state = 59}, + [5] = {.lex_state = 59}, + [6] = {.lex_state = 59}, + [7] = {.lex_state = 59}, + [8] = {.lex_state = 59}, + [9] = {.lex_state = 59}, + [10] = {.lex_state = 59}, + [11] = {.lex_state = 59}, + [12] = {.lex_state = 59}, + [13] = {.lex_state = 59}, + [14] = {.lex_state = 59}, + [15] = {.lex_state = 59}, + [16] = {.lex_state = 59}, + [17] = {.lex_state = 59}, + [18] = {.lex_state = 59}, + [19] = {.lex_state = 59}, + [20] = {.lex_state = 59}, + [21] = {.lex_state = 59}, + [22] = {.lex_state = 59}, + [23] = {.lex_state = 59}, + [24] = {.lex_state = 59}, + [25] = {.lex_state = 59}, + [26] = {.lex_state = 59}, + [27] = {.lex_state = 59}, + [28] = {.lex_state = 59}, [29] = {.lex_state = 56}, - [30] = {.lex_state = 58}, - [31] = {.lex_state = 58}, - [32] = {.lex_state = 58}, - [33] = {.lex_state = 56}, - [34] = {.lex_state = 58}, - [35] = {.lex_state = 58}, - [36] = {.lex_state = 58}, - [37] = {.lex_state = 58}, - [38] = {.lex_state = 58}, - [39] = {.lex_state = 58}, - [40] = {.lex_state = 58}, - [41] = {.lex_state = 58}, - [42] = {.lex_state = 58}, - [43] = {.lex_state = 58}, - [44] = {.lex_state = 58}, - [45] = {.lex_state = 58}, - [46] = {.lex_state = 58}, - [47] = {.lex_state = 58}, - [48] = {.lex_state = 58}, - [49] = {.lex_state = 58}, - [50] = {.lex_state = 58}, - [51] = {.lex_state = 58}, - [52] = {.lex_state = 58}, - [53] = {.lex_state = 58}, - [54] = {.lex_state = 58}, - [55] = {.lex_state = 58}, - [56] = {.lex_state = 58}, - [57] = {.lex_state = 58}, - [58] = {.lex_state = 58}, - [59] = {.lex_state = 58}, - [60] = {.lex_state = 58}, - [61] = {.lex_state = 58}, - [62] = {.lex_state = 58}, - [63] = {.lex_state = 58}, - [64] = {.lex_state = 58}, - [65] = {.lex_state = 58}, - [66] = {.lex_state = 58}, - [67] = {.lex_state = 58}, - [68] = {.lex_state = 58}, - [69] = {.lex_state = 58}, - [70] = {.lex_state = 58}, - [71] = {.lex_state = 58}, - [72] = {.lex_state = 58}, - [73] = {.lex_state = 58}, - [74] = {.lex_state = 58}, - [75] = {.lex_state = 58}, - [76] = {.lex_state = 58}, - [77] = {.lex_state = 58}, - [78] = {.lex_state = 58}, - [79] = {.lex_state = 58}, - [80] = {.lex_state = 58}, - [81] = {.lex_state = 58}, - [82] = {.lex_state = 58}, - [83] = {.lex_state = 58}, - [84] = {.lex_state = 58}, - [85] = {.lex_state = 58}, - [86] = {.lex_state = 58}, - [87] = {.lex_state = 58}, - [88] = {.lex_state = 58}, - [89] = {.lex_state = 58}, - [90] = {.lex_state = 58}, - [91] = {.lex_state = 58}, - [92] = {.lex_state = 58}, - [93] = {.lex_state = 58}, - [94] = {.lex_state = 58}, - [95] = {.lex_state = 58}, - [96] = {.lex_state = 58}, - [97] = {.lex_state = 58}, - [98] = {.lex_state = 58}, - [99] = {.lex_state = 58}, - [100] = {.lex_state = 58}, - [101] = {.lex_state = 58}, - [102] = {.lex_state = 58}, - [103] = {.lex_state = 58}, - [104] = {.lex_state = 58}, - [105] = {.lex_state = 58}, - [106] = {.lex_state = 58}, - [107] = {.lex_state = 58}, - [108] = {.lex_state = 58}, - [109] = {.lex_state = 58}, - [110] = {.lex_state = 58}, - [111] = {.lex_state = 58}, - [112] = {.lex_state = 58}, - [113] = {.lex_state = 58}, - [114] = {.lex_state = 58}, - [115] = {.lex_state = 58}, - [116] = {.lex_state = 58}, - [117] = {.lex_state = 58}, - [118] = {.lex_state = 58}, - [119] = {.lex_state = 58}, - [120] = {.lex_state = 58}, - [121] = {.lex_state = 58}, - [122] = {.lex_state = 58}, - [123] = {.lex_state = 58}, - [124] = {.lex_state = 58}, - [125] = {.lex_state = 58}, - [126] = {.lex_state = 58}, - [127] = {.lex_state = 58}, - [128] = {.lex_state = 58}, - [129] = {.lex_state = 58}, - [130] = {.lex_state = 58}, - [131] = {.lex_state = 58}, - [132] = {.lex_state = 58}, - [133] = {.lex_state = 58}, - [134] = {.lex_state = 58}, - [135] = {.lex_state = 58}, - [136] = {.lex_state = 58}, - [137] = {.lex_state = 58}, - [138] = {.lex_state = 58}, - [139] = {.lex_state = 58}, - [140] = {.lex_state = 58}, - [141] = {.lex_state = 58}, - [142] = {.lex_state = 58}, - [143] = {.lex_state = 58}, - [144] = {.lex_state = 58}, - [145] = {.lex_state = 58}, - [146] = {.lex_state = 58}, - [147] = {.lex_state = 58}, - [148] = {.lex_state = 58}, - [149] = {.lex_state = 58}, - [150] = {.lex_state = 58}, - [151] = {.lex_state = 58}, - [152] = {.lex_state = 58}, - [153] = {.lex_state = 58}, - [154] = {.lex_state = 58}, - [155] = {.lex_state = 58}, - [156] = {.lex_state = 58}, - [157] = {.lex_state = 58}, - [158] = {.lex_state = 58}, - [159] = {.lex_state = 58}, - [160] = {.lex_state = 58}, - [161] = {.lex_state = 58}, - [162] = {.lex_state = 58}, - [163] = {.lex_state = 58}, - [164] = {.lex_state = 58}, - [165] = {.lex_state = 58}, - [166] = {.lex_state = 58}, - [167] = {.lex_state = 58}, - [168] = {.lex_state = 58}, - [169] = {.lex_state = 58}, - [170] = {.lex_state = 58}, - [171] = {.lex_state = 58}, - [172] = {.lex_state = 58}, - [173] = {.lex_state = 58}, - [174] = {.lex_state = 58}, - [175] = {.lex_state = 58}, - [176] = {.lex_state = 58}, - [177] = {.lex_state = 58}, - [178] = {.lex_state = 58}, - [179] = {.lex_state = 58}, - [180] = {.lex_state = 58}, - [181] = {.lex_state = 58}, - [182] = {.lex_state = 58}, - [183] = {.lex_state = 58}, - [184] = {.lex_state = 58}, - [185] = {.lex_state = 58}, - [186] = {.lex_state = 58}, - [187] = {.lex_state = 58}, - [188] = {.lex_state = 58}, - [189] = {.lex_state = 58}, - [190] = {.lex_state = 58}, - [191] = {.lex_state = 58}, - [192] = {.lex_state = 58}, - [193] = {.lex_state = 58}, - [194] = {.lex_state = 58}, - [195] = {.lex_state = 58}, - [196] = {.lex_state = 58}, - [197] = {.lex_state = 58}, - [198] = {.lex_state = 58}, - [199] = {.lex_state = 58}, - [200] = {.lex_state = 58}, - [201] = {.lex_state = 58}, - [202] = {.lex_state = 58}, - [203] = {.lex_state = 58}, - [204] = {.lex_state = 58}, - [205] = {.lex_state = 58}, - [206] = {.lex_state = 58}, - [207] = {.lex_state = 58}, - [208] = {.lex_state = 58}, - [209] = {.lex_state = 58}, - [210] = {.lex_state = 58}, - [211] = {.lex_state = 58}, - [212] = {.lex_state = 58}, - [213] = {.lex_state = 58}, - [214] = {.lex_state = 58}, - [215] = {.lex_state = 58}, - [216] = {.lex_state = 58}, - [217] = {.lex_state = 58}, - [218] = {.lex_state = 58}, - [219] = {.lex_state = 58}, - [220] = {.lex_state = 58}, - [221] = {.lex_state = 58}, - [222] = {.lex_state = 58}, - [223] = {.lex_state = 58}, - [224] = {.lex_state = 58}, - [225] = {.lex_state = 58}, - [226] = {.lex_state = 58}, - [227] = {.lex_state = 58}, - [228] = {.lex_state = 58}, - [229] = {.lex_state = 58}, - [230] = {.lex_state = 58}, - [231] = {.lex_state = 58}, - [232] = {.lex_state = 58}, - [233] = {.lex_state = 58}, - [234] = {.lex_state = 58}, - [235] = {.lex_state = 58}, - [236] = {.lex_state = 58}, - [237] = {.lex_state = 58}, - [238] = {.lex_state = 56}, - [239] = {.lex_state = 56}, - [240] = {.lex_state = 56}, - [241] = {.lex_state = 56}, - [242] = {.lex_state = 7}, - [243] = {.lex_state = 56}, - [244] = {.lex_state = 56}, - [245] = {.lex_state = 56}, - [246] = {.lex_state = 56}, - [247] = {.lex_state = 56}, - [248] = {.lex_state = 56}, - [249] = {.lex_state = 56}, - [250] = {.lex_state = 56}, - [251] = {.lex_state = 56}, - [252] = {.lex_state = 56}, - [253] = {.lex_state = 56}, - [254] = {.lex_state = 56}, - [255] = {.lex_state = 56}, - [256] = {.lex_state = 56}, - [257] = {.lex_state = 56}, - [258] = {.lex_state = 56}, - [259] = {.lex_state = 56}, - [260] = {.lex_state = 56}, - [261] = {.lex_state = 56}, - [262] = {.lex_state = 56}, - [263] = {.lex_state = 56}, - [264] = {.lex_state = 56}, - [265] = {.lex_state = 56}, - [266] = {.lex_state = 56}, - [267] = {.lex_state = 56}, - [268] = {.lex_state = 56}, - [269] = {.lex_state = 56}, - [270] = {.lex_state = 56}, - [271] = {.lex_state = 56}, - [272] = {.lex_state = 56}, - [273] = {.lex_state = 56}, - [274] = {.lex_state = 56}, - [275] = {.lex_state = 56}, - [276] = {.lex_state = 56}, - [277] = {.lex_state = 56}, - [278] = {.lex_state = 56}, - [279] = {.lex_state = 56}, - [280] = {.lex_state = 56}, - [281] = {.lex_state = 56}, - [282] = {.lex_state = 56}, - [283] = {.lex_state = 56}, - [284] = {.lex_state = 56}, - [285] = {.lex_state = 56}, - [286] = {.lex_state = 56}, - [287] = {.lex_state = 56}, - [288] = {.lex_state = 56}, - [289] = {.lex_state = 56}, - [290] = {.lex_state = 56}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 56}, - [293] = {.lex_state = 56}, - [294] = {.lex_state = 56}, - [295] = {.lex_state = 56}, - [296] = {.lex_state = 56}, - [297] = {.lex_state = 56}, - [298] = {.lex_state = 1}, - [299] = {.lex_state = 56}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 58}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, - [304] = {.lex_state = 1}, - [305] = {.lex_state = 1}, - [306] = {.lex_state = 1}, - [307] = {.lex_state = 1}, - [308] = {.lex_state = 1}, - [309] = {.lex_state = 1}, - [310] = {.lex_state = 1}, + [30] = {.lex_state = 59}, + [31] = {.lex_state = 59}, + [32] = {.lex_state = 59}, + [33] = {.lex_state = 59}, + [34] = {.lex_state = 59}, + [35] = {.lex_state = 59}, + [36] = {.lex_state = 59}, + [37] = {.lex_state = 59}, + [38] = {.lex_state = 59}, + [39] = {.lex_state = 59}, + [40] = {.lex_state = 59}, + [41] = {.lex_state = 59}, + [42] = {.lex_state = 59}, + [43] = {.lex_state = 59}, + [44] = {.lex_state = 59}, + [45] = {.lex_state = 59}, + [46] = {.lex_state = 59}, + [47] = {.lex_state = 59}, + [48] = {.lex_state = 59}, + [49] = {.lex_state = 59}, + [50] = {.lex_state = 59}, + [51] = {.lex_state = 59}, + [52] = {.lex_state = 59}, + [53] = {.lex_state = 59}, + [54] = {.lex_state = 59}, + [55] = {.lex_state = 59}, + [56] = {.lex_state = 59}, + [57] = {.lex_state = 59}, + [58] = {.lex_state = 59}, + [59] = {.lex_state = 59}, + [60] = {.lex_state = 59}, + [61] = {.lex_state = 59}, + [62] = {.lex_state = 59}, + [63] = {.lex_state = 59}, + [64] = {.lex_state = 59}, + [65] = {.lex_state = 59}, + [66] = {.lex_state = 59}, + [67] = {.lex_state = 59}, + [68] = {.lex_state = 59}, + [69] = {.lex_state = 59}, + [70] = {.lex_state = 59}, + [71] = {.lex_state = 59}, + [72] = {.lex_state = 59}, + [73] = {.lex_state = 59}, + [74] = {.lex_state = 59}, + [75] = {.lex_state = 59}, + [76] = {.lex_state = 59}, + [77] = {.lex_state = 59}, + [78] = {.lex_state = 59}, + [79] = {.lex_state = 59}, + [80] = {.lex_state = 59}, + [81] = {.lex_state = 59}, + [82] = {.lex_state = 59}, + [83] = {.lex_state = 59}, + [84] = {.lex_state = 59}, + [85] = {.lex_state = 59}, + [86] = {.lex_state = 59}, + [87] = {.lex_state = 59}, + [88] = {.lex_state = 59}, + [89] = {.lex_state = 59}, + [90] = {.lex_state = 59}, + [91] = {.lex_state = 59}, + [92] = {.lex_state = 59}, + [93] = {.lex_state = 59}, + [94] = {.lex_state = 59}, + [95] = {.lex_state = 59}, + [96] = {.lex_state = 59}, + [97] = {.lex_state = 59}, + [98] = {.lex_state = 59}, + [99] = {.lex_state = 59}, + [100] = {.lex_state = 59}, + [101] = {.lex_state = 59}, + [102] = {.lex_state = 59}, + [103] = {.lex_state = 59}, + [104] = {.lex_state = 59}, + [105] = {.lex_state = 59}, + [106] = {.lex_state = 59}, + [107] = {.lex_state = 59}, + [108] = {.lex_state = 59}, + [109] = {.lex_state = 59}, + [110] = {.lex_state = 59}, + [111] = {.lex_state = 59}, + [112] = {.lex_state = 59}, + [113] = {.lex_state = 59}, + [114] = {.lex_state = 59}, + [115] = {.lex_state = 59}, + [116] = {.lex_state = 59}, + [117] = {.lex_state = 59}, + [118] = {.lex_state = 59}, + [119] = {.lex_state = 59}, + [120] = {.lex_state = 59}, + [121] = {.lex_state = 59}, + [122] = {.lex_state = 59}, + [123] = {.lex_state = 59}, + [124] = {.lex_state = 59}, + [125] = {.lex_state = 59}, + [126] = {.lex_state = 59}, + [127] = {.lex_state = 59}, + [128] = {.lex_state = 59}, + [129] = {.lex_state = 59}, + [130] = {.lex_state = 59}, + [131] = {.lex_state = 59}, + [132] = {.lex_state = 59}, + [133] = {.lex_state = 59}, + [134] = {.lex_state = 59}, + [135] = {.lex_state = 59}, + [136] = {.lex_state = 59}, + [137] = {.lex_state = 59}, + [138] = {.lex_state = 59}, + [139] = {.lex_state = 59}, + [140] = {.lex_state = 59}, + [141] = {.lex_state = 59}, + [142] = {.lex_state = 59}, + [143] = {.lex_state = 59}, + [144] = {.lex_state = 59}, + [145] = {.lex_state = 59}, + [146] = {.lex_state = 59}, + [147] = {.lex_state = 59}, + [148] = {.lex_state = 59}, + [149] = {.lex_state = 59}, + [150] = {.lex_state = 59}, + [151] = {.lex_state = 59}, + [152] = {.lex_state = 59}, + [153] = {.lex_state = 59}, + [154] = {.lex_state = 59}, + [155] = {.lex_state = 59}, + [156] = {.lex_state = 59}, + [157] = {.lex_state = 59}, + [158] = {.lex_state = 59}, + [159] = {.lex_state = 59}, + [160] = {.lex_state = 59}, + [161] = {.lex_state = 59}, + [162] = {.lex_state = 59}, + [163] = {.lex_state = 59}, + [164] = {.lex_state = 59}, + [165] = {.lex_state = 59}, + [166] = {.lex_state = 59}, + [167] = {.lex_state = 59}, + [168] = {.lex_state = 59}, + [169] = {.lex_state = 59}, + [170] = {.lex_state = 59}, + [171] = {.lex_state = 59}, + [172] = {.lex_state = 59}, + [173] = {.lex_state = 59}, + [174] = {.lex_state = 59}, + [175] = {.lex_state = 59}, + [176] = {.lex_state = 59}, + [177] = {.lex_state = 59}, + [178] = {.lex_state = 59}, + [179] = {.lex_state = 59}, + [180] = {.lex_state = 59}, + [181] = {.lex_state = 59}, + [182] = {.lex_state = 59}, + [183] = {.lex_state = 59}, + [184] = {.lex_state = 59}, + [185] = {.lex_state = 59}, + [186] = {.lex_state = 59}, + [187] = {.lex_state = 59}, + [188] = {.lex_state = 59}, + [189] = {.lex_state = 59}, + [190] = {.lex_state = 59}, + [191] = {.lex_state = 59}, + [192] = {.lex_state = 59}, + [193] = {.lex_state = 59}, + [194] = {.lex_state = 59}, + [195] = {.lex_state = 59}, + [196] = {.lex_state = 59}, + [197] = {.lex_state = 59}, + [198] = {.lex_state = 59}, + [199] = {.lex_state = 59}, + [200] = {.lex_state = 59}, + [201] = {.lex_state = 59}, + [202] = {.lex_state = 59}, + [203] = {.lex_state = 59}, + [204] = {.lex_state = 59}, + [205] = {.lex_state = 59}, + [206] = {.lex_state = 59}, + [207] = {.lex_state = 59}, + [208] = {.lex_state = 59}, + [209] = {.lex_state = 59}, + [210] = {.lex_state = 59}, + [211] = {.lex_state = 59}, + [212] = {.lex_state = 59}, + [213] = {.lex_state = 59}, + [214] = {.lex_state = 59}, + [215] = {.lex_state = 59}, + [216] = {.lex_state = 59}, + [217] = {.lex_state = 59}, + [218] = {.lex_state = 59}, + [219] = {.lex_state = 59}, + [220] = {.lex_state = 59}, + [221] = {.lex_state = 59}, + [222] = {.lex_state = 59}, + [223] = {.lex_state = 59}, + [224] = {.lex_state = 59}, + [225] = {.lex_state = 59}, + [226] = {.lex_state = 59}, + [227] = {.lex_state = 59}, + [228] = {.lex_state = 59}, + [229] = {.lex_state = 59}, + [230] = {.lex_state = 59}, + [231] = {.lex_state = 59}, + [232] = {.lex_state = 59}, + [233] = {.lex_state = 59}, + [234] = {.lex_state = 59}, + [235] = {.lex_state = 3}, + [236] = {.lex_state = 57}, + [237] = {.lex_state = 57}, + [238] = {.lex_state = 57}, + [239] = {.lex_state = 59}, + [240] = {.lex_state = 57}, + [241] = {.lex_state = 57}, + [242] = {.lex_state = 57}, + [243] = {.lex_state = 57}, + [244] = {.lex_state = 57}, + [245] = {.lex_state = 57}, + [246] = {.lex_state = 57}, + [247] = {.lex_state = 4}, + [248] = {.lex_state = 4}, + [249] = {.lex_state = 57}, + [250] = {.lex_state = 57}, + [251] = {.lex_state = 57}, + [252] = {.lex_state = 57}, + [253] = {.lex_state = 57}, + [254] = {.lex_state = 57}, + [255] = {.lex_state = 57}, + [256] = {.lex_state = 4}, + [257] = {.lex_state = 57}, + [258] = {.lex_state = 57}, + [259] = {.lex_state = 57}, + [260] = {.lex_state = 57}, + [261] = {.lex_state = 57}, + [262] = {.lex_state = 57}, + [263] = {.lex_state = 57}, + [264] = {.lex_state = 57}, + [265] = {.lex_state = 57}, + [266] = {.lex_state = 57}, + [267] = {.lex_state = 57}, + [268] = {.lex_state = 57}, + [269] = {.lex_state = 57}, + [270] = {.lex_state = 57}, + [271] = {.lex_state = 57}, + [272] = {.lex_state = 57}, + [273] = {.lex_state = 57}, + [274] = {.lex_state = 57}, + [275] = {.lex_state = 57}, + [276] = {.lex_state = 57}, + [277] = {.lex_state = 57}, + [278] = {.lex_state = 57}, + [279] = {.lex_state = 57}, + [280] = {.lex_state = 57}, + [281] = {.lex_state = 57}, + [282] = {.lex_state = 57}, + [283] = {.lex_state = 57}, + [284] = {.lex_state = 57}, + [285] = {.lex_state = 4}, + [286] = {.lex_state = 4}, + [287] = {.lex_state = 4}, + [288] = {.lex_state = 4}, + [289] = {.lex_state = 4}, + [290] = {.lex_state = 4}, + [291] = {.lex_state = 4}, + [292] = {.lex_state = 4}, + [293] = {.lex_state = 4}, + [294] = {.lex_state = 4}, + [295] = {.lex_state = 4}, + [296] = {.lex_state = 4}, + [297] = {.lex_state = 4}, + [298] = {.lex_state = 4}, + [299] = {.lex_state = 4}, + [300] = {.lex_state = 4}, + [301] = {.lex_state = 4}, + [302] = {.lex_state = 4}, + [303] = {.lex_state = 4}, + [304] = {.lex_state = 4}, + [305] = {.lex_state = 4}, + [306] = {.lex_state = 4}, + [307] = {.lex_state = 4}, + [308] = {.lex_state = 4}, + [309] = {.lex_state = 4}, + [310] = {.lex_state = 4}, [311] = {.lex_state = 4}, - [312] = {.lex_state = 1}, + [312] = {.lex_state = 4}, [313] = {.lex_state = 4}, - [314] = {.lex_state = 1}, - [315] = {.lex_state = 1}, + [314] = {.lex_state = 4}, + [315] = {.lex_state = 4}, [316] = {.lex_state = 4}, - [317] = {.lex_state = 1}, - [318] = {.lex_state = 1}, - [319] = {.lex_state = 1}, - [320] = {.lex_state = 1}, - [321] = {.lex_state = 1}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 1}, - [324] = {.lex_state = 1}, - [325] = {.lex_state = 1}, - [326] = {.lex_state = 1}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 1}, - [329] = {.lex_state = 1}, - [330] = {.lex_state = 1}, - [331] = {.lex_state = 1}, - [332] = {.lex_state = 1}, - [333] = {.lex_state = 1}, - [334] = {.lex_state = 1}, - [335] = {.lex_state = 1}, - [336] = {.lex_state = 1}, - [337] = {.lex_state = 1}, - [338] = {.lex_state = 1}, - [339] = {.lex_state = 1}, - [340] = {.lex_state = 1}, - [341] = {.lex_state = 1}, - [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, - [344] = {.lex_state = 1}, - [345] = {.lex_state = 1}, - [346] = {.lex_state = 1}, - [347] = {.lex_state = 4}, - [348] = {.lex_state = 4}, - [349] = {.lex_state = 4}, - [350] = {.lex_state = 4}, - [351] = {.lex_state = 4}, - [352] = {.lex_state = 4}, - [353] = {.lex_state = 4}, - [354] = {.lex_state = 4}, - [355] = {.lex_state = 4}, - [356] = {.lex_state = 4}, - [357] = {.lex_state = 4}, - [358] = {.lex_state = 4}, - [359] = {.lex_state = 4}, - [360] = {.lex_state = 4}, - [361] = {.lex_state = 4}, - [362] = {.lex_state = 4}, - [363] = {.lex_state = 4}, - [364] = {.lex_state = 4}, - [365] = {.lex_state = 4}, - [366] = {.lex_state = 4}, - [367] = {.lex_state = 4}, - [368] = {.lex_state = 4}, - [369] = {.lex_state = 4}, - [370] = {.lex_state = 4}, - [371] = {.lex_state = 4}, - [372] = {.lex_state = 4}, - [373] = {.lex_state = 4}, - [374] = {.lex_state = 4}, - [375] = {.lex_state = 4}, - [376] = {.lex_state = 4}, - [377] = {.lex_state = 4}, - [378] = {.lex_state = 4}, - [379] = {.lex_state = 4}, - [380] = {.lex_state = 4}, - [381] = {.lex_state = 4}, - [382] = {.lex_state = 4}, - [383] = {.lex_state = 4}, - [384] = {.lex_state = 4}, - [385] = {.lex_state = 4}, - [386] = {.lex_state = 4}, - [387] = {.lex_state = 4}, - [388] = {.lex_state = 4}, - [389] = {.lex_state = 4}, - [390] = {.lex_state = 5}, - [391] = {.lex_state = 5}, - [392] = {.lex_state = 5}, - [393] = {.lex_state = 5}, - [394] = {.lex_state = 5}, - [395] = {.lex_state = 5}, - [396] = {.lex_state = 5}, - [397] = {.lex_state = 5}, - [398] = {.lex_state = 5}, - [399] = {.lex_state = 5}, - [400] = {.lex_state = 5}, - [401] = {.lex_state = 5}, - [402] = {.lex_state = 5}, - [403] = {.lex_state = 56}, - [404] = {.lex_state = 5}, - [405] = {.lex_state = 5}, - [406] = {.lex_state = 5}, - [407] = {.lex_state = 5}, - [408] = {.lex_state = 5}, - [409] = {.lex_state = 5}, - [410] = {.lex_state = 5}, - [411] = {.lex_state = 5}, - [412] = {.lex_state = 5}, - [413] = {.lex_state = 5}, - [414] = {.lex_state = 5}, - [415] = {.lex_state = 5}, - [416] = {.lex_state = 5}, - [417] = {.lex_state = 5}, - [418] = {.lex_state = 5}, - [419] = {.lex_state = 5}, - [420] = {.lex_state = 5}, - [421] = {.lex_state = 5}, - [422] = {.lex_state = 5}, - [423] = {.lex_state = 5}, - [424] = {.lex_state = 5}, - [425] = {.lex_state = 5}, - [426] = {.lex_state = 5}, - [427] = {.lex_state = 5}, - [428] = {.lex_state = 5}, - [429] = {.lex_state = 5}, - [430] = {.lex_state = 5}, - [431] = {.lex_state = 5}, - [432] = {.lex_state = 5}, - [433] = {.lex_state = 5}, - [434] = {.lex_state = 56}, - [435] = {.lex_state = 56}, - [436] = {.lex_state = 6}, - [437] = {.lex_state = 6}, + [317] = {.lex_state = 4}, + [318] = {.lex_state = 4}, + [319] = {.lex_state = 4}, + [320] = {.lex_state = 4}, + [321] = {.lex_state = 4}, + [322] = {.lex_state = 4}, + [323] = {.lex_state = 4}, + [324] = {.lex_state = 4}, + [325] = {.lex_state = 4}, + [326] = {.lex_state = 4}, + [327] = {.lex_state = 4}, + [328] = {.lex_state = 5}, + [329] = {.lex_state = 5}, + [330] = {.lex_state = 5}, + [331] = {.lex_state = 5}, + [332] = {.lex_state = 5}, + [333] = {.lex_state = 5}, + [334] = {.lex_state = 5}, + [335] = {.lex_state = 5}, + [336] = {.lex_state = 5}, + [337] = {.lex_state = 5}, + [338] = {.lex_state = 5}, + [339] = {.lex_state = 5}, + [340] = {.lex_state = 5}, + [341] = {.lex_state = 5}, + [342] = {.lex_state = 5}, + [343] = {.lex_state = 5}, + [344] = {.lex_state = 5}, + [345] = {.lex_state = 5}, + [346] = {.lex_state = 5}, + [347] = {.lex_state = 5}, + [348] = {.lex_state = 5}, + [349] = {.lex_state = 5}, + [350] = {.lex_state = 5}, + [351] = {.lex_state = 5}, + [352] = {.lex_state = 5}, + [353] = {.lex_state = 56}, + [354] = {.lex_state = 5}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 5}, + [357] = {.lex_state = 5}, + [358] = {.lex_state = 5}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 5}, + [361] = {.lex_state = 5}, + [362] = {.lex_state = 56}, + [363] = {.lex_state = 5}, + [364] = {.lex_state = 57}, + [365] = {.lex_state = 5}, + [366] = {.lex_state = 5}, + [367] = {.lex_state = 5}, + [368] = {.lex_state = 5}, + [369] = {.lex_state = 5}, + [370] = {.lex_state = 5}, + [371] = {.lex_state = 5}, + [372] = {.lex_state = 5}, + [373] = {.lex_state = 5}, + [374] = {.lex_state = 6}, + [375] = {.lex_state = 6}, + [376] = {.lex_state = 56}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 6}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 6}, + [381] = {.lex_state = 56}, + [382] = {.lex_state = 6}, + [383] = {.lex_state = 6}, + [384] = {.lex_state = 6}, + [385] = {.lex_state = 6}, + [386] = {.lex_state = 6}, + [387] = {.lex_state = 6}, + [388] = {.lex_state = 6}, + [389] = {.lex_state = 6}, + [390] = {.lex_state = 6}, + [391] = {.lex_state = 6}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 6}, + [394] = {.lex_state = 6}, + [395] = {.lex_state = 6}, + [396] = {.lex_state = 6}, + [397] = {.lex_state = 6}, + [398] = {.lex_state = 6}, + [399] = {.lex_state = 6}, + [400] = {.lex_state = 6}, + [401] = {.lex_state = 6}, + [402] = {.lex_state = 6}, + [403] = {.lex_state = 6}, + [404] = {.lex_state = 6}, + [405] = {.lex_state = 6}, + [406] = {.lex_state = 6}, + [407] = {.lex_state = 6}, + [408] = {.lex_state = 3}, + [409] = {.lex_state = 6}, + [410] = {.lex_state = 6}, + [411] = {.lex_state = 6}, + [412] = {.lex_state = 6}, + [413] = {.lex_state = 6}, + [414] = {.lex_state = 6}, + [415] = {.lex_state = 6}, + [416] = {.lex_state = 6}, + [417] = {.lex_state = 6}, + [418] = {.lex_state = 6}, + [419] = {.lex_state = 6}, + [420] = {.lex_state = 1}, + [421] = {.lex_state = 3}, + [422] = {.lex_state = 56}, + [423] = {.lex_state = 56}, + [424] = {.lex_state = 56}, + [425] = {.lex_state = 1}, + [426] = {.lex_state = 56}, + [427] = {.lex_state = 6}, + [428] = {.lex_state = 56}, + [429] = {.lex_state = 6}, + [430] = {.lex_state = 56}, + [431] = {.lex_state = 1}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 1}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, [438] = {.lex_state = 0}, - [439] = {.lex_state = 6}, - [440] = {.lex_state = 56}, - [441] = {.lex_state = 56}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 6}, - [444] = {.lex_state = 6}, - [445] = {.lex_state = 6}, - [446] = {.lex_state = 6}, - [447] = {.lex_state = 6}, - [448] = {.lex_state = 6}, - [449] = {.lex_state = 6}, - [450] = {.lex_state = 6}, - [451] = {.lex_state = 6}, - [452] = {.lex_state = 6}, - [453] = {.lex_state = 6}, - [454] = {.lex_state = 6}, - [455] = {.lex_state = 6}, - [456] = {.lex_state = 6}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 1}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 3}, + [443] = {.lex_state = 56}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 56}, + [446] = {.lex_state = 1}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 3}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 1}, + [452] = {.lex_state = 1}, + [453] = {.lex_state = 1}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, [457] = {.lex_state = 0}, - [458] = {.lex_state = 6}, - [459] = {.lex_state = 6}, - [460] = {.lex_state = 6}, - [461] = {.lex_state = 6}, - [462] = {.lex_state = 6}, - [463] = {.lex_state = 6}, - [464] = {.lex_state = 6}, + [458] = {.lex_state = 1}, + [459] = {.lex_state = 3}, + [460] = {.lex_state = 3}, + [461] = {.lex_state = 1}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, [465] = {.lex_state = 6}, - [466] = {.lex_state = 6}, - [467] = {.lex_state = 6}, - [468] = {.lex_state = 6}, - [469] = {.lex_state = 6}, - [470] = {.lex_state = 6}, - [471] = {.lex_state = 6}, - [472] = {.lex_state = 6}, - [473] = {.lex_state = 6}, - [474] = {.lex_state = 6}, - [475] = {.lex_state = 6}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 6}, - [478] = {.lex_state = 6}, - [479] = {.lex_state = 6}, - [480] = {.lex_state = 2}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 3}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 3}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 1}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 1}, + [479] = {.lex_state = 56}, + [480] = {.lex_state = 0}, [481] = {.lex_state = 0}, - [482] = {.lex_state = 6}, - [483] = {.lex_state = 6}, - [484] = {.lex_state = 6}, - [485] = {.lex_state = 6}, - [486] = {.lex_state = 2}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 2}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 2}, - [493] = {.lex_state = 2}, - [494] = {.lex_state = 2}, - [495] = {.lex_state = 2}, + [482] = {.lex_state = 3}, + [483] = {.lex_state = 1}, + [484] = {.lex_state = 1}, + [485] = {.lex_state = 1}, + [486] = {.lex_state = 6}, + [487] = {.lex_state = 1}, + [488] = {.lex_state = 1}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 6}, + [492] = {.lex_state = 1}, + [493] = {.lex_state = 1}, + [494] = {.lex_state = 6}, + [495] = {.lex_state = 1}, [496] = {.lex_state = 0}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 7}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 7}, - [506] = {.lex_state = 2}, + [497] = {.lex_state = 1}, + [498] = {.lex_state = 1}, + [499] = {.lex_state = 1}, + [500] = {.lex_state = 6}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 6}, + [503] = {.lex_state = 1}, + [504] = {.lex_state = 6}, + [505] = {.lex_state = 6}, + [506] = {.lex_state = 1}, [507] = {.lex_state = 0}, - [508] = {.lex_state = 2}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 0}, - [513] = {.lex_state = 7}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 0}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 2}, - [519] = {.lex_state = 0}, - [520] = {.lex_state = 7}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 6}, - [523] = {.lex_state = 0}, - [524] = {.lex_state = 7}, - [525] = {.lex_state = 0}, - [526] = {.lex_state = 7}, - [527] = {.lex_state = 0}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 2}, - [530] = {.lex_state = 7}, - [531] = {.lex_state = 2}, - [532] = {.lex_state = 7}, - [533] = {.lex_state = 56}, + [508] = {.lex_state = 1}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 6}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 1}, + [513] = {.lex_state = 1}, + [514] = {.lex_state = 1}, + [515] = {.lex_state = 3}, + [516] = {.lex_state = 1}, + [517] = {.lex_state = 1}, + [518] = {.lex_state = 1}, + [519] = {.lex_state = 1}, + [520] = {.lex_state = 1}, + [521] = {.lex_state = 1}, + [522] = {.lex_state = 1}, + [523] = {.lex_state = 6}, + [524] = {.lex_state = 6}, + [525] = {.lex_state = 1}, + [526] = {.lex_state = 1}, + [527] = {.lex_state = 1}, + [528] = {.lex_state = 1}, + [529] = {.lex_state = 1}, + [530] = {.lex_state = 1}, + [531] = {.lex_state = 3}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 3}, [534] = {.lex_state = 0}, - [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, - [537] = {.lex_state = 2}, - [538] = {.lex_state = 2}, - [539] = {.lex_state = 2}, - [540] = {.lex_state = 2}, - [541] = {.lex_state = 2}, - [542] = {.lex_state = 2}, - [543] = {.lex_state = 6}, - [544] = {.lex_state = 2}, - [545] = {.lex_state = 2}, - [546] = {.lex_state = 2}, - [547] = {.lex_state = 2}, - [548] = {.lex_state = 0}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 2}, - [551] = {.lex_state = 2}, - [552] = {.lex_state = 2}, - [553] = {.lex_state = 2}, - [554] = {.lex_state = 2}, - [555] = {.lex_state = 6}, - [556] = {.lex_state = 2}, - [557] = {.lex_state = 2}, - [558] = {.lex_state = 2}, - [559] = {.lex_state = 2}, - [560] = {.lex_state = 6}, - [561] = {.lex_state = 2}, - [562] = {.lex_state = 2}, - [563] = {.lex_state = 2}, - [564] = {.lex_state = 6}, - [565] = {.lex_state = 2}, - [566] = {.lex_state = 2}, - [567] = {.lex_state = 6}, - [568] = {.lex_state = 2}, - [569] = {.lex_state = 2}, - [570] = {.lex_state = 2}, - [571] = {.lex_state = 2}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 3}, + [541] = {.lex_state = 3}, + [542] = {.lex_state = 3}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 3}, + [545] = {.lex_state = 6}, + [546] = {.lex_state = 3}, + [547] = {.lex_state = 3}, + [548] = {.lex_state = 6}, + [549] = {.lex_state = 6}, + [550] = {.lex_state = 6}, + [551] = {.lex_state = 6}, + [552] = {.lex_state = 3}, + [553] = {.lex_state = 3}, + [554] = {.lex_state = 6}, + [555] = {.lex_state = 3}, + [556] = {.lex_state = 3}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 3}, + [559] = {.lex_state = 3}, + [560] = {.lex_state = 3}, + [561] = {.lex_state = 6}, + [562] = {.lex_state = 3}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 3}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 3}, + [567] = {.lex_state = 3}, + [568] = {.lex_state = 3}, + [569] = {.lex_state = 6}, + [570] = {.lex_state = 3}, + [571] = {.lex_state = 0}, [572] = {.lex_state = 6}, [573] = {.lex_state = 6}, - [574] = {.lex_state = 2}, + [574] = {.lex_state = 3}, [575] = {.lex_state = 6}, - [576] = {.lex_state = 2}, + [576] = {.lex_state = 3}, [577] = {.lex_state = 6}, - [578] = {.lex_state = 2}, - [579] = {.lex_state = 2}, - [580] = {.lex_state = 7}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 2}, - [583] = {.lex_state = 6}, - [584] = {.lex_state = 7}, - [585] = {.lex_state = 7}, - [586] = {.lex_state = 7}, - [587] = {.lex_state = 6}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 7}, - [590] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 3}, + [580] = {.lex_state = 3}, + [581] = {.lex_state = 6}, + [582] = {.lex_state = 3}, + [583] = {.lex_state = 3}, + [584] = {.lex_state = 3}, + [585] = {.lex_state = 3}, + [586] = {.lex_state = 3}, + [587] = {.lex_state = 3}, + [588] = {.lex_state = 3}, + [589] = {.lex_state = 3}, + [590] = {.lex_state = 3}, [591] = {.lex_state = 0}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 7}, - [594] = {.lex_state = 7}, + [593] = {.lex_state = 6}, + [594] = {.lex_state = 6}, [595] = {.lex_state = 6}, [596] = {.lex_state = 6}, [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, [599] = {.lex_state = 6}, [600] = {.lex_state = 6}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 7}, - [603] = {.lex_state = 7}, + [601] = {.lex_state = 6}, + [602] = {.lex_state = 6}, + [603] = {.lex_state = 6}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, - [606] = {.lex_state = 7}, - [607] = {.lex_state = 7}, - [608] = {.lex_state = 7}, + [606] = {.lex_state = 6}, + [607] = {.lex_state = 6}, + [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 6}, - [611] = {.lex_state = 7}, - [612] = {.lex_state = 7}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, [613] = {.lex_state = 6}, - [614] = {.lex_state = 7}, + [614] = {.lex_state = 6}, [615] = {.lex_state = 6}, [616] = {.lex_state = 6}, [617] = {.lex_state = 6}, - [618] = {.lex_state = 7}, - [619] = {.lex_state = 7}, - [620] = {.lex_state = 0}, - [621] = {.lex_state = 7}, - [622] = {.lex_state = 7}, - [623] = {.lex_state = 7}, - [624] = {.lex_state = 7}, - [625] = {.lex_state = 7}, + [618] = {.lex_state = 6}, + [619] = {.lex_state = 6}, + [620] = {.lex_state = 6}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 6}, + [623] = {.lex_state = 6}, + [624] = {.lex_state = 6}, + [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 7}, - [629] = {.lex_state = 7}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 7}, - [632] = {.lex_state = 0}, - [633] = {.lex_state = 7}, - [634] = {.lex_state = 7}, - [635] = {.lex_state = 7}, + [628] = {.lex_state = 6}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 6}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 6}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, - [637] = {.lex_state = 7}, - [638] = {.lex_state = 7}, - [639] = {.lex_state = 7}, - [640] = {.lex_state = 7}, - [641] = {.lex_state = 7}, - [642] = {.lex_state = 6}, - [643] = {.lex_state = 7}, - [644] = {.lex_state = 7}, - [645] = {.lex_state = 6}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, [646] = {.lex_state = 6}, - [647] = {.lex_state = 6}, - [648] = {.lex_state = 6}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, [649] = {.lex_state = 6}, - [650] = {.lex_state = 6}, - [651] = {.lex_state = 6}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 6}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 0}, + [653] = {.lex_state = 6}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 6}, + [656] = {.lex_state = 6}, [657] = {.lex_state = 6}, - [658] = {.lex_state = 6}, - [659] = {.lex_state = 6}, - [660] = {.lex_state = 6}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, [661] = {.lex_state = 6}, - [662] = {.lex_state = 6}, + [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, [664] = {.lex_state = 6}, [665] = {.lex_state = 0}, [666] = {.lex_state = 6}, - [667] = {.lex_state = 6}, + [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 6}, - [670] = {.lex_state = 6}, - [671] = {.lex_state = 6}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 6}, - [676] = {.lex_state = 6}, - [677] = {.lex_state = 6}, - [678] = {.lex_state = 6}, - [679] = {.lex_state = 6}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, [680] = {.lex_state = 6}, [681] = {.lex_state = 0}, - [682] = {.lex_state = 6}, + [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, - [684] = {.lex_state = 6}, + [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, - [687] = {.lex_state = 0}, + [686] = {.lex_state = 6}, + [687] = {.lex_state = 6}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, [690] = {.lex_state = 6}, - [691] = {.lex_state = 0}, + [691] = {.lex_state = 6}, [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, - [695] = {.lex_state = 0}, + [695] = {.lex_state = 6}, [696] = {.lex_state = 6}, - [697] = {.lex_state = 0}, + [697] = {.lex_state = 6}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, [701] = {.lex_state = 0}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 6}, + [704] = {.lex_state = 0}, [705] = {.lex_state = 0}, [706] = {.lex_state = 6}, - [707] = {.lex_state = 6}, + [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, - [709] = {.lex_state = 6}, - [710] = {.lex_state = 6}, - [711] = {.lex_state = 6}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, + [716] = {.lex_state = 6}, [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 6}, + [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, - [724] = {.lex_state = 0}, + [724] = {.lex_state = 6}, [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 0}, + [728] = {.lex_state = 6}, + [729] = {.lex_state = 6}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, + [732] = {.lex_state = 6}, [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, + [734] = {.lex_state = 6}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, + [738] = {.lex_state = 6}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, + [741] = {.lex_state = 6}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, - [745] = {.lex_state = 0}, - [746] = {.lex_state = 0}, - [747] = {.lex_state = 6}, + [744] = {.lex_state = 6}, + [745] = {.lex_state = 6}, + [746] = {.lex_state = 6}, + [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 6}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 6}, - [754] = {.lex_state = 6}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 6}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 6}, + [751] = {.lex_state = 6}, + [752] = {.lex_state = 56}, + [753] = {.lex_state = 56}, + [754] = {.lex_state = 56}, + [755] = {.lex_state = 56}, + [756] = {.lex_state = 56}, [757] = {.lex_state = 0}, - [758] = {.lex_state = 6}, + [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 0}, + [760] = {.lex_state = 56}, [761] = {.lex_state = 0}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 6}, - [764] = {.lex_state = 0}, - [765] = {.lex_state = 6}, - [766] = {.lex_state = 6}, + [762] = {.lex_state = 56}, + [763] = {.lex_state = 56}, + [764] = {.lex_state = 56}, + [765] = {.lex_state = 56}, + [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 6}, + [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, - [771] = {.lex_state = 6}, + [771] = {.lex_state = 0}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 6}, - [774] = {.lex_state = 6}, + [773] = {.lex_state = 57}, + [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, - [776] = {.lex_state = 0}, - [777] = {.lex_state = 6}, + [776] = {.lex_state = 57}, + [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, [779] = {.lex_state = 0}, - [780] = {.lex_state = 6}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 6}, - [783] = {.lex_state = 0}, - [784] = {.lex_state = 6}, - [785] = {.lex_state = 6}, - [786] = {.lex_state = 6}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 6}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 0}, - [794] = {.lex_state = 6}, + [780] = {.lex_state = 56}, + [781] = {.lex_state = 56}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 56}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 56}, + [786] = {.lex_state = 56}, + [787] = {.lex_state = 56}, + [788] = {.lex_state = 3}, + [789] = {.lex_state = 56}, + [790] = {.lex_state = 56}, + [791] = {.lex_state = 56}, + [792] = {.lex_state = 56}, + [793] = {.lex_state = 56}, + [794] = {.lex_state = 56}, [795] = {.lex_state = 56}, [796] = {.lex_state = 56}, [797] = {.lex_state = 56}, [798] = {.lex_state = 56}, [799] = {.lex_state = 56}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 0}, - [802] = {.lex_state = 0}, - [803] = {.lex_state = 0}, + [800] = {.lex_state = 56}, + [801] = {.lex_state = 56}, + [802] = {.lex_state = 56}, + [803] = {.lex_state = 56}, [804] = {.lex_state = 56}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 0}, + [805] = {.lex_state = 3}, + [806] = {.lex_state = 56}, [807] = {.lex_state = 0}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 0}, + [808] = {.lex_state = 56}, + [809] = {.lex_state = 56}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, + [811] = {.lex_state = 56}, + [812] = {.lex_state = 56}, + [813] = {.lex_state = 56}, + [814] = {.lex_state = 56}, + [815] = {.lex_state = 56}, [816] = {.lex_state = 56}, - [817] = {.lex_state = 56}, + [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, - [821] = {.lex_state = 56}, - [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 56}, - [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 56}, - [828] = {.lex_state = 56}, - [829] = {.lex_state = 56}, - [830] = {.lex_state = 58}, - [831] = {.lex_state = 56}, - [832] = {.lex_state = 56}, - [833] = {.lex_state = 56}, + [819] = {.lex_state = 3}, + [820] = {.lex_state = 3}, + [821] = {.lex_state = 57}, + [822] = {.lex_state = 3}, + [823] = {.lex_state = 3}, + [824] = {.lex_state = 3}, + [825] = {.lex_state = 3}, + [826] = {.lex_state = 3}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 56}, - [836] = {.lex_state = 56}, - [837] = {.lex_state = 56}, - [838] = {.lex_state = 56}, - [839] = {.lex_state = 56}, - [840] = {.lex_state = 56}, - [841] = {.lex_state = 56}, - [842] = {.lex_state = 56}, - [843] = {.lex_state = 56}, - [844] = {.lex_state = 56}, - [845] = {.lex_state = 56}, - [846] = {.lex_state = 56}, - [847] = {.lex_state = 56}, - [848] = {.lex_state = 56}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 57}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, [849] = {.lex_state = 56}, - [850] = {.lex_state = 56}, - [851] = {.lex_state = 56}, - [852] = {.lex_state = 56}, - [853] = {.lex_state = 58}, - [854] = {.lex_state = 56}, - [855] = {.lex_state = 56}, - [856] = {.lex_state = 56}, - [857] = {.lex_state = 56}, - [858] = {.lex_state = 58}, - [859] = {.lex_state = 56}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 56}, - [862] = {.lex_state = 58}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 57}, + [861] = {.lex_state = 57}, + [862] = {.lex_state = 56}, [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, - [865] = {.lex_state = 0}, - [866] = {.lex_state = 0}, - [867] = {.lex_state = 0}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, + [865] = {.lex_state = 3}, + [866] = {.lex_state = 56}, + [867] = {.lex_state = 56}, + [868] = {.lex_state = 56}, + [869] = {.lex_state = 56}, [870] = {.lex_state = 0}, - [871] = {.lex_state = 0}, + [871] = {.lex_state = 56}, [872] = {.lex_state = 56}, - [873] = {.lex_state = 0}, + [873] = {.lex_state = 56}, [874] = {.lex_state = 56}, - [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 0}, - [878] = {.lex_state = 0}, - [879] = {.lex_state = 0}, - [880] = {.lex_state = 0}, + [875] = {.lex_state = 3}, + [876] = {.lex_state = 56}, + [877] = {.lex_state = 56}, + [878] = {.lex_state = 56}, + [879] = {.lex_state = 56}, + [880] = {.lex_state = 56}, [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, - [885] = {.lex_state = 0}, + [883] = {.lex_state = 56}, + [884] = {.lex_state = 56}, + [885] = {.lex_state = 56}, [886] = {.lex_state = 0}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, - [889] = {.lex_state = 0}, + [887] = {.lex_state = 56}, + [888] = {.lex_state = 56}, + [889] = {.lex_state = 56}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, + [891] = {.lex_state = 56}, [892] = {.lex_state = 0}, - [893] = {.lex_state = 56}, + [893] = {.lex_state = 0}, [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 56}, [897] = {.lex_state = 0}, - [898] = {.lex_state = 56}, + [898] = {.lex_state = 0}, [899] = {.lex_state = 56}, [900] = {.lex_state = 56}, - [901] = {.lex_state = 56}, + [901] = {.lex_state = 0}, [902] = {.lex_state = 0}, [903] = {.lex_state = 56}, [904] = {.lex_state = 56}, [905] = {.lex_state = 56}, [906] = {.lex_state = 56}, - [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, - [909] = {.lex_state = 0}, + [907] = {.lex_state = 56}, + [908] = {.lex_state = 56}, + [909] = {.lex_state = 56}, [910] = {.lex_state = 56}, [911] = {.lex_state = 56}, - [912] = {.lex_state = 0}, + [912] = {.lex_state = 56}, [913] = {.lex_state = 56}, [914] = {.lex_state = 56}, - [915] = {.lex_state = 0}, - [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, + [915] = {.lex_state = 56}, + [916] = {.lex_state = 56}, + [917] = {.lex_state = 56}, [918] = {.lex_state = 56}, [919] = {.lex_state = 56}, - [920] = {.lex_state = 56}, - [921] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 56}, [922] = {.lex_state = 0}, - [923] = {.lex_state = 0}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 0}, - [926] = {.lex_state = 0}, - [927] = {.lex_state = 0}, + [923] = {.lex_state = 56}, + [924] = {.lex_state = 56}, + [925] = {.lex_state = 56}, + [926] = {.lex_state = 56}, + [927] = {.lex_state = 56}, [928] = {.lex_state = 56}, - [929] = {.lex_state = 0}, + [929] = {.lex_state = 56}, [930] = {.lex_state = 56}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, [933] = {.lex_state = 0}, - [934] = {.lex_state = 0}, + [934] = {.lex_state = 56}, [935] = {.lex_state = 0}, [936] = {.lex_state = 56}, [937] = {.lex_state = 0}, - [938] = {.lex_state = 58}, - [939] = {.lex_state = 0}, - [940] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 56}, + [940] = {.lex_state = 3}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 56}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 56}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 56}, + [944] = {.lex_state = 0}, [945] = {.lex_state = 56}, - [946] = {.lex_state = 56}, + [946] = {.lex_state = 0}, [947] = {.lex_state = 56}, [948] = {.lex_state = 56}, [949] = {.lex_state = 56}, @@ -7346,25 +9356,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [955] = {.lex_state = 56}, [956] = {.lex_state = 56}, [957] = {.lex_state = 56}, - [958] = {.lex_state = 0}, - [959] = {.lex_state = 0}, + [958] = {.lex_state = 56}, + [959] = {.lex_state = 56}, [960] = {.lex_state = 56}, [961] = {.lex_state = 56}, - [962] = {.lex_state = 56}, + [962] = {.lex_state = 0}, [963] = {.lex_state = 56}, [964] = {.lex_state = 56}, [965] = {.lex_state = 56}, - [966] = {.lex_state = 0}, + [966] = {.lex_state = 56}, [967] = {.lex_state = 56}, - [968] = {.lex_state = 0}, + [968] = {.lex_state = 56}, [969] = {.lex_state = 56}, - [970] = {.lex_state = 56}, + [970] = {.lex_state = 0}, [971] = {.lex_state = 56}, [972] = {.lex_state = 56}, - [973] = {.lex_state = 56}, - [974] = {.lex_state = 56}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, [975] = {.lex_state = 56}, - [976] = {.lex_state = 0}, + [976] = {.lex_state = 56}, [977] = {.lex_state = 56}, [978] = {.lex_state = 56}, [979] = {.lex_state = 56}, @@ -7379,170 +9389,170 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [988] = {.lex_state = 56}, [989] = {.lex_state = 56}, [990] = {.lex_state = 56}, - [991] = {.lex_state = 0}, + [991] = {.lex_state = 56}, [992] = {.lex_state = 56}, [993] = {.lex_state = 56}, [994] = {.lex_state = 56}, [995] = {.lex_state = 56}, - [996] = {.lex_state = 56}, + [996] = {.lex_state = 0}, [997] = {.lex_state = 56}, [998] = {.lex_state = 56}, [999] = {.lex_state = 56}, - [1000] = {.lex_state = 0}, - [1001] = {.lex_state = 0}, - [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 0}, + [1000] = {.lex_state = 56}, + [1001] = {.lex_state = 56}, + [1002] = {.lex_state = 56}, + [1003] = {.lex_state = 56}, + [1004] = {.lex_state = 56}, [1005] = {.lex_state = 56}, - [1006] = {.lex_state = 3}, - [1007] = {.lex_state = 56}, - [1008] = {.lex_state = 3}, - [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 3}, - [1011] = {.lex_state = 3}, - [1012] = {.lex_state = 3}, - [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 56}, - [1015] = {.lex_state = 0}, + [1006] = {.lex_state = 56}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 56}, + [1009] = {.lex_state = 56}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 56}, + [1012] = {.lex_state = 2}, + [1013] = {.lex_state = 56}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 56}, [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 0}, + [1017] = {.lex_state = 2}, + [1018] = {.lex_state = 56}, [1019] = {.lex_state = 0}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 56}, - [1022] = {.lex_state = 56}, - [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 0}, + [1022] = {.lex_state = 2}, + [1023] = {.lex_state = 2}, + [1024] = {.lex_state = 2}, [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 3}, - [1027] = {.lex_state = 56}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 3}, - [1031] = {.lex_state = 3}, - [1032] = {.lex_state = 56}, - [1033] = {.lex_state = 3}, + [1029] = {.lex_state = 2}, + [1030] = {.lex_state = 56}, + [1031] = {.lex_state = 56}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 3}, - [1039] = {.lex_state = 56}, + [1037] = {.lex_state = 2}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 3}, + [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 0}, + [1044] = {.lex_state = 56}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 3}, - [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 0}, + [1046] = {.lex_state = 56}, + [1047] = {.lex_state = 56}, + [1048] = {.lex_state = 2}, [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 56}, - [1051] = {.lex_state = 3}, - [1052] = {.lex_state = 56}, - [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 56}, - [1056] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 56}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 56}, + [1054] = {.lex_state = 56}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 2}, [1057] = {.lex_state = 56}, [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 56}, - [1062] = {.lex_state = 56}, - [1063] = {.lex_state = 56}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, [1064] = {.lex_state = 0}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 0}, + [1067] = {.lex_state = 2}, + [1068] = {.lex_state = 2}, [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 3}, - [1071] = {.lex_state = 56}, - [1072] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 2}, [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 3}, + [1074] = {.lex_state = 2}, [1075] = {.lex_state = 56}, - [1076] = {.lex_state = 56}, - [1077] = {.lex_state = 56}, - [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 56}, - [1080] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 56}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 56}, [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 0}, - [1083] = {.lex_state = 58}, - [1084] = {.lex_state = 0}, + [1082] = {.lex_state = 56}, + [1083] = {.lex_state = 2}, + [1084] = {.lex_state = 56}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 56}, - [1089] = {.lex_state = 0}, + [1087] = {.lex_state = 56}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 2}, [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, - [1093] = {.lex_state = 0}, + [1093] = {.lex_state = 56}, [1094] = {.lex_state = 56}, [1095] = {.lex_state = 56}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 0}, + [1099] = {.lex_state = 56}, + [1100] = {.lex_state = 56}, [1101] = {.lex_state = 56}, - [1102] = {.lex_state = 0}, + [1102] = {.lex_state = 56}, [1103] = {.lex_state = 56}, - [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 0}, + [1104] = {.lex_state = 56}, + [1105] = {.lex_state = 59}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 0}, - [1109] = {.lex_state = 56}, - [1110] = {.lex_state = 0}, + [1107] = {.lex_state = 59}, + [1108] = {.lex_state = 56}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 56}, [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 56}, + [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 58}, - [1116] = {.lex_state = 58}, + [1115] = {.lex_state = 59}, + [1116] = {.lex_state = 56}, [1117] = {.lex_state = 0}, [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 58}, + [1120] = {.lex_state = 56}, + [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 0}, + [1124] = {.lex_state = 59}, [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 0}, + [1129] = {.lex_state = 56}, [1130] = {.lex_state = 0}, [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 0}, + [1133] = {.lex_state = 56}, [1134] = {.lex_state = 56}, - [1135] = {.lex_state = 0}, + [1135] = {.lex_state = 56}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 56}, - [1139] = {.lex_state = 56}, + [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, [1141] = {.lex_state = 0}, [1142] = {.lex_state = 56}, - [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 0}, + [1143] = {.lex_state = 56}, + [1144] = {.lex_state = 56}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, - [1148] = {.lex_state = 0}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 0}, + [1148] = {.lex_state = 56}, + [1149] = {.lex_state = 56}, + [1150] = {.lex_state = 56}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 0}, - [1154] = {.lex_state = 56}, + [1153] = {.lex_state = 56}, + [1154] = {.lex_state = 0}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, @@ -7554,7 +9564,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 58}, + [1166] = {.lex_state = 56}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, [1169] = {.lex_state = 0}, @@ -7564,7 +9574,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, [1175] = {.lex_state = 0}, - [1176] = {.lex_state = 0}, + [1176] = {.lex_state = 56}, [1177] = {.lex_state = 0}, [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, @@ -7574,23 +9584,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 0}, + [1186] = {.lex_state = 56}, + [1187] = {.lex_state = 56}, [1188] = {.lex_state = 0}, [1189] = {.lex_state = 0}, - [1190] = {.lex_state = 56}, + [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, - [1192] = {.lex_state = 56}, - [1193] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 56}, [1194] = {.lex_state = 56}, - [1195] = {.lex_state = 0}, + [1195] = {.lex_state = 56}, [1196] = {.lex_state = 0}, - [1197] = {.lex_state = 0}, + [1197] = {.lex_state = 56}, [1198] = {.lex_state = 0}, [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 56}, + [1202] = {.lex_state = 0}, [1203] = {.lex_state = 0}, [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, @@ -7609,28 +9619,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, - [1221] = {.lex_state = 0}, + [1221] = {.lex_state = 56}, [1222] = {.lex_state = 0}, [1223] = {.lex_state = 0}, [1224] = {.lex_state = 0}, - [1225] = {.lex_state = 56}, + [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 0}, - [1228] = {.lex_state = 56}, + [1227] = {.lex_state = 56}, + [1228] = {.lex_state = 0}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 0}, + [1234] = {.lex_state = 56}, [1235] = {.lex_state = 0}, - [1236] = {.lex_state = 0}, + [1236] = {.lex_state = 56}, [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 0}, + [1238] = {.lex_state = 56}, + [1239] = {.lex_state = 56}, [1240] = {.lex_state = 0}, [1241] = {.lex_state = 0}, - [1242] = {.lex_state = 0}, + [1242] = {.lex_state = 59}, [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, [1245] = {.lex_state = 56}, @@ -7645,13 +9655,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1254] = {.lex_state = 0}, [1255] = {.lex_state = 0}, [1256] = {.lex_state = 0}, - [1257] = {.lex_state = 0}, + [1257] = {.lex_state = 56}, [1258] = {.lex_state = 0}, - [1259] = {.lex_state = 0}, + [1259] = {.lex_state = 56}, [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, [1262] = {.lex_state = 0}, - [1263] = {.lex_state = 0}, + [1263] = {.lex_state = 56}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, @@ -7659,13 +9669,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1268] = {.lex_state = 0}, [1269] = {.lex_state = 0}, [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 0}, + [1271] = {.lex_state = 56}, [1272] = {.lex_state = 0}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 0}, - [1275] = {.lex_state = 0}, + [1275] = {.lex_state = 56}, [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 0}, + [1277] = {.lex_state = 56}, [1278] = {.lex_state = 0}, [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, @@ -7675,9 +9685,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1284] = {.lex_state = 0}, [1285] = {.lex_state = 0}, [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 0}, - [1288] = {.lex_state = 0}, - [1289] = {.lex_state = 0}, + [1287] = {.lex_state = 56}, + [1288] = {.lex_state = 56}, + [1289] = {.lex_state = 56}, [1290] = {.lex_state = 0}, [1291] = {.lex_state = 0}, [1292] = {.lex_state = 0}, @@ -7709,6 +9719,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1318] = {.lex_state = 0}, [1319] = {.lex_state = 0}, [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -7806,67 +9863,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1278), - [sym_package_clause] = STATE(299), - [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(299), - [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym_source_file] = STATE(1341), + [sym_package_clause] = STATE(1103), + [sym_import_declaration] = STATE(1103), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_function_declaration] = STATE(1103), + [sym_method_declaration] = STATE(1103), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(1245), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(1236), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -7917,177 +9974,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(299), - [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(299), - [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym_package_clause] = STATE(1143), + [sym_import_declaration] = STATE(1143), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_function_declaration] = STATE(1143), + [sym_method_declaration] = STATE(1143), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(1245), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(1236), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(75), - [sym_identifier] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(80), - [anon_sym_package] = ACTIONS(83), - [anon_sym_import] = ACTIONS(86), - [anon_sym_LPAREN] = ACTIONS(89), - [anon_sym_const] = ACTIONS(92), - [anon_sym_var] = ACTIONS(95), - [anon_sym_func] = ACTIONS(98), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_type] = ACTIONS(104), - [anon_sym_STAR] = ACTIONS(107), - [anon_sym_struct] = ACTIONS(110), - [anon_sym_TILDE] = ACTIONS(113), - [anon_sym_LBRACE] = ACTIONS(116), - [anon_sym_interface] = ACTIONS(119), - [anon_sym_map] = ACTIONS(122), - [anon_sym_chan] = ACTIONS(125), - [anon_sym_LT_DASH] = ACTIONS(128), - [anon_sym_fallthrough] = ACTIONS(131), - [anon_sym_break] = ACTIONS(134), - [anon_sym_continue] = ACTIONS(137), - [anon_sym_goto] = ACTIONS(140), - [anon_sym_return] = ACTIONS(143), - [anon_sym_go] = ACTIONS(146), - [anon_sym_defer] = ACTIONS(149), - [anon_sym_if] = ACTIONS(152), - [anon_sym_for] = ACTIONS(155), - [anon_sym_switch] = ACTIONS(158), - [anon_sym_select] = ACTIONS(161), - [anon_sym_new] = ACTIONS(164), - [anon_sym_make] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(167), - [anon_sym_AMP] = ACTIONS(167), - [sym_raw_string_literal] = ACTIONS(170), - [anon_sym_DQUOTE] = ACTIONS(173), - [sym_int_literal] = ACTIONS(176), - [sym_float_literal] = ACTIONS(176), - [sym_imaginary_literal] = ACTIONS(170), - [sym_rune_literal] = ACTIONS(170), - [sym_nil] = ACTIONS(176), - [sym_true] = ACTIONS(176), - [sym_false] = ACTIONS(176), - [sym_iota] = ACTIONS(176), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [sym_package_clause] = STATE(299), - [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(299), - [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(1245), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(179), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_package] = ACTIONS(11), @@ -8136,64 +10083,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, + [3] = { + [sym_package_clause] = STATE(1236), + [sym_import_declaration] = STATE(1236), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_function_declaration] = STATE(1236), + [sym_method_declaration] = STATE(1236), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(1236), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [aux_sym_source_file_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(77), + [sym_identifier] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(82), + [anon_sym_package] = ACTIONS(85), + [anon_sym_import] = ACTIONS(88), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_const] = ACTIONS(94), + [anon_sym_var] = ACTIONS(97), + [anon_sym_func] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_type] = ACTIONS(106), + [anon_sym_STAR] = ACTIONS(109), + [anon_sym_struct] = ACTIONS(112), + [anon_sym_TILDE] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(118), + [anon_sym_interface] = ACTIONS(121), + [anon_sym_map] = ACTIONS(124), + [anon_sym_chan] = ACTIONS(127), + [anon_sym_LT_DASH] = ACTIONS(130), + [anon_sym_fallthrough] = ACTIONS(133), + [anon_sym_break] = ACTIONS(136), + [anon_sym_continue] = ACTIONS(139), + [anon_sym_goto] = ACTIONS(142), + [anon_sym_return] = ACTIONS(145), + [anon_sym_go] = ACTIONS(148), + [anon_sym_defer] = ACTIONS(151), + [anon_sym_if] = ACTIONS(154), + [anon_sym_for] = ACTIONS(157), + [anon_sym_switch] = ACTIONS(160), + [anon_sym_select] = ACTIONS(163), + [anon_sym_new] = ACTIONS(166), + [anon_sym_make] = ACTIONS(166), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_AMP] = ACTIONS(169), + [sym_raw_string_literal] = ACTIONS(172), + [anon_sym_DQUOTE] = ACTIONS(175), + [sym_int_literal] = ACTIONS(178), + [sym_float_literal] = ACTIONS(178), + [sym_imaginary_literal] = ACTIONS(172), + [sym_rune_literal] = ACTIONS(172), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_iota] = ACTIONS(178), + [sym_comment] = ACTIONS(3), + }, [4] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1124), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1124), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1151), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1151), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8244,63 +10301,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1105), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1105), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1131), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1131), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8351,63 +10408,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1125), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1125), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1179), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1179), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8458,63 +10515,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1111), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1111), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1136), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1136), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8565,63 +10622,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1108), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1108), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1155), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1155), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8672,62 +10729,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(945), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1150), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(971), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1173), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8778,62 +10835,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(945), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1097), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(971), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1156), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8884,63 +10941,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1286), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1286), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1302), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1302), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8989,63 +11046,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1266), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1266), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1321), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1321), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9094,64 +11151,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1316), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1316), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [sym_identifier] = ACTIONS(181), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(949), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -9178,6 +11233,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(219), + [anon_sym_default] = ACTIONS(219), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -9199,63 +11256,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1292), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1292), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1349), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1349), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9268,7 +11325,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(221), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9304,63 +11361,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1281), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1281), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1363), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1363), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9373,7 +11430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = ACTIONS(223), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9409,63 +11466,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1311), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1311), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1356), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1356), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9478,7 +11535,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(225), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9514,62 +11571,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(990), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [sym_identifier] = ACTIONS(7), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1301), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1301), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -9581,7 +11640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_RBRACE] = ACTIONS(227), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9596,8 +11655,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), - [anon_sym_case] = ACTIONS(227), - [anon_sym_default] = ACTIONS(227), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -9619,63 +11676,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1295), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1295), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1318), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1318), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9724,61 +11781,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(990), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(949), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9826,61 +11883,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(945), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(971), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9928,44 +11985,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(814), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(970), - [sym__simple_statement] = STATE(1315), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym_for_clause] = STATE(1167), - [sym_range_clause] = STATE(1167), - [sym__expression] = STATE(313), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [sym_expression_list] = STATE(777), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(990), + [sym__simple_statement] = STATE(1305), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym_for_clause] = STATE(1283), + [sym_range_clause] = STATE(1283), + [sym__expression] = STATE(248), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_SEMI] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), @@ -10000,42 +12057,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(811), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1310), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__type_switch_header] = STATE(1302), - [sym__expression] = STATE(316), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [sym_expression_list] = STATE(772), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1306), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__type_switch_header] = STATE(1303), + [sym__expression] = STATE(256), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10068,175 +12125,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_parameter_list] = STATE(245), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(241), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_block] = STATE(290), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_package] = ACTIONS(261), - [anon_sym_import] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(261), - [anon_sym_var] = ACTIONS(261), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(261), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(275), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(261), - [anon_sym_break] = ACTIONS(261), - [anon_sym_continue] = ACTIONS(261), - [anon_sym_goto] = ACTIONS(261), - [anon_sym_return] = ACTIONS(261), - [anon_sym_go] = ACTIONS(261), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(261), - [anon_sym_for] = ACTIONS(261), - [anon_sym_switch] = ACTIONS(261), - [anon_sym_select] = ACTIONS(261), - [anon_sym_new] = ACTIONS(261), - [anon_sym_make] = ACTIONS(261), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_BANG] = ACTIONS(261), - [anon_sym_CARET] = ACTIONS(261), - [anon_sym_AMP] = ACTIONS(261), - [sym_raw_string_literal] = ACTIONS(261), - [anon_sym_DQUOTE] = ACTIONS(261), - [sym_int_literal] = ACTIONS(261), - [sym_float_literal] = ACTIONS(261), - [sym_imaginary_literal] = ACTIONS(261), - [sym_rune_literal] = ACTIONS(261), - [sym_nil] = ACTIONS(261), - [sym_true] = ACTIONS(261), - [sym_false] = ACTIONS(261), - [sym_iota] = ACTIONS(261), - [sym_comment] = ACTIONS(285), - }, - [24] = { - [sym_parameter_list] = STATE(256), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(240), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_block] = STATE(297), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(287), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(287), - [anon_sym_SEMI] = ACTIONS(289), - [anon_sym_package] = ACTIONS(289), - [anon_sym_import] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(289), - [anon_sym_var] = ACTIONS(289), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(289), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(275), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(289), - [anon_sym_break] = ACTIONS(289), - [anon_sym_continue] = ACTIONS(289), - [anon_sym_goto] = ACTIONS(289), - [anon_sym_return] = ACTIONS(289), - [anon_sym_go] = ACTIONS(289), - [anon_sym_defer] = ACTIONS(289), - [anon_sym_if] = ACTIONS(289), - [anon_sym_for] = ACTIONS(289), - [anon_sym_switch] = ACTIONS(289), - [anon_sym_select] = ACTIONS(289), - [anon_sym_new] = ACTIONS(289), - [anon_sym_make] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_CARET] = ACTIONS(289), - [anon_sym_AMP] = ACTIONS(289), - [sym_raw_string_literal] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(289), - [sym_int_literal] = ACTIONS(289), - [sym_float_literal] = ACTIONS(289), - [sym_imaginary_literal] = ACTIONS(289), - [sym_rune_literal] = ACTIONS(289), - [sym_nil] = ACTIONS(289), - [sym_true] = ACTIONS(289), - [sym_false] = ACTIONS(289), - [sym_iota] = ACTIONS(289), - [sym_comment] = ACTIONS(285), - }, - [25] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1270), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1295), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10244,7 +12167,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(257), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10268,42 +12191,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, - [26] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1267), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [24] = { + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1298), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10311,7 +12234,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(259), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10335,109 +12258,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, - [27] = { - [sym_parameter_list] = STATE(276), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(243), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_block] = STATE(286), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(295), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(295), - [anon_sym_SEMI] = ACTIONS(297), - [anon_sym_package] = ACTIONS(297), - [anon_sym_import] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(297), - [anon_sym_var] = ACTIONS(297), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(297), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(275), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(297), - [anon_sym_break] = ACTIONS(297), - [anon_sym_continue] = ACTIONS(297), - [anon_sym_goto] = ACTIONS(297), - [anon_sym_return] = ACTIONS(297), - [anon_sym_go] = ACTIONS(297), - [anon_sym_defer] = ACTIONS(297), - [anon_sym_if] = ACTIONS(297), - [anon_sym_for] = ACTIONS(297), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_select] = ACTIONS(297), - [anon_sym_new] = ACTIONS(297), - [anon_sym_make] = ACTIONS(297), - [anon_sym_PLUS] = ACTIONS(297), - [anon_sym_DASH] = ACTIONS(297), - [anon_sym_BANG] = ACTIONS(297), - [anon_sym_CARET] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(297), - [sym_raw_string_literal] = ACTIONS(297), - [anon_sym_DQUOTE] = ACTIONS(297), - [sym_int_literal] = ACTIONS(297), - [sym_float_literal] = ACTIONS(297), - [sym_imaginary_literal] = ACTIONS(297), - [sym_rune_literal] = ACTIONS(297), - [sym_nil] = ACTIONS(297), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_iota] = ACTIONS(297), - [sym_comment] = ACTIONS(285), - }, - [28] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1268), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [25] = { + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1361), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10445,7 +12301,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(299), + [anon_sym_LBRACE] = ACTIONS(261), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10469,109 +12325,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, - [29] = { - [sym_parameter_list] = STATE(267), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(271), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(301), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(301), - [anon_sym_SEMI] = ACTIONS(303), - [anon_sym_package] = ACTIONS(303), - [anon_sym_import] = ACTIONS(303), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(303), - [anon_sym_var] = ACTIONS(303), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(303), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(303), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(303), - [anon_sym_break] = ACTIONS(303), - [anon_sym_continue] = ACTIONS(303), - [anon_sym_goto] = ACTIONS(303), - [anon_sym_return] = ACTIONS(303), - [anon_sym_go] = ACTIONS(303), - [anon_sym_defer] = ACTIONS(303), - [anon_sym_if] = ACTIONS(303), - [anon_sym_for] = ACTIONS(303), - [anon_sym_switch] = ACTIONS(303), - [anon_sym_select] = ACTIONS(303), - [anon_sym_new] = ACTIONS(303), - [anon_sym_make] = ACTIONS(303), - [anon_sym_PLUS] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(303), - [anon_sym_BANG] = ACTIONS(303), - [anon_sym_CARET] = ACTIONS(303), - [anon_sym_AMP] = ACTIONS(303), - [sym_raw_string_literal] = ACTIONS(303), - [anon_sym_DQUOTE] = ACTIONS(303), - [sym_int_literal] = ACTIONS(303), - [sym_float_literal] = ACTIONS(303), - [sym_imaginary_literal] = ACTIONS(303), - [sym_rune_literal] = ACTIONS(303), - [sym_nil] = ACTIONS(303), - [sym_true] = ACTIONS(303), - [sym_false] = ACTIONS(303), - [sym_iota] = ACTIONS(303), - [sym_comment] = ACTIONS(285), - }, - [30] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1279), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [26] = { + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1320), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10579,7 +12368,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10633,30 +12422,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(311), 1, + STATE(247), 1, sym__expression, - STATE(809), 1, + STATE(769), 1, sym_expression_list, - STATE(929), 1, + STATE(937), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1272), 1, sym_implicit_length_array_type, - STATE(1290), 1, + STATE(1307), 1, sym__simple_statement, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10667,13 +12456,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1208), 5, + STATE(1270), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -10686,7 +12475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10714,74 +12503,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(311), 1, + ACTIONS(269), 1, anon_sym_COMMA, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(319), 1, + ACTIONS(277), 1, anon_sym_RBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1042), 1, + STATE(1079), 1, sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1162), 1, + STATE(1109), 1, sym_keyed_element, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10803,66 +12592,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(285), 1, - sym_comment, - ACTIONS(333), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(335), 1, + ACTIONS(293), 1, anon_sym_LF, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_STAR, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_TILDE, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(317), 1, + sym_comment, + STATE(425), 1, sym__expression, - STATE(931), 1, + STATE(892), 1, sym_qualified_type, - STATE(965), 1, + STATE(991), 1, sym_expression_list, - STATE(1184), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(337), 4, + ACTIONS(295), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(353), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 9, + ACTIONS(313), 9, sym_raw_string_literal, sym_int_literal, sym_float_literal, @@ -10872,7 +12661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10900,264 +12689,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(359), 1, + ACTIONS(319), 1, anon_sym_COMMA, - ACTIONS(361), 1, - anon_sym_RBRACE, - STATE(610), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1016), 1, - sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1130), 1, - sym_keyed_element, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [491] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(317), 1, - anon_sym_LBRACE, ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(363), 1, - anon_sym_COMMA, - ACTIONS(365), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1053), 1, + STATE(1036), 1, sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1133), 1, + STATE(1152), 1, sym_keyed_element, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [617] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, - anon_sym_COMMA, - ACTIONS(369), 1, - anon_sym_RBRACE, - STATE(610), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1019), 1, - sym_literal_element, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1129), 1, - sym_keyed_element, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11170,7 +12769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [743] = 31, + [491] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11185,74 +12784,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(371), 1, + ACTIONS(323), 1, anon_sym_COMMA, - ACTIONS(373), 1, + ACTIONS(325), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1067), 1, + STATE(1061), 1, sym_literal_element, - STATE(1091), 1, + STATE(1164), 1, sym_keyed_element, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11265,7 +12864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [869] = 31, + [617] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11280,74 +12879,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(375), 1, + ACTIONS(327), 1, anon_sym_COMMA, - ACTIONS(377), 1, + ACTIONS(329), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1035), 1, + STATE(1063), 1, sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1158), 1, + STATE(1157), 1, sym_keyed_element, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11360,7 +12959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [995] = 30, + [743] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11375,165 +12974,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(331), 1, + anon_sym_COMMA, + ACTIONS(333), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, - sym_literal_value, - STATE(1164), 1, + STATE(1025), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1145), 1, sym_keyed_element, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [1118] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(381), 1, - anon_sym_RBRACE, - STATE(610), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, - sym_literal_element, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1247), 1, - sym_keyed_element, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11546,7 +13054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1241] = 30, + [869] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11561,72 +13069,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(335), 1, + anon_sym_COMMA, + ACTIONS(337), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, - sym_literal_value, - STATE(1164), 1, + STATE(1041), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1175), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11639,7 +13149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1364] = 30, + [995] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11654,72 +13164,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(385), 1, + ACTIONS(339), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11732,7 +13242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1487] = 30, + [1118] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11747,72 +13257,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(387), 1, + ACTIONS(341), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11825,7 +13335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1610] = 30, + [1241] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11840,72 +13350,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(343), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11918,7 +13428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1733] = 30, + [1364] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11933,72 +13443,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12011,7 +13521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1856] = 30, + [1487] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12026,72 +13536,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(393), 1, + ACTIONS(347), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12104,7 +13614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1979] = 30, + [1610] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12119,72 +13629,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, + ACTIONS(349), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12197,7 +13707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2102] = 30, + [1733] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12212,72 +13722,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(397), 1, + ACTIONS(351), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12290,7 +13800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2225] = 30, + [1856] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12305,72 +13815,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(399), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12383,7 +13893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2348] = 30, + [1979] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12398,72 +13908,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(401), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12476,7 +13986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2471] = 29, + [2102] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12491,70 +14001,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(610), 1, + ACTIONS(357), 1, + anon_sym_RBRACE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12567,7 +14079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2591] = 27, + [2225] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12582,67 +14094,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(505), 1, + ACTIONS(359), 1, + anon_sym_RBRACE, + STATE(569), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1171), 1, + sym_literal_element, + STATE(1217), 1, + sym_keyed_element, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1238), 1, - sym_expression_list, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - STATE(1277), 2, - sym_send_statement, - sym_receive_statement, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12655,7 +14172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2706] = 28, + [2348] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12670,68 +14187,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(610), 1, + ACTIONS(361), 1, + anon_sym_RBRACE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1168), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, + STATE(1217), 1, + sym_keyed_element, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12744,7 +14265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2823] = 27, + [2471] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12759,66 +14280,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_RPAREN, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(642), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1171), 1, + sym_literal_element, + STATE(1217), 1, + sym_keyed_element, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12831,7 +14356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2937] = 27, + [2591] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12846,66 +14371,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(437), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(560), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1246), 1, + sym_literal_element, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1287), 1, - sym_expression_list, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12918,7 +14445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3051] = 27, + [2708] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12933,66 +14460,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(443), 1, - anon_sym_RPAREN, - STATE(642), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(442), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1226), 1, + sym_expression_list, + STATE(1280), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + STATE(1342), 2, + sym_send_statement, + sym_receive_statement, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13005,7 +14533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3165] = 27, + [2823] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13020,66 +14548,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(385), 1, + anon_sym_RPAREN, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(445), 1, - anon_sym_RPAREN, - STATE(577), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1136), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13092,7 +14620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3279] = 27, + [2937] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13107,66 +14635,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(447), 1, + ACTIONS(393), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13179,7 +14707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3393] = 27, + [3051] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13194,66 +14722,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(449), 1, + ACTIONS(395), 1, anon_sym_RPAREN, - STATE(575), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1084), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13266,7 +14794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3507] = 27, + [3165] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13281,66 +14809,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(451), 1, + ACTIONS(397), 1, anon_sym_RPAREN, - STATE(573), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13353,7 +14881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3621] = 27, + [3279] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13368,66 +14896,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(453), 1, + ACTIONS(399), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13440,7 +14968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3735] = 27, + [3393] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13455,153 +14983,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(427), 1, - anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(642), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(431), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [3849] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(642), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(401), 1, + anon_sym_RBRACK, + ACTIONS(403), 1, + anon_sym_DOT_DOT_DOT, + STATE(664), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13614,7 +15055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3963] = 27, + [3507] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13629,66 +15070,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(459), 1, + ACTIONS(405), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(504), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1113), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13701,7 +15142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4077] = 27, + [3621] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13716,66 +15157,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(461), 1, + ACTIONS(407), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13788,7 +15229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4191] = 27, + [3735] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13803,66 +15244,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(463), 1, + ACTIONS(409), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(524), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1154), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13875,7 +15316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4305] = 27, + [3849] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13890,66 +15331,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(411), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(494), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1141), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13962,7 +15403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4419] = 27, + [3963] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13977,66 +15418,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(467), 1, + ACTIONS(413), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14049,7 +15490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4533] = 27, + [4077] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14064,66 +15505,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(469), 1, - anon_sym_range, - STATE(564), 1, + ACTIONS(415), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_RBRACK, + ACTIONS(419), 1, + anon_sym_STAR, + STATE(680), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1185), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1127), 1, + sym_parameter_declaration, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1086), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14136,7 +15577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4647] = 27, + [4191] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14151,66 +15592,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(471), 1, + ACTIONS(421), 1, anon_sym_RPAREN, - STATE(543), 1, + STATE(500), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1157), 1, + STATE(1169), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14223,7 +15664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4761] = 27, + [4305] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14238,66 +15679,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - anon_sym_RBRACK, - ACTIONS(475), 1, - anon_sym_DOT_DOT_DOT, - STATE(777), 1, + ACTIONS(423), 1, + anon_sym_range, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1292), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14310,7 +15751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4875] = 27, + [4419] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14325,66 +15766,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_RBRACK, - ACTIONS(481), 1, - anon_sym_STAR, - STATE(763), 1, + ACTIONS(423), 1, + anon_sym_range, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1151), 1, - sym_parameter_declaration, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1294), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1028), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14397,7 +15838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4989] = 27, + [4533] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14412,66 +15853,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(483), 1, + ACTIONS(425), 1, anon_sym_RPAREN, - STATE(572), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1093), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14484,7 +15925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5103] = 27, + [4647] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14499,66 +15940,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(431), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(469), 1, - anon_sym_range, - STATE(564), 1, + STATE(502), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1187), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1335), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14571,7 +16012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5217] = 27, + [4761] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14586,66 +16027,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(485), 1, + ACTIONS(437), 1, anon_sym_RPAREN, - STATE(567), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1126), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14658,7 +16099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5331] = 27, + [4875] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14673,66 +16114,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(487), 1, + ACTIONS(439), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(486), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1167), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14745,7 +16186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5445] = 26, + [4989] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14760,64 +16201,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(554), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(984), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14830,7 +16273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5556] = 26, + [5103] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14845,64 +16288,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(564), 1, + ACTIONS(443), 1, + anon_sym_RPAREN, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1185), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14915,7 +16360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5667] = 26, + [5217] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14930,64 +16375,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(503), 1, - anon_sym_COLON, - STATE(678), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(510), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1111), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15000,7 +16447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5778] = 26, + [5331] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15015,64 +16462,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(447), 1, + anon_sym_RPAREN, + STATE(554), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(960), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15085,7 +16534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5889] = 26, + [5445] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15100,64 +16549,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(505), 1, + ACTIONS(449), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15170,7 +16619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6000] = 26, + [5556] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15185,64 +16634,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + STATE(505), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(961), 1, + STATE(1250), 1, + sym_implicit_length_array_type, + STATE(1332), 1, sym_expression_list, - STATE(1184), 1, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [5667] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(453), 1, + anon_sym_COLON, + STATE(628), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15255,7 +16789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6111] = 26, + [5778] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15270,64 +16804,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(507), 1, + ACTIONS(455), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15340,7 +16874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6222] = 26, + [5889] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15355,64 +16889,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(509), 1, - anon_sym_RBRACK, - STATE(647), 1, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1292), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15425,7 +16959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6333] = 26, + [6000] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15440,64 +16974,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(511), 1, - anon_sym_COLON, - STATE(654), 1, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1294), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15510,7 +17044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6444] = 26, + [6111] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15525,64 +17059,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(513), 1, - anon_sym_RBRACK, - STATE(682), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(457), 1, + anon_sym_COLON, + STATE(630), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15595,7 +17129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6555] = 26, + [6222] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15610,64 +17144,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(515), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(417), 1, + anon_sym_RBRACK, + STATE(680), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15680,7 +17214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6666] = 26, + [6333] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15695,64 +17229,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(517), 1, - anon_sym_COLON, - STATE(649), 1, + ACTIONS(459), 1, + anon_sym_RBRACK, + STATE(632), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15765,7 +17299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6777] = 26, + [6444] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15780,64 +17314,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - anon_sym_RBRACK, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, + ACTIONS(383), 1, sym_identifier, - STATE(777), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15850,7 +17384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6888] = 26, + [6555] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15865,64 +17399,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(463), 1, + anon_sym_RBRACK, + STATE(613), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(985), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15935,7 +17469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6999] = 26, + [6666] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15950,64 +17484,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, - anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(401), 1, + anon_sym_RBRACK, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + STATE(664), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(986), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16020,7 +17554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7110] = 26, + [6777] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16035,64 +17569,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(465), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(988), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16105,7 +17639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7221] = 26, + [6888] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16120,64 +17654,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(467), 1, anon_sym_RBRACK, - STATE(777), 1, + STATE(695), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16190,7 +17724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7332] = 26, + [6999] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16205,64 +17739,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(519), 1, - anon_sym_RBRACK, - STATE(696), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1001), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16275,7 +17809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7443] = 26, + [7110] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16290,64 +17824,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(599), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1187), 1, + STATE(1002), 1, sym_expression_list, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16360,7 +17894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7554] = 26, + [7221] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16375,64 +17909,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(521), 1, - anon_sym_RBRACK, - STATE(680), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1003), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16445,7 +17979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7665] = 26, + [7332] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16460,64 +17994,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(599), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1185), 1, + STATE(1004), 1, sym_expression_list, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16530,7 +18064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7776] = 26, + [7443] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16545,149 +18079,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(481), 1, anon_sym_RBRACK, - STATE(666), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [7887] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(525), 1, - anon_sym_RPAREN, - STATE(651), 1, + STATE(622), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16700,7 +18149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7998] = 26, + [7554] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16715,64 +18164,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(527), 1, + ACTIONS(483), 1, anon_sym_RBRACK, - STATE(664), 1, + STATE(655), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16785,7 +18234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8109] = 26, + [7665] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16800,64 +18249,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(642), 1, + ACTIONS(485), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16870,7 +18319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8220] = 26, + [7776] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16885,64 +18334,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(479), 1, + ACTIONS(487), 1, anon_sym_RBRACK, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - STATE(763), 1, + STATE(596), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(991), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16955,7 +18404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8331] = 26, + [7887] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16970,64 +18419,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(529), 1, + ACTIONS(489), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17040,7 +18489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8442] = 26, + [7998] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17055,64 +18504,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(419), 1, anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(531), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(491), 1, + anon_sym_COLON, + STATE(600), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17125,7 +18574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8553] = 26, + [8109] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17140,149 +18589,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, + ACTIONS(493), 1, anon_sym_RBRACK, - STATE(661), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [8664] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(535), 1, - anon_sym_COLON, - STATE(646), 1, + STATE(602), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17295,7 +18659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8775] = 26, + [8220] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17310,64 +18674,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(598), 1, + ACTIONS(495), 1, + anon_sym_RBRACK, + STATE(618), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1185), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17380,92 +18744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8886] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - anon_sym_RBRACK, - STATE(669), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [8997] = 26, + [8331] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17480,64 +18759,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(564), 1, + STATE(573), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1261), 1, + STATE(1294), 1, sym_expression_list, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17550,7 +18829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9108] = 26, + [8442] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17565,64 +18844,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - anon_sym_SEMI, - STATE(704), 1, + ACTIONS(497), 1, + anon_sym_RBRACK, + STATE(594), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17635,7 +18914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9219] = 26, + [8553] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17650,64 +18929,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(541), 1, + ACTIONS(499), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17720,7 +18999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9330] = 26, + [8664] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17735,64 +19014,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, ACTIONS(501), 1, - sym_identifier, - ACTIONS(543), 1, - anon_sym_COLON, - STATE(660), 1, + anon_sym_RBRACK, + STATE(620), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17805,7 +19084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9441] = 26, + [8775] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17820,64 +19099,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(545), 1, + ACTIONS(503), 1, anon_sym_SEMI, - STATE(707), 1, + STATE(716), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17890,7 +19169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9552] = 26, + [8886] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17905,64 +19184,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(547), 1, - anon_sym_RBRACK, - STATE(648), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(959), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17975,7 +19254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9663] = 26, + [8997] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17990,149 +19269,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(549), 1, - anon_sym_RBRACK, - STATE(747), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [9774] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(960), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18145,7 +19339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9885] = 26, + [9108] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18160,64 +19354,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(564), 1, + ACTIONS(505), 1, + anon_sym_RBRACK, + STATE(649), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1187), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18230,7 +19424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9996] = 26, + [9219] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18245,64 +19439,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(553), 1, - anon_sym_COLON, - STATE(657), 1, + ACTIONS(507), 1, + anon_sym_SEMI, + STATE(687), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18315,7 +19509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10107] = 26, + [9330] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18330,64 +19524,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(509), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(989), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18400,7 +19594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10218] = 26, + [9441] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18415,64 +19609,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(651), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18485,7 +19679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10329] = 26, + [9552] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18500,64 +19694,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(511), 1, + anon_sym_RBRACK, + STATE(601), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [9663] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(557), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18570,7 +19849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10440] = 26, + [9774] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18585,64 +19864,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(479), 1, + ACTIONS(417), 1, anon_sym_RBRACK, - STATE(763), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + STATE(680), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(974), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18655,7 +19934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10551] = 26, + [9885] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18670,64 +19949,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(515), 1, anon_sym_RBRACK, - STATE(645), 1, + STATE(624), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18740,7 +20019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10662] = 26, + [9996] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18755,64 +20034,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(561), 1, - anon_sym_RBRACK, - STATE(670), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(517), 1, + anon_sym_COLON, + STATE(598), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18825,7 +20104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10773] = 26, + [10107] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18840,64 +20119,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - anon_sym_RBRACK, - STATE(679), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(954), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18910,7 +20189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10884] = 26, + [10218] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18925,64 +20204,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_COLON, + STATE(623), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18995,7 +20274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10995] = 26, + [10329] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19010,64 +20289,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(567), 1, + ACTIONS(521), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19080,7 +20359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11106] = 26, + [10440] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19095,64 +20374,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(523), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(987), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19165,7 +20444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11217] = 26, + [10551] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19180,64 +20459,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + STATE(581), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(972), 1, + STATE(1250), 1, + sym_implicit_length_array_type, + STATE(1294), 1, sym_expression_list, - STATE(1184), 1, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(435), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [10662] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, + anon_sym_LT_DASH, + STATE(581), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + STATE(1292), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19250,7 +20614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11328] = 26, + [10773] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19265,64 +20629,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(569), 1, + ACTIONS(525), 1, anon_sym_RBRACK, - STATE(677), 1, + STATE(615), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19335,7 +20699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11439] = 26, + [10884] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19350,64 +20714,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(419), 1, anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_COLON, + STATE(607), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19420,7 +20784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11550] = 26, + [10995] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19435,64 +20799,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(529), 1, + anon_sym_RBRACK, + STATE(610), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(944), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19505,7 +20869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11661] = 25, + [11106] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19518,64 +20882,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(333), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(508), 1, + ACTIONS(531), 1, + anon_sym_RBRACK, + STATE(646), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19588,7 +20954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11769] = 25, + [11217] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19603,62 +20969,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(489), 1, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(535), 1, + STATE(425), 1, sym__expression, - STATE(931), 1, + STATE(892), 1, sym_qualified_type, - STATE(1184), 1, + STATE(952), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19671,7 +21039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11877] = 25, + [11328] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19684,64 +21052,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(231), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(354), 1, + ACTIONS(401), 1, + anon_sym_RBRACK, + STATE(664), 1, sym__expression, - STATE(929), 1, + STATE(838), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19754,7 +21124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11985] = 25, + [11439] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19769,62 +21139,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(794), 1, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19837,7 +21209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12093] = 25, + [11550] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19852,43 +21224,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(354), 1, + STATE(425), 1, sym__expression, - STATE(929), 1, + STATE(892), 1, sym_qualified_type, - STATE(1246), 1, + STATE(948), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19900,14 +21274,14 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19920,7 +21294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12201] = 25, + [11661] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19935,43 +21309,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(354), 1, + STATE(425), 1, sym__expression, - STATE(929), 1, + STATE(892), 1, sym_qualified_type, - STATE(1246), 1, + STATE(945), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19983,14 +21359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20003,7 +21379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12309] = 25, + [11772] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20018,62 +21394,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(768), 1, + STATE(465), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20086,7 +21462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12417] = 25, + [11880] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20101,62 +21477,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - STATE(789), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(374), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20169,7 +21545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12525] = 25, + [11988] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20184,62 +21560,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(786), 1, + STATE(451), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20252,7 +21628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12633] = 25, + [12096] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20267,62 +21643,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(773), 1, + STATE(446), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20335,7 +21711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12741] = 25, + [12204] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20350,62 +21726,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(782), 1, + STATE(452), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20418,15 +21794,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12849] = 25, + [12312] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -20435,60 +21807,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(41), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + anon_sym_STAR, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(573), 1, + STATE(453), 1, + sym__expression, + STATE(892), 1, + sym_qualified_type, + STATE(1274), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1214), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(477), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(475), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1073), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(313), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(492), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [12420] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(577), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - STATE(308), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(606), 1, sym__expression, - STATE(915), 1, + STATE(838), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20501,7 +21960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12957] = 25, + [12528] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20516,62 +21975,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(369), 1, + anon_sym_STAR, + ACTIONS(371), 1, + anon_sym_LT_DASH, + ACTIONS(379), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + STATE(468), 1, + sym__expression, + STATE(902), 1, + sym_qualified_type, + STATE(1280), 1, + sym_implicit_length_array_type, + ACTIONS(373), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1200), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(377), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(375), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1035), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(381), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(559), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [12636] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(363), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(367), 1, + anon_sym_func, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(676), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(471), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20584,7 +22126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13065] = 25, + [12744] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20599,62 +22141,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(765), 1, + STATE(287), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20667,7 +22209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13173] = 25, + [12852] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20682,62 +22224,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(513), 1, + STATE(332), 1, sym__expression, - STATE(917), 1, + STATE(922), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20750,7 +22292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13281] = 25, + [12960] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20765,62 +22307,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(531), 1, + STATE(545), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20833,7 +22375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13389] = 25, + [13068] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20848,62 +22390,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(394), 1, + STATE(614), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20916,15 +22458,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13497] = 25, + [13176] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -20935,58 +22473,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + anon_sym_STAR, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(577), 1, - sym_identifier, - STATE(303), 1, + STATE(451), 1, sym__expression, - STATE(915), 1, + STATE(892), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20999,7 +22541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13605] = 25, + [13284] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21024,18 +22566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(306), 1, + STATE(246), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21045,7 +22587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21056,7 +22598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21069,7 +22611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21082,7 +22624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13713] = 25, + [13392] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21097,62 +22639,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(518), 1, + STATE(691), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21165,7 +22707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13821] = 25, + [13500] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21180,62 +22722,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - STATE(667), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(335), 1, sym__expression, - STATE(895), 1, + STATE(922), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21248,11 +22790,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13929] = 25, + [13608] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -21263,62 +22809,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(407), 1, - anon_sym_func, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(530), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(245), 1, sym__expression, - STATE(917), 1, + STATE(898), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1235), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21331,7 +22873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14037] = 25, + [13716] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21356,18 +22898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(307), 1, + STATE(244), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21377,7 +22919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21388,7 +22930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21401,7 +22943,173 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [13824] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + anon_sym_STAR, + ACTIONS(473), 1, + anon_sym_LT_DASH, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(461), 1, + sym__expression, + STATE(892), 1, + sym_qualified_type, + STATE(1274), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1214), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(477), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(475), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1073), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(313), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(492), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [13932] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(741), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21414,7 +23122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14145] = 25, + [14040] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21439,18 +23147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(305), 1, + STATE(243), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21460,7 +23168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21471,7 +23179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21484,7 +23192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21497,7 +23205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14253] = 25, + [14148] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21522,18 +23230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(304), 1, + STATE(242), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21543,7 +23251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21554,7 +23262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21567,7 +23275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21580,11 +23288,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14361] = 25, + [14256] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -21595,62 +23307,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, sym_identifier, - ACTIONS(405), 1, + STATE(241), 1, + sym__expression, + STATE(898), 1, + sym_qualified_type, + STATE(1235), 1, + sym_implicit_length_array_type, + ACTIONS(65), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1229), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(69), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(67), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1014), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(73), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(258), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [14364] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(520), 1, + STATE(751), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21663,7 +23454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14469] = 25, + [14472] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21678,62 +23469,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - STATE(675), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(285), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21746,7 +23537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14577] = 25, + [14580] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21761,62 +23552,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(524), 1, + STATE(289), 1, sym__expression, - STATE(917), 1, + STATE(937), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21829,7 +23620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14685] = 25, + [14688] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21844,62 +23635,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_DQUOTE, - STATE(526), 1, + STATE(603), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21912,7 +23703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14793] = 25, + [14796] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21927,62 +23718,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(482), 1, + STATE(290), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21995,7 +23786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14901] = 25, + [14904] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22010,62 +23801,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(532), 1, + STATE(291), 1, sym__expression, - STATE(917), 1, + STATE(937), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22078,7 +23869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15009] = 25, + [15012] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22091,64 +23882,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(309), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(573), 1, - anon_sym_chan, - STATE(436), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(292), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22161,7 +23952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15117] = 25, + [15120] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22176,62 +23967,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(557), 1, anon_sym_STAR, - STATE(436), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22244,7 +24035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15225] = 25, + [15228] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22259,62 +24050,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(484), 1, + STATE(476), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22327,7 +24118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15333] = 25, + [15336] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22342,62 +24133,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(557), 1, anon_sym_STAR, - STATE(758), 1, + STATE(653), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22410,7 +24201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15441] = 25, + [15444] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22423,64 +24214,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(508), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(375), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22493,7 +24284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15549] = 25, + [15552] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22506,64 +24297,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, ACTIONS(427), 1, - anon_sym_STAR, + sym_identifier, ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(573), 1, + ACTIONS(559), 1, anon_sym_chan, - STATE(436), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22576,7 +24367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15657] = 25, + [15660] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22591,62 +24382,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(754), 1, + STATE(460), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22659,7 +24450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15765] = 25, + [15768] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22674,62 +24465,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(436), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(462), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22742,7 +24533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15873] = 25, + [15876] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22757,62 +24548,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(436), 1, + STATE(548), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22825,7 +24616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15981] = 25, + [15984] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22840,62 +24631,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(771), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22908,7 +24699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16089] = 25, + [16092] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22921,64 +24712,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(489), 1, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(492), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(451), 1, sym__expression, - STATE(931), 1, + STATE(892), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22991,7 +24782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16197] = 25, + [16200] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23006,62 +24797,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(489), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(661), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1114), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(391), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [16308] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(493), 1, + STATE(550), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23074,7 +24948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16305] = 25, + [16416] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23089,62 +24963,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(494), 1, + STATE(657), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23157,7 +25031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16413] = 25, + [16524] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23172,62 +25046,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(485), 1, + STATE(724), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23240,7 +25114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16521] = 25, + [16632] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23255,62 +25129,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(617), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(732), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23323,7 +25197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16629] = 25, + [16740] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23338,62 +25212,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + STATE(656), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [16848] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(616), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(746), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23406,7 +25363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16737] = 25, + [16956] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23419,64 +25376,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(573), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(395), 1, + STATE(616), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23489,7 +25446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16845] = 25, + [17064] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23504,62 +25461,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(615), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(440), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23572,7 +25529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16953] = 25, + [17172] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23587,62 +25544,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, ACTIONS(427), 1, - anon_sym_STAR, + sym_identifier, ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(650), 1, + STATE(729), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23655,7 +25612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17061] = 25, + [17280] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23668,64 +25625,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(395), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(375), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23738,15 +25695,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17169] = 25, + [17388] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -23757,58 +25710,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(577), 1, - sym_identifier, - STATE(308), 1, + STATE(333), 1, sym__expression, - STATE(915), 1, + STATE(922), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23821,7 +25778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17277] = 25, + [17496] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23836,62 +25793,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(658), 1, + STATE(690), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23904,7 +25861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17385] = 25, + [17604] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23919,62 +25876,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(613), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(482), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23987,7 +25944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17493] = 25, + [17712] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24002,62 +25959,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(437), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(734), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24070,7 +26027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17601] = 25, + [17820] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24085,62 +26042,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(273), 1, anon_sym_STAR, - STATE(774), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(728), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24153,7 +26110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17709] = 25, + [17928] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24168,62 +26125,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(522), 1, + STATE(431), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24236,7 +26193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17817] = 25, + [18036] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24251,62 +26208,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(506), 1, + STATE(329), 1, sym__expression, - STATE(931), 1, + STATE(922), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24319,11 +26276,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17925] = 25, + [18144] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -24334,62 +26295,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, - anon_sym_LPAREN, - ACTIONS(491), 1, - anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(495), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(246), 1, sym__expression, - STATE(931), 1, + STATE(898), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1235), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24402,7 +26359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18033] = 25, + [18252] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24417,62 +26374,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(651), 1, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(666), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24485,7 +26442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18141] = 25, + [18360] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24500,62 +26457,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(395), 1, + STATE(619), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24568,7 +26525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18249] = 25, + [18468] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24581,64 +26538,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(513), 1, + STATE(551), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24651,7 +26608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18357] = 25, + [18576] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24666,62 +26623,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, + ACTIONS(427), 1, sym_identifier, - STATE(436), 1, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, + anon_sym_LT_DASH, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24734,7 +26691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18465] = 25, + [18684] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24749,62 +26706,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(709), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24817,7 +26774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18573] = 25, + [18792] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24832,62 +26789,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(766), 1, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(738), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24900,7 +26857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18681] = 25, + [18900] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24915,62 +26872,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(706), 1, + STATE(697), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24983,7 +26940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18789] = 25, + [19008] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24998,62 +26955,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(483), 1, + STATE(374), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25066,7 +27023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18897] = 25, + [19116] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25079,64 +27036,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(307), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(436), 1, + STATE(750), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25149,7 +27106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19005] = 25, + [19224] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25164,62 +27121,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_DQUOTE, - STATE(513), 1, + STATE(599), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25232,7 +27189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19113] = 25, + [19332] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25247,62 +27204,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(749), 1, + STATE(593), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25315,7 +27272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19221] = 25, + [19440] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25330,62 +27287,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(436), 1, + STATE(478), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25398,7 +27355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19329] = 25, + [19548] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25413,62 +27370,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(436), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(418), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25481,7 +27438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19437] = 25, + [19656] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25496,62 +27453,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(557), 1, anon_sym_STAR, - STATE(690), 1, + STATE(706), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25564,7 +27521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19545] = 25, + [19764] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25579,62 +27536,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(437), 1, + STATE(427), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25647,7 +27604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19653] = 25, + [19872] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25662,62 +27619,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(659), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(429), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25730,7 +27687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19761] = 25, + [19980] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25745,62 +27702,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(557), 1, anon_sym_STAR, - ACTIONS(321), 1, + STATE(696), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1114), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(391), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [20088] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(785), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_chan, + STATE(246), 1, sym__expression, - STATE(895), 1, + STATE(898), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1235), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25813,7 +27853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19869] = 25, + [20196] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25828,62 +27868,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(348), 1, + STATE(330), 1, sym__expression, - STATE(929), 1, + STATE(922), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25896,7 +27936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19977] = 25, + [20304] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25911,62 +27951,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(508), 1, + STATE(419), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25979,7 +28019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20085] = 25, + [20412] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25994,62 +28034,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(436), 1, + STATE(374), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26062,7 +28102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20193] = 25, + [20520] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26077,62 +28117,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(595), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(744), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26145,7 +28185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20301] = 25, + [20628] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26160,62 +28200,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(596), 1, + STATE(686), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26228,7 +28268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20409] = 25, + [20736] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26243,62 +28283,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(597), 1, + STATE(577), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26311,7 +28351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20517] = 25, + [20844] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26326,62 +28366,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(600), 1, + STATE(575), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26394,7 +28434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20625] = 25, + [20952] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26407,64 +28447,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - STATE(437), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_chan, + STATE(287), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26477,7 +28517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20733] = 25, + [21060] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26492,62 +28532,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(436), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(434), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26560,7 +28600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20841] = 25, + [21168] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26575,62 +28615,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(671), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(745), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26643,7 +28683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20949] = 25, + [21276] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26658,62 +28698,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(490), 1, + STATE(287), 1, sym__expression, - STATE(931), 1, + STATE(937), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26726,7 +28766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21057] = 25, + [21384] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26741,62 +28781,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(662), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26809,7 +28849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21165] = 25, + [21492] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26824,62 +28864,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(710), 1, + STATE(572), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26892,7 +28932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21273] = 25, + [21600] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26907,62 +28947,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(711), 1, + STATE(595), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26975,7 +29015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21381] = 25, + [21708] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26990,62 +29030,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(273), 1, anon_sym_STAR, - STATE(720), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27058,7 +29098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21489] = 25, + [21816] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27073,62 +29113,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - STATE(780), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(617), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27141,7 +29181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21597] = 25, + [21924] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27156,62 +29196,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(784), 1, + STATE(549), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27224,7 +29264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21705] = 25, + [22032] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27239,62 +29279,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(684), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(482), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27307,7 +29347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21813] = 25, + [22140] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27322,62 +29362,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, - sym_identifier, - ACTIONS(235), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - STATE(351), 1, + STATE(375), 1, sym__expression, - STATE(929), 1, + STATE(838), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27390,7 +29430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21921] = 25, + [22248] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27405,62 +29445,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(393), 1, + STATE(334), 1, sym__expression, STATE(922), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27473,7 +29513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22029] = 25, + [22356] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27488,62 +29528,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, - anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(392), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + STATE(375), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27556,7 +29596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22137] = 25, + [22464] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27571,62 +29611,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(756), 1, + STATE(459), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27639,7 +29679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22245] = 25, + [22572] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27654,62 +29694,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(391), 1, + STATE(597), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27722,7 +29762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22353] = 25, + [22680] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27737,62 +29777,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(352), 1, + STATE(331), 1, sym__expression, - STATE(929), 1, + STATE(922), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27805,7 +29845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22461] = 25, + [22788] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27818,64 +29858,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(353), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(332), 1, sym__expression, - STATE(929), 1, + STATE(922), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27888,15 +29928,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22569] = 25, + [22896] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -27907,58 +29943,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(577), 1, - sym_identifier, - STATE(308), 1, + STATE(332), 1, sym__expression, - STATE(915), 1, + STATE(922), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27971,7 +30011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22677] = 25, + [23004] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27984,64 +30024,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(350), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(482), 1, sym__expression, - STATE(929), 1, + STATE(902), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28054,11 +30094,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22785] = 25, + [23112] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -28069,360 +30107,280 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(578), 1, + anon_sym_RBRACK, + ACTIONS(581), 1, anon_sym_STAR, + ACTIONS(584), 1, + anon_sym_PIPE, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(397), 1, - sym__expression, - STATE(922), 1, - sym_qualified_type, - STATE(1178), 1, - sym_implicit_length_array_type, - ACTIONS(589), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1170), 2, + STATE(415), 1, + sym_literal_value, + STATE(565), 1, + aux_sym_parameter_declaration_repeat1, + STATE(855), 1, + sym_type_arguments, + STATE(1092), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(591), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + STATE(859), 9, + sym_generic_type, sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, sym_interface_type, + sym_map_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(589), 13, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, - anon_sym_AMP, - STATE(1058), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(597), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(405), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [22893] = 25, - ACTIONS(3), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23214] = 10, + ACTIONS(317), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(593), 1, + anon_sym_DOT, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(599), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_COLON, + STATE(267), 1, + sym_literal_value, + STATE(855), 1, + sym_type_arguments, + ACTIONS(584), 2, anon_sym_LPAREN, - ACTIONS(583), 1, - anon_sym_func, - ACTIONS(585), 1, + anon_sym_PIPE, + ACTIONS(591), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_STAR, - ACTIONS(587), 1, + anon_sym_RBRACE, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(396), 1, - sym__expression, - STATE(922), 1, - sym_qualified_type, - STATE(1178), 1, - sym_implicit_length_array_type, - ACTIONS(589), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1170), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(593), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(591), 5, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(597), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(405), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [23001] = 6, - ACTIONS(285), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23284] = 10, + ACTIONS(317), 1, sym_comment, - ACTIONS(603), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(593), 1, anon_sym_DOT, - ACTIONS(605), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(250), 1, + ACTIONS(599), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + anon_sym_COLON, + STATE(267), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(599), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(601), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, + ACTIONS(584), 2, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + ACTIONS(591), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23066] = 5, - ACTIONS(285), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23354] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(593), 1, + anon_sym_DOT, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(252), 1, + ACTIONS(599), 1, + anon_sym_LBRACE, + STATE(267), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(608), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(610), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, + ACTIONS(584), 2, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + ACTIONS(591), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23128] = 6, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23421] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - STATE(287), 1, - sym_block, - ACTIONS(615), 2, + ACTIONS(77), 17, ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(617), 45, anon_sym_SEMI, - anon_sym_package, - anon_sym_import, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, anon_sym_LBRACK, - anon_sym_type, anon_sym_STAR, - anon_sym_struct, anon_sym_TILDE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + anon_sym_LBRACE, anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, sym_imaginary_literal, sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23192] = 6, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - STATE(281), 1, - sym_block, - ACTIONS(621), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(623), 45, - anon_sym_SEMI, + ACTIONS(605), 30, anon_sym_package, anon_sym_import, - anon_sym_LPAREN, anon_sym_const, anon_sym_var, anon_sym_func, - anon_sym_LBRACK, anon_sym_type, - anon_sym_STAR, anon_sym_struct, - anon_sym_TILDE, anon_sym_interface, anon_sym_map, anon_sym_chan, - anon_sym_LT_DASH, anon_sym_fallthrough, anon_sym_break, anon_sym_continue, @@ -28436,3344 +30394,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_new, anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, sym_int_literal, sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, sym_nil, sym_true, sym_false, sym_iota, - [23256] = 25, - ACTIONS(3), 1, + [23476] = 19, + ACTIONS(317), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_COMMA, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(639), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_RBRACK, - ACTIONS(645), 1, - anon_sym_STAR, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(651), 1, - anon_sym_LT_DASH, - STATE(479), 1, - sym_literal_value, - STATE(626), 1, - aux_sym_parameter_declaration_repeat1, - STATE(884), 1, - sym_type_arguments, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(655), 4, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(653), 13, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [23358] = 6, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - STATE(295), 1, - sym_block, - ACTIONS(657), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(659), 45, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23422] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(661), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(663), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23479] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - STATE(281), 1, - sym_block, - ACTIONS(621), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(623), 45, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23540] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(665), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(667), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23597] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(669), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(671), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23654] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(673), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(675), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23711] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(677), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(679), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23768] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(681), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(683), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23825] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(685), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(687), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23882] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(689), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(691), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23939] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(693), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(695), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23996] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(697), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(699), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24053] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(701), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(703), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24110] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - STATE(287), 1, - sym_block, - ACTIONS(615), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(617), 45, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24171] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(705), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(707), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24228] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(709), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(711), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24287] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(713), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(715), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24344] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(717), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(719), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24401] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(721), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(723), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24458] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(725), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(727), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24515] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(608), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(610), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24572] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(729), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(731), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24629] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(733), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(735), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24686] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(737), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(739), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24743] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(741), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(743), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24800] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(745), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(747), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24857] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(745), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(747), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24914] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(749), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(751), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [24971] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(741), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(743), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25030] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(745), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(747), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25087] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(753), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(755), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25144] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(757), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(759), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25203] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(761), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(763), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25260] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - STATE(295), 1, - sym_block, - ACTIONS(657), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(659), 45, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25321] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(765), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(767), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25380] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(769), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(771), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25437] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(773), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(775), 47, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25494] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(777), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(779), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25550] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(781), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(783), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25606] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(785), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(787), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25662] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(789), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(791), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25718] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(793), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(795), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25774] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(797), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(799), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25830] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(801), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(803), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25886] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(805), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(807), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25942] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(809), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(811), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25998] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(813), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(815), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26054] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(817), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(819), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26110] = 10, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(824), 1, - anon_sym_LBRACK, - ACTIONS(827), 1, - anon_sym_LBRACE, - ACTIONS(829), 1, - anon_sym_COLON, - STATE(320), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(648), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(655), 39, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26180] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(831), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(833), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26236] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(835), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(837), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26292] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(839), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(841), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26348] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(843), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(845), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26404] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(847), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(849), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26460] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(851), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(853), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26516] = 10, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(824), 1, - anon_sym_LBRACK, - ACTIONS(827), 1, - anon_sym_LBRACE, - ACTIONS(855), 1, - anon_sym_COLON, - STATE(320), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(648), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(655), 39, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26586] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(857), 1, - ts_builtin_sym_end, - ACTIONS(861), 1, - anon_sym_LF, - ACTIONS(863), 1, - anon_sym_SEMI, - ACTIONS(859), 45, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26646] = 9, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(824), 1, - anon_sym_LBRACK, - ACTIONS(827), 1, - anon_sym_LBRACE, - STATE(320), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(648), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(655), 39, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26713] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_imaginary_literal, - sym_rune_literal, - ACTIONS(866), 30, - anon_sym_package, - anon_sym_import, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - sym_identifier, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26768] = 19, - ACTIONS(285), 1, - sym_comment, - ACTIONS(868), 1, + ACTIONS(607), 1, anon_sym_LF, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(876), 1, + ACTIONS(615), 1, anon_sym_COMMA, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(625), 1, anon_sym_LT_DASH, - ACTIONS(888), 1, + ACTIONS(627), 1, anon_sym_PLUS_PLUS, - ACTIONS(890), 1, + ACTIONS(629), 1, anon_sym_DASH_DASH, - ACTIONS(894), 1, + ACTIONS(633), 1, anon_sym_AMP_AMP, - ACTIONS(896), 1, + ACTIONS(635), 1, anon_sym_PIPE_PIPE, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(805), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(870), 4, + ACTIONS(609), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(884), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(892), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31781,7 +30455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(878), 13, + ACTIONS(617), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -31795,92 +30469,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26855] = 8, - ACTIONS(285), 1, - sym_comment, - ACTIONS(872), 1, - anon_sym_DOT, - ACTIONS(874), 1, - anon_sym_LPAREN, - ACTIONS(880), 1, - anon_sym_LBRACK, - ACTIONS(898), 1, - anon_sym_LF, - STATE(318), 1, - sym_argument_list, - STATE(1211), 1, - sym_type_arguments, - ACTIONS(900), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26919] = 12, - ACTIONS(285), 1, + [23563] = 12, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(894), 1, + ACTIONS(633), 1, anon_sym_AMP_AMP, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(884), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(892), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31888,7 +30506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 22, + ACTIONS(639), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31911,34 +30529,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - [26991] = 11, - ACTIONS(285), 1, + [23635] = 11, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(884), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(892), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31946,7 +30564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 23, + ACTIONS(639), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31970,22 +30588,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27061] = 9, - ACTIONS(285), 1, + [23705] = 10, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(882), 7, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31993,11 +30616,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 33, + ACTIONS(639), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -32016,9 +30638,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_case, anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -32027,27 +30646,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27127] = 10, - ACTIONS(285), 1, + [23773] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(884), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32055,10 +30669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 29, + ACTIONS(639), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -32077,6 +30692,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_case, anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -32085,22 +30703,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27195] = 8, - ACTIONS(285), 1, + [23839] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(902), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(904), 40, + ACTIONS(639), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -32141,68 +30759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27259] = 3, - ACTIONS(285), 1, + [23903] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(835), 1, - anon_sym_LF, - ACTIONS(837), 44, - anon_sym_SEMI, + ACTIONS(611), 1, anon_sym_DOT, + ACTIONS(613), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(619), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_else, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [27312] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(797), 1, + ACTIONS(641), 1, anon_sym_LF, - ACTIONS(799), 44, + STATE(266), 1, + sym_argument_list, + STATE(1269), 1, + sym_type_arguments, + ACTIONS(643), 40, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PIPE, anon_sym_RBRACE, @@ -32221,7 +30796,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_else, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -32241,55 +30815,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27365] = 22, + [23967] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(868), 1, + ACTIONS(607), 1, anon_sym_SEMI, - ACTIONS(878), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(649), 1, anon_sym_COMMA, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - ACTIONS(918), 1, + ACTIONS(657), 1, anon_sym_LT_DASH, - ACTIONS(922), 1, + ACTIONS(661), 1, anon_sym_PLUS_PLUS, - ACTIONS(924), 1, + ACTIONS(663), 1, anon_sym_DASH_DASH, - ACTIONS(930), 1, + ACTIONS(669), 1, anon_sym_AMP_AMP, - ACTIONS(932), 1, + ACTIONS(671), 1, anon_sym_PIPE_PIPE, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(805), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - STATE(910), 1, + STATE(926), 1, sym_block, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, + ACTIONS(667), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + ACTIONS(665), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32297,41 +30871,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(920), 12, - anon_sym_COLON_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [27456] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(934), 1, - anon_sym_LPAREN, - STATE(318), 1, - sym_special_argument_list, - ACTIONS(655), 42, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, + ACTIONS(659), 12, anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -32343,74 +30884,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [27513] = 22, + [24058] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(868), 1, + ACTIONS(607), 1, anon_sym_SEMI, - ACTIONS(878), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(649), 1, anon_sym_COMMA, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - ACTIONS(918), 1, + ACTIONS(657), 1, anon_sym_LT_DASH, - ACTIONS(922), 1, + ACTIONS(661), 1, anon_sym_PLUS_PLUS, - ACTIONS(924), 1, + ACTIONS(663), 1, anon_sym_DASH_DASH, - ACTIONS(930), 1, + ACTIONS(669), 1, anon_sym_AMP_AMP, - ACTIONS(932), 1, + ACTIONS(671), 1, anon_sym_PIPE_PIPE, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(805), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - STATE(996), 1, + STATE(964), 1, sym_block, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, + ACTIONS(667), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + ACTIONS(665), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32418,7 +30940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(920), 12, + ACTIONS(659), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32431,64 +30953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27604] = 3, - ACTIONS(285), 1, + [24149] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(938), 43, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(673), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [27656] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(940), 1, - anon_sym_LF, - ACTIONS(942), 43, + STATE(266), 1, + sym_special_argument_list, + ACTIONS(591), 42, anon_sym_SEMI, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -32529,62 +31005,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27708] = 21, - ACTIONS(3), 1, + [24206] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(868), 1, + ACTIONS(675), 1, + anon_sym_LF, + ACTIONS(677), 44, anon_sym_SEMI, - ACTIONS(878), 1, - anon_sym_EQ, - ACTIONS(908), 1, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(910), 1, anon_sym_COMMA, - ACTIONS(912), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(918), 1, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, - ACTIONS(922), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(924), 1, anon_sym_DASH_DASH, - ACTIONS(930), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_else, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(932), 1, anon_sym_PIPE_PIPE, - ACTIONS(944), 1, + [24259] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(679), 1, + anon_sym_LF, + ACTIONS(681), 44, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_LBRACE, - STATE(363), 1, - sym_argument_list, - STATE(805), 1, - aux_sym_expression_list_repeat1, - STATE(1224), 1, - sym_type_arguments, - ACTIONS(928), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_else, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(914), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24312] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(683), 1, + anon_sym_LF, + ACTIONS(685), 43, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(920), 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24364] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(687), 1, + anon_sym_LF, + ACTIONS(689), 43, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -32596,12 +31184,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27796] = 3, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24416] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(691), 1, anon_sym_LF, - ACTIONS(950), 43, + ACTIONS(693), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32645,12 +31252,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27848] = 3, - ACTIONS(285), 1, + [24468] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(695), 1, anon_sym_LF, - ACTIONS(954), 43, + ACTIONS(697), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32694,12 +31301,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27900] = 3, - ACTIONS(285), 1, + [24520] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(607), 1, + anon_sym_SEMI, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(649), 1, + anon_sym_COMMA, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(657), 1, + anon_sym_LT_DASH, + ACTIONS(661), 1, + anon_sym_PLUS_PLUS, + ACTIONS(663), 1, + anon_sym_DASH_DASH, + ACTIONS(669), 1, + anon_sym_AMP_AMP, + ACTIONS(671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(699), 1, + anon_sym_DOT, + ACTIONS(701), 1, + anon_sym_LBRACE, + STATE(317), 1, + sym_argument_list, + STATE(767), 1, + aux_sym_expression_list_repeat1, + STATE(1231), 1, + sym_type_arguments, + ACTIONS(667), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(655), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(665), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(653), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(659), 12, + anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [24608] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(703), 1, anon_sym_LF, - ACTIONS(958), 43, + ACTIONS(705), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32743,12 +31417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27952] = 3, - ACTIONS(285), 1, + [24660] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(960), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(962), 43, + ACTIONS(591), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32792,12 +31466,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28004] = 3, - ACTIONS(285), 1, + [24712] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(964), 1, + ACTIONS(707), 1, anon_sym_LF, - ACTIONS(966), 43, + ACTIONS(709), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32841,12 +31515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28056] = 3, - ACTIONS(285), 1, + [24764] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(847), 1, + ACTIONS(711), 1, anon_sym_LF, - ACTIONS(849), 43, + ACTIONS(713), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32890,12 +31564,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28108] = 3, - ACTIONS(285), 1, + [24816] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(715), 1, anon_sym_LF, - ACTIONS(970), 43, + ACTIONS(717), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32939,12 +31613,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28160] = 3, - ACTIONS(285), 1, + [24868] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(719), 1, anon_sym_LF, - ACTIONS(974), 43, + ACTIONS(721), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32988,12 +31662,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28212] = 3, - ACTIONS(285), 1, + [24920] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(723), 1, anon_sym_LF, - ACTIONS(978), 43, + ACTIONS(725), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33037,12 +31711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28264] = 3, - ACTIONS(285), 1, + [24972] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(727), 1, anon_sym_LF, - ACTIONS(982), 43, + ACTIONS(729), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33086,12 +31760,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28316] = 3, - ACTIONS(285), 1, + [25024] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(731), 1, anon_sym_LF, - ACTIONS(986), 43, + ACTIONS(733), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33135,12 +31809,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28368] = 3, - ACTIONS(285), 1, + [25076] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(735), 1, anon_sym_LF, - ACTIONS(990), 43, + ACTIONS(737), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33184,12 +31858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28420] = 3, - ACTIONS(285), 1, + [25128] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(739), 1, anon_sym_LF, - ACTIONS(994), 43, + ACTIONS(741), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33233,12 +31907,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28472] = 3, - ACTIONS(285), 1, + [25180] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(998), 43, + ACTIONS(745), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33282,12 +31956,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28524] = 3, - ACTIONS(285), 1, + [25232] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(747), 1, anon_sym_LF, - ACTIONS(1002), 43, + ACTIONS(749), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33331,12 +32005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28576] = 3, - ACTIONS(285), 1, + [25284] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1004), 1, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(1006), 43, + ACTIONS(753), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33380,12 +32054,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28628] = 3, - ACTIONS(285), 1, + [25336] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(755), 1, anon_sym_LF, - ACTIONS(1010), 43, + ACTIONS(757), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33429,12 +32103,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28680] = 3, - ACTIONS(285), 1, + [25388] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(759), 1, anon_sym_LF, - ACTIONS(1014), 43, + ACTIONS(761), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33478,12 +32152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28732] = 3, - ACTIONS(285), 1, + [25440] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1016), 1, + ACTIONS(763), 1, anon_sym_LF, - ACTIONS(1018), 43, + ACTIONS(765), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33527,12 +32201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28784] = 3, - ACTIONS(285), 1, + [25492] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(767), 1, anon_sym_LF, - ACTIONS(655), 43, + ACTIONS(769), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33576,12 +32250,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28836] = 3, - ACTIONS(285), 1, + [25544] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(771), 1, anon_sym_LF, - ACTIONS(1022), 43, + ACTIONS(773), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33625,12 +32299,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28888] = 3, - ACTIONS(285), 1, + [25596] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(775), 1, anon_sym_LF, - ACTIONS(1026), 43, + ACTIONS(777), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33674,12 +32348,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28940] = 3, - ACTIONS(285), 1, + [25648] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(779), 1, anon_sym_LF, - ACTIONS(1030), 43, + ACTIONS(781), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33723,12 +32397,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28992] = 3, - ACTIONS(285), 1, + [25700] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(783), 1, anon_sym_LF, - ACTIONS(1034), 43, + ACTIONS(785), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33772,12 +32446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29044] = 3, - ACTIONS(285), 1, + [25752] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(789), 1, + ACTIONS(787), 1, anon_sym_LF, - ACTIONS(791), 43, + ACTIONS(789), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33821,12 +32495,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29096] = 3, - ACTIONS(285), 1, + [25804] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(791), 1, anon_sym_LF, - ACTIONS(1038), 43, + ACTIONS(793), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33870,12 +32544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29148] = 3, - ACTIONS(285), 1, + [25856] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1040), 1, + ACTIONS(795), 1, anon_sym_LF, - ACTIONS(1042), 43, + ACTIONS(797), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33919,12 +32593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29200] = 3, - ACTIONS(285), 1, + [25908] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1044), 1, + ACTIONS(799), 1, anon_sym_LF, - ACTIONS(1046), 43, + ACTIONS(801), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33968,12 +32642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29252] = 3, - ACTIONS(285), 1, + [25960] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1048), 1, + ACTIONS(803), 1, anon_sym_LF, - ACTIONS(1050), 43, + ACTIONS(805), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34017,12 +32691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29304] = 3, - ACTIONS(285), 1, + [26012] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(807), 1, anon_sym_LF, - ACTIONS(1054), 43, + ACTIONS(809), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34066,24 +32740,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29356] = 9, + [26064] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(642), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(361), 1, - sym_literal_value, - STATE(884), 1, + STATE(317), 1, + sym_argument_list, + STATE(1231), 1, sym_type_arguments, - ACTIONS(655), 13, + ACTIONS(639), 14, anon_sym_EQ, anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -34095,7 +32768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34120,42 +32793,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29419] = 8, + [26125] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(607), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(649), 1, + anon_sym_COMMA, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + ACTIONS(661), 1, + anon_sym_PLUS_PLUS, + ACTIONS(663), 1, + anon_sym_DASH_DASH, + ACTIONS(669), 1, + anon_sym_AMP_AMP, + ACTIONS(671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(811), 1, + anon_sym_LT_DASH, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(767), 1, + aux_sym_expression_list_repeat1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(900), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(667), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(665), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(653), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(898), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LT_DASH, + ACTIONS(659), 12, anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -34167,66 +32858,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [29480] = 20, + [26210] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, - anon_sym_LBRACE, - ACTIONS(878), 1, - anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_COMMA, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_PLUS_PLUS, - ACTIONS(924), 1, - anon_sym_DASH_DASH, - ACTIONS(930), 1, - anon_sym_AMP_AMP, - ACTIONS(932), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1059), 1, - anon_sym_LT_DASH, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(805), 1, - aux_sym_expression_list_repeat1, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(643), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(920), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -34238,45 +32905,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [29565] = 13, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26271] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(813), 1, anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_AMP_AMP, - STATE(363), 1, - sym_argument_list, - STATE(1224), 1, + STATE(298), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(928), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 4, - anon_sym_PIPE, + ACTIONS(591), 13, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34295,21 +32959,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29636] = 9, + [26334] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(900), 7, + ACTIONS(639), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, @@ -34317,7 +32986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34325,7 +32994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34350,29 +33019,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29699] = 10, + [26397] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(900), 3, + ACTIONS(639), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34380,7 +33049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34405,35 +33074,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29764] = 12, + [26462] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(639), 1, anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, + ACTIONS(667), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + ACTIONS(665), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34441,7 +33110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 20, + ACTIONS(637), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34462,35 +33131,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29833] = 8, + [26531] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + ACTIONS(669), 1, + anon_sym_AMP_AMP, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(904), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(667), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(665), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(653), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(902), 24, + ACTIONS(637), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34509,20 +33188,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29894] = 5, + [26602] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 1, + ACTIONS(816), 1, anon_sym_LPAREN, - STATE(363), 1, + STATE(317), 1, sym_special_argument_list, - ACTIONS(655), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34537,7 +33211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 26, + ACTIONS(589), 26, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -34564,10 +33238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29948] = 3, + [26656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 14, + ACTIONS(785), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34582,7 +33256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 27, + ACTIONS(783), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34610,10 +33284,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29997] = 3, + [26705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(757), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34628,7 +33302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 27, + ACTIONS(755), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34656,10 +33330,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30046] = 3, + [26754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(797), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34674,7 +33348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 27, + ACTIONS(795), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34702,10 +33376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30095] = 3, + [26803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34720,7 +33394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 27, + ACTIONS(743), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34748,10 +33422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30144] = 3, + [26852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(741), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34766,7 +33440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 27, + ACTIONS(739), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34794,10 +33468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30193] = 3, + [26901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 14, + ACTIONS(753), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34812,7 +33486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 27, + ACTIONS(751), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34840,10 +33514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30242] = 3, + [26950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 14, + ACTIONS(765), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34858,7 +33532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 27, + ACTIONS(763), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34886,10 +33560,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30291] = 3, + [26999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 14, + ACTIONS(793), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34904,7 +33578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 27, + ACTIONS(791), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34932,10 +33606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30340] = 3, + [27048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 14, + ACTIONS(697), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34950,7 +33624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 27, + ACTIONS(695), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34978,10 +33652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30389] = 3, + [27097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(733), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34996,7 +33670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 27, + ACTIONS(731), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35024,10 +33698,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30438] = 3, + [27146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 14, + ACTIONS(713), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35042,7 +33716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 27, + ACTIONS(711), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35070,10 +33744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30487] = 3, + [27195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 14, + ACTIONS(801), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35088,7 +33762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 27, + ACTIONS(799), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35116,10 +33790,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30536] = 3, + [27244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 14, + ACTIONS(721), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35134,7 +33808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 27, + ACTIONS(719), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35162,10 +33836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30585] = 3, + [27293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(805), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35180,7 +33854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 27, + ACTIONS(803), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35208,10 +33882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30634] = 3, + [27342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35226,7 +33900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 27, + ACTIONS(589), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35254,10 +33928,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30683] = 3, + [27391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(809), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35272,7 +33946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 27, + ACTIONS(807), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35300,10 +33974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30732] = 3, + [27440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(761), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35318,7 +33992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(759), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35346,10 +34020,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30781] = 3, + [27489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 14, + ACTIONS(789), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35364,7 +34038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 27, + ACTIONS(787), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35392,10 +34066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30830] = 3, + [27538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 14, + ACTIONS(681), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35410,7 +34084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 27, + ACTIONS(679), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35438,10 +34112,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30879] = 3, + [27587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(769), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35456,7 +34130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 27, + ACTIONS(767), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35484,10 +34158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30928] = 3, + [27636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 14, + ACTIONS(693), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35502,7 +34176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 27, + ACTIONS(691), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35530,10 +34204,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30977] = 3, + [27685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(749), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35548,7 +34222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 27, + ACTIONS(747), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35576,10 +34250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31026] = 3, + [27734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(729), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35594,7 +34268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 27, + ACTIONS(727), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35622,10 +34296,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31075] = 3, + [27783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(737), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35640,7 +34314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 27, + ACTIONS(735), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35668,10 +34342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31124] = 3, + [27832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(677), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35686,7 +34360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 27, + ACTIONS(675), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35714,10 +34388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31173] = 3, + [27881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(685), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35732,7 +34406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 27, + ACTIONS(683), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35760,10 +34434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31222] = 3, + [27930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 14, + ACTIONS(705), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35778,7 +34452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 27, + ACTIONS(703), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35806,10 +34480,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31271] = 3, + [27979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 14, + ACTIONS(717), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35824,7 +34498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 27, + ACTIONS(715), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35852,10 +34526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31320] = 3, + [28028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(725), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35870,7 +34544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 27, + ACTIONS(723), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35898,10 +34572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31369] = 3, + [28077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(689), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35916,7 +34590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 27, + ACTIONS(687), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35944,10 +34618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31418] = 3, + [28126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 14, + ACTIONS(781), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35962,7 +34636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 27, + ACTIONS(779), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35990,10 +34664,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31467] = 3, + [28175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 14, + ACTIONS(777), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36008,7 +34682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 27, + ACTIONS(775), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36036,10 +34710,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31516] = 3, + [28224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(709), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36054,7 +34728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 27, + ACTIONS(707), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36082,10 +34756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31565] = 3, + [28273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 14, + ACTIONS(773), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36100,7 +34774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 27, + ACTIONS(771), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36128,24 +34802,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31614] = 10, + [28322] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(642), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(813), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(818), 1, anon_sym_LBRACE, - STATE(417), 1, + STATE(343), 1, sym_literal_value, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(655), 13, + ACTIONS(591), 13, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -36159,7 +34833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 19, + ACTIONS(589), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36179,29 +34853,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31675] = 10, + [28383] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(900), 3, + ACTIONS(639), 7, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1073), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1071), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36209,7 +34882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 19, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36229,28 +34902,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31735] = 9, + [28441] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(900), 7, + ACTIONS(639), 3, anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1071), 7, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36258,7 +34932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 19, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36278,35 +34952,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31793] = 8, + [28501] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(900), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(832), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(830), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(826), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(898), 19, + ACTIONS(637), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36320,53 +35002,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31849] = 14, + [28565] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(1077), 1, - anon_sym_EQ, - ACTIONS(1083), 1, - anon_sym_AMP_AMP, - ACTIONS(1085), 1, - anon_sym_PIPE_PIPE, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1073), 4, + ACTIONS(643), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1079), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1071), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(1075), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36380,20 +35046,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [31917] = 8, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28621] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(904), 14, + ACTIONS(639), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36408,7 +35080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(902), 19, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36428,37 +35100,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31973] = 13, + [28677] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(639), 1, anon_sym_EQ, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(1083), 1, + ACTIONS(834), 1, anon_sym_AMP_AMP, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(1081), 2, + ACTIONS(832), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1073), 4, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1079), 4, + ACTIONS(830), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1071), 7, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36466,7 +35138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 14, + ACTIONS(637), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36481,35 +35153,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [32039] = 12, + [28743] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_EQ, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + ACTIONS(834), 1, + anon_sym_AMP_AMP, + ACTIONS(838), 1, + anon_sym_EQ, + ACTIONS(840), 1, + anon_sym_PIPE_PIPE, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(1081), 2, + ACTIONS(832), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1073), 4, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1079), 4, + ACTIONS(830), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1071), 7, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36517,7 +35193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 15, + ACTIONS(836), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36531,16 +35207,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [32103] = 5, + [28811] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(842), 1, anon_sym_LPAREN, - STATE(419), 1, + STATE(340), 1, sym_special_argument_list, - ACTIONS(655), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36555,7 +35229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 21, + ACTIONS(589), 21, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, @@ -36577,10 +35251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32152] = 3, + [28860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36595,7 +35269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 22, + ACTIONS(743), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36618,10 +35292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32196] = 3, + [28904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(765), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36636,7 +35310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 22, + ACTIONS(763), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36659,10 +35333,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32240] = 3, + [28948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 14, + ACTIONS(677), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36677,7 +35351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 22, + ACTIONS(675), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36700,10 +35374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32284] = 3, + [28992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(737), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36718,7 +35392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 22, + ACTIONS(735), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36741,73 +35415,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32328] = 25, - ACTIONS(285), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_PIPE, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, - anon_sym_LF, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_LPAREN, - ACTIONS(1099), 1, - anon_sym_COMMA, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_STAR, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1117), 1, - anon_sym_LT_DASH, - ACTIONS(1119), 1, - sym_raw_string_literal, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - STATE(636), 1, - aux_sym_field_declaration_repeat1, - STATE(844), 1, - sym_type_arguments, - STATE(1113), 1, - sym_interpreted_string_literal, - ACTIONS(1093), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(899), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [32416] = 3, + [29036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(685), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36822,7 +35433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 22, + ACTIONS(683), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36845,10 +35456,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32460] = 3, + [29080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 14, + ACTIONS(749), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36863,7 +35474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 22, + ACTIONS(747), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36886,10 +35497,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32504] = 3, + [29124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 14, + ACTIONS(741), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36904,7 +35515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 22, + ACTIONS(739), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36927,10 +35538,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32548] = 3, + [29168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 14, + ACTIONS(769), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36945,7 +35556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 22, + ACTIONS(767), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36968,10 +35579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32592] = 3, + [29212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(773), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36986,7 +35597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 22, + ACTIONS(771), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37009,10 +35620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32636] = 3, + [29256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(789), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37027,7 +35638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 22, + ACTIONS(787), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37050,10 +35661,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32680] = 3, + [29300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(777), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37068,7 +35679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 22, + ACTIONS(775), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37091,10 +35702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32724] = 3, + [29344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(781), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37109,7 +35720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 22, + ACTIONS(779), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37132,10 +35743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32768] = 3, + [29388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 14, + ACTIONS(785), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37150,7 +35761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 22, + ACTIONS(783), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37173,10 +35784,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32812] = 3, + [29432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(733), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37191,7 +35802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 22, + ACTIONS(731), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37214,10 +35825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32856] = 3, + [29476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 14, + ACTIONS(693), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37232,7 +35843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 22, + ACTIONS(691), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37255,10 +35866,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32900] = 3, + [29520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(717), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37273,7 +35884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 22, + ACTIONS(715), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37296,10 +35907,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32944] = 3, + [29564] = 19, + ACTIONS(317), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_LF, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_STAR, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(868), 1, + anon_sym_LT_DASH, + STATE(812), 1, + sym__simple_type, + STATE(814), 1, + sym_parameter_list, + STATE(1296), 1, + sym_parenthesized_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(848), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [29640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 14, + ACTIONS(681), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37314,7 +35982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 22, + ACTIONS(679), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37337,10 +36005,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32988] = 3, + [29684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 14, + ACTIONS(757), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37355,7 +36023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 22, + ACTIONS(755), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37378,10 +36046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33032] = 3, + [29728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(721), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37396,7 +36064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 22, + ACTIONS(719), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37419,10 +36087,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33076] = 3, + [29772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 14, + ACTIONS(697), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37437,7 +36105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 22, + ACTIONS(695), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37460,10 +36128,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33120] = 3, + [29816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(709), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37478,7 +36146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 22, + ACTIONS(707), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37501,10 +36169,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33164] = 3, + [29860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(713), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37519,7 +36187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 22, + ACTIONS(711), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37542,10 +36210,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33208] = 3, + [29904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(809), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37560,7 +36228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 22, + ACTIONS(807), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37583,10 +36251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33252] = 3, + [29948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 14, + ACTIONS(729), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37601,7 +36269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 22, + ACTIONS(727), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37624,10 +36292,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33296] = 3, + [29992] = 19, + ACTIONS(317), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LF, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + STATE(812), 1, + sym__simple_type, + STATE(814), 1, + sym_parameter_list, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(848), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [30068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37642,7 +36367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 22, + ACTIONS(589), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37665,10 +36390,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33340] = 3, + [30112] = 25, + ACTIONS(317), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(884), 1, + anon_sym_LF, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_COMMA, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_PIPE, + ACTIONS(898), 1, + sym_raw_string_literal, + ACTIONS(900), 1, + anon_sym_DQUOTE, + STATE(532), 1, + aux_sym_field_declaration_repeat1, + STATE(804), 1, + sym_type_arguments, + STATE(1102), 1, + sym_interpreted_string_literal, + ACTIONS(886), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(866), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [30200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 14, + ACTIONS(689), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37683,7 +36471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 22, + ACTIONS(687), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37706,10 +36494,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33384] = 3, + [30244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 14, + ACTIONS(753), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37724,7 +36512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 22, + ACTIONS(751), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37747,10 +36535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33428] = 3, + [30288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(705), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37765,7 +36553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 22, + ACTIONS(703), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37788,10 +36576,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33472] = 3, + [30332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 14, + ACTIONS(805), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37806,7 +36594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 22, + ACTIONS(803), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37829,10 +36617,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33516] = 3, + [30376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 14, + ACTIONS(725), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37847,7 +36635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 22, + ACTIONS(723), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37870,10 +36658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33560] = 3, + [30420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 14, + ACTIONS(793), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37888,7 +36676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 22, + ACTIONS(791), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37911,10 +36699,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33604] = 3, + [30464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(801), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37929,7 +36717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 22, + ACTIONS(799), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37952,10 +36740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33648] = 3, + [30508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(761), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37970,7 +36758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 22, + ACTIONS(759), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37993,10 +36781,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33692] = 3, + [30552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 14, + ACTIONS(797), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -38011,7 +36799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 22, + ACTIONS(795), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38034,132 +36822,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33736] = 19, - ACTIONS(285), 1, - sym_comment, - ACTIONS(301), 1, - anon_sym_LF, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1127), 1, - anon_sym_func, - ACTIONS(1129), 1, - anon_sym_LBRACK, - ACTIONS(1131), 1, - anon_sym_STAR, - ACTIONS(1133), 1, - anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1137), 1, - anon_sym_LT_DASH, - STATE(851), 1, - sym__simple_type, - STATE(856), 1, - sym_parameter_list, - STATE(1303), 1, - sym_parenthesized_type, - STATE(824), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(303), 8, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [33811] = 19, - ACTIONS(285), 1, - sym_comment, - ACTIONS(301), 1, - anon_sym_LF, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1105), 1, - anon_sym_STAR, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1117), 1, - anon_sym_LT_DASH, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_LBRACK, - STATE(851), 1, - sym__simple_type, - STATE(856), 1, - sym_parameter_list, - STATE(1303), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(303), 8, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [33886] = 8, + [30596] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(904), 7, + ACTIONS(639), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38167,7 +36843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(902), 22, + ACTIONS(637), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38190,20 +36866,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33938] = 8, + [30648] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(900), 7, + ACTIONS(643), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38211,7 +36887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(898), 22, + ACTIONS(641), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38234,7 +36910,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33990] = 18, + [30700] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(317), 1, + sym_comment, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(908), 1, + anon_sym_LF, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(914), 1, + anon_sym_COMMA, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_STAR, + ACTIONS(922), 1, + anon_sym_LT_DASH, + STATE(381), 1, + aux_sym_const_spec_repeat1, + STATE(1241), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(910), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [30775] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38243,33 +36974,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1149), 1, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1151), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(938), 1, anon_sym_LT_DASH, - STATE(889), 1, + STATE(829), 1, sym__simple_type, - STATE(890), 1, + STATE(832), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1339), 1, sym_parenthesized_type, - STATE(834), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(301), 7, + ACTIONS(846), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, @@ -38277,7 +37008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38287,32 +37018,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34061] = 10, + [30846] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(627), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(648), 1, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(813), 1, anon_sym_LBRACK, - STATE(479), 1, + STATE(415), 1, sym_literal_value, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(642), 2, + ACTIONS(578), 2, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(655), 6, + ACTIONS(591), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 19, + ACTIONS(589), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -38332,117 +37063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34116] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(285), 1, - sym_comment, - ACTIONS(347), 1, - anon_sym_TILDE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(1163), 1, - anon_sym_LF, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1169), 1, - anon_sym_COMMA, - ACTIONS(1171), 1, - anon_sym_EQ, - ACTIONS(1173), 1, - anon_sym_LBRACK, - ACTIONS(1175), 1, - anon_sym_STAR, - ACTIONS(1177), 1, - anon_sym_LT_DASH, - STATE(799), 1, - aux_sym_const_spec_repeat1, - STATE(1220), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(1165), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34191] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(285), 1, - sym_comment, - ACTIONS(347), 1, - anon_sym_TILDE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1169), 1, - anon_sym_COMMA, - ACTIONS(1173), 1, - anon_sym_LBRACK, - ACTIONS(1175), 1, - anon_sym_STAR, - ACTIONS(1177), 1, - anon_sym_LT_DASH, - ACTIONS(1179), 1, - anon_sym_LF, - ACTIONS(1183), 1, - anon_sym_EQ, - STATE(440), 1, - aux_sym_const_spec_repeat1, - STATE(1240), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(1181), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34266] = 18, + [30901] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38455,29 +37076,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - STATE(889), 1, + STATE(829), 1, sym__simple_type, - STATE(890), 1, + STATE(832), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1339), 1, sym_parenthesized_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(301), 7, + ACTIONS(846), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, @@ -38485,7 +37106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38495,14 +37116,14 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34337] = 5, + [30972] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1189), 1, + ACTIONS(944), 1, anon_sym_LPAREN, - STATE(468), 1, + STATE(414), 1, sym_special_argument_list, - ACTIONS(655), 8, + ACTIONS(591), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38511,7 +37132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 23, + ACTIONS(589), 23, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38535,10 +37156,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34382] = 3, + [31017] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(317), 1, + sym_comment, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(914), 1, + anon_sym_COMMA, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_STAR, + ACTIONS(922), 1, + anon_sym_LT_DASH, + ACTIONS(946), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_EQ, + STATE(756), 1, + aux_sym_const_spec_repeat1, + STATE(1285), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(948), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [31092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 8, + ACTIONS(697), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38547,7 +37223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 24, + ACTIONS(695), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38572,10 +37248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34422] = 3, + [31132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 8, + ACTIONS(685), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38584,7 +37260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 24, + ACTIONS(683), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38609,10 +37285,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34462] = 3, + [31172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(785), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38621,7 +37297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 24, + ACTIONS(783), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38646,10 +37322,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34502] = 3, + [31212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 8, + ACTIONS(761), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38658,7 +37334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 24, + ACTIONS(759), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38683,10 +37359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34542] = 3, + [31252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 8, + ACTIONS(591), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38695,7 +37371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 24, + ACTIONS(589), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38720,10 +37396,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34582] = 3, + [31292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 8, + ACTIONS(797), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38732,7 +37408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 24, + ACTIONS(795), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38757,10 +37433,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34622] = 3, + [31332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 8, + ACTIONS(801), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38769,7 +37445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 24, + ACTIONS(799), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38794,10 +37470,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34662] = 3, + [31372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 8, + ACTIONS(733), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38806,7 +37482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 24, + ACTIONS(731), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38831,10 +37507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34702] = 3, + [31412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 8, + ACTIONS(793), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38843,7 +37519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 24, + ACTIONS(791), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38868,10 +37544,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34742] = 3, + [31452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 8, + ACTIONS(681), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38880,7 +37556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 24, + ACTIONS(679), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38905,10 +37581,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34782] = 3, + [31492] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 8, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(952), 1, + anon_sym_LBRACE, + STATE(389), 1, + sym_block, + STATE(863), 1, + sym__simple_type, + STATE(864), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(846), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [31566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38917,7 +37647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 24, + ACTIONS(719), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38942,10 +37672,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34822] = 3, + [31606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 8, + ACTIONS(805), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38954,7 +37684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 24, + ACTIONS(803), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38979,10 +37709,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34862] = 3, + [31646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 8, + ACTIONS(745), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38991,7 +37721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 24, + ACTIONS(743), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39016,65 +37746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34902] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_COMMA, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1191), 1, - anon_sym_DOT, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1195), 1, - anon_sym_LBRACK, - ACTIONS(1197), 1, - anon_sym_DOT_DOT_DOT, - STATE(626), 1, - aux_sym_parameter_declaration_repeat1, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34978] = 3, + [31686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 8, + ACTIONS(781), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39083,7 +37758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 24, + ACTIONS(779), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39108,10 +37783,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35018] = 3, + [31726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 8, + ACTIONS(757), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39120,7 +37795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 24, + ACTIONS(755), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39145,10 +37820,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35058] = 3, + [31766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 8, + ACTIONS(709), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39157,7 +37832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 24, + ACTIONS(707), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39182,10 +37857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35098] = 3, + [31806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 8, + ACTIONS(693), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39194,7 +37869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 24, + ACTIONS(691), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39219,10 +37894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35138] = 3, + [31846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 8, + ACTIONS(777), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39231,7 +37906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 24, + ACTIONS(775), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39256,10 +37931,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35178] = 3, + [31886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 8, + ACTIONS(713), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39268,7 +37943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 24, + ACTIONS(711), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39293,10 +37968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35218] = 3, + [31926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 8, + ACTIONS(729), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39305,7 +37980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 24, + ACTIONS(727), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39330,10 +38005,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35258] = 3, + [31966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 8, + ACTIONS(753), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39342,7 +38017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 24, + ACTIONS(751), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39367,10 +38042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35298] = 3, + [32006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(689), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39379,7 +38054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 24, + ACTIONS(687), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39404,10 +38079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35338] = 3, + [32046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 8, + ACTIONS(765), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39416,7 +38091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 24, + ACTIONS(763), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39441,10 +38116,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35378] = 3, + [32086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 8, + ACTIONS(809), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39453,7 +38128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 24, + ACTIONS(807), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39478,10 +38153,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35418] = 3, + [32126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 8, + ACTIONS(705), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39490,7 +38165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 24, + ACTIONS(703), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39515,10 +38190,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35458] = 3, + [32166] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 8, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_DOT_DOT_DOT, + STATE(565), 1, + aux_sym_parameter_declaration_repeat1, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + STATE(1092), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [32242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39527,7 +38257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 24, + ACTIONS(675), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39552,10 +38282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35498] = 3, + [32282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 8, + ACTIONS(773), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39564,7 +38294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 24, + ACTIONS(771), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39589,10 +38319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35538] = 3, + [32322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 8, + ACTIONS(769), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39601,7 +38331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 24, + ACTIONS(767), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39626,10 +38356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35578] = 3, + [32362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 8, + ACTIONS(717), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39638,7 +38368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 24, + ACTIONS(715), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39663,10 +38393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35618] = 3, + [32402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 8, + ACTIONS(749), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39675,7 +38405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 24, + ACTIONS(747), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39700,10 +38430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35658] = 3, + [32442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 8, + ACTIONS(737), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39712,7 +38442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 24, + ACTIONS(735), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39737,64 +38467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35698] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1149), 1, - anon_sym_LPAREN, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1199), 1, - anon_sym_LBRACE, - STATE(451), 1, - sym_block, - STATE(907), 1, - sym_parameter_list, - STATE(908), 1, - sym__simple_type, - STATE(1300), 1, - sym_parenthesized_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(301), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35772] = 3, + [32482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 8, + ACTIONS(741), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39803,7 +38479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 24, + ACTIONS(739), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39828,10 +38504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35812] = 3, + [32522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 8, + ACTIONS(725), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39840,7 +38516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 24, + ACTIONS(723), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39865,10 +38541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35852] = 3, + [32562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 8, + ACTIONS(789), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39877,7 +38553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 24, + ACTIONS(787), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39902,309 +38578,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35892] = 15, - ACTIONS(285), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_LPAREN, - ACTIONS(1205), 1, - anon_sym_COMMA, - ACTIONS(1207), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - ACTIONS(1217), 1, - anon_sym_PIPE_PIPE, - STATE(565), 1, - sym_argument_list, - STATE(906), 1, - aux_sym_expression_list_repeat1, - STATE(1180), 1, - sym_type_arguments, - ACTIONS(878), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1211), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1209), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35955] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_COMMA, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1195), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_DOT, - STATE(626), 1, - aux_sym_parameter_declaration_repeat1, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [36028] = 15, + [32602] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(900), 2, + ACTIONS(639), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 6, + ACTIONS(637), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - [36091] = 10, + [32665] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(900), 5, + ACTIONS(639), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(898), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36144] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(900), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 11, + ACTIONS(637), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36201] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(900), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(898), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36262] = 9, - ACTIONS(285), 1, + [32718] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(821), 1, + ACTIONS(593), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(1237), 1, + ACTIONS(980), 1, anon_sym_LBRACE, - STATE(568), 1, + STATE(483), 1, sym_literal_value, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(648), 2, + ACTIONS(584), 2, anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(655), 23, + ACTIONS(591), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -40228,48 +38711,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36313] = 19, + [32769] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(982), 1, + anon_sym_DOT, + STATE(565), 1, + aux_sym_parameter_declaration_repeat1, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(1092), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [32842] = 19, + ACTIONS(317), 1, + sym_comment, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(990), 1, + anon_sym_LBRACK, + ACTIONS(992), 1, + anon_sym_STAR, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(996), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, + ACTIONS(1004), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1241), 1, - anon_sym_RPAREN, - ACTIONS(1243), 1, - anon_sym_COMMA, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - STATE(1107), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1152), 2, - sym_parenthesized_type, + STATE(925), 1, + sym_parameter_list, + STATE(936), 1, sym__simple_type, - STATE(860), 3, + STATE(1338), 1, + sym_parenthesized_type, + ACTIONS(846), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(848), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40279,347 +38816,429 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36383] = 20, - ACTIONS(3), 1, + [32913] = 19, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1012), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1255), 1, - anon_sym_RBRACE, - ACTIONS(1257), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, anon_sym_LT_DASH, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(925), 1, + sym_parameter_list, + STATE(936), 1, sym__simple_type, - STATE(1303), 1, + STATE(1338), 1, sym_parenthesized_type, - STATE(821), 3, + ACTIONS(846), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(848), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [36455] = 20, - ACTIONS(3), 1, + [32984] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1012), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, anon_sym_LT_DASH, - ACTIONS(1259), 1, - anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + ACTIONS(1022), 1, + anon_sym_SEMI, + ACTIONS(1024), 1, + anon_sym_LBRACE, + STATE(934), 1, sym__simple_type, - STATE(1303), 1, + STATE(957), 1, + sym_parameter_list, + STATE(1120), 1, + sym_block, + STATE(1338), 1, sym_parenthesized_type, - STATE(821), 3, + ACTIONS(1020), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [36527] = 8, - ACTIONS(285), 1, + [33059] = 15, + ACTIONS(317), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(659), 1, anon_sym_LF, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1030), 1, + anon_sym_COMMA, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(565), 1, + ACTIONS(1040), 1, + anon_sym_AMP_AMP, + ACTIONS(1042), 1, + anon_sym_PIPE_PIPE, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(876), 1, + aux_sym_expression_list_repeat1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(900), 24, + ACTIONS(617), 4, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, + ACTIONS(1036), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36575] = 20, - ACTIONS(3), 1, + ACTIONS(1034), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [33122] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1012), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, anon_sym_LT_DASH, - ACTIONS(1261), 1, - anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1046), 1, + anon_sym_SEMI, + STATE(910), 1, sym__simple_type, - STATE(1303), 1, + STATE(972), 1, + sym_parameter_list, + STATE(1153), 1, + sym_block, + STATE(1338), 1, sym_parenthesized_type, - STATE(821), 3, + ACTIONS(1044), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [36647] = 12, - ACTIONS(285), 1, + [33197] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(898), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - STATE(565), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + STATE(414), 1, sym_argument_list, - STATE(1180), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(900), 6, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PIPE_PIPE, - ACTIONS(1213), 6, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(966), 5, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36703] = 11, - ACTIONS(285), 1, - sym_comment, - ACTIONS(898), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_LPAREN, - ACTIONS(1207), 1, - anon_sym_LBRACK, - STATE(565), 1, - sym_argument_list, - STATE(1180), 1, - sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(900), 7, + ACTIONS(637), 7, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1209), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [36757] = 10, - ACTIONS(285), 1, + [33258] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, + anon_sym_LBRACK, + ACTIONS(1012), 1, + anon_sym_STAR, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, + anon_sym_LT_DASH, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1050), 1, + anon_sym_SEMI, + STATE(905), 1, + sym__simple_type, + STATE(980), 1, + sym_parameter_list, + STATE(1176), 1, + sym_block, + STATE(1338), 1, + sym_parenthesized_type, + ACTIONS(1048), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, + STATE(877), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33333] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(565), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + STATE(414), 1, sym_argument_list, - STATE(1180), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1209), 7, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 5, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 13, + ACTIONS(637), 11, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36809] = 9, - ACTIONS(285), 1, + [33390] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(1048), 1, + anon_sym_LF, + ACTIONS(1050), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(1005), 1, + sym__simple_type, + STATE(1011), 1, + sym_parameter_list, + STATE(1263), 1, + sym_block, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33464] = 9, + ACTIONS(317), 1, + sym_comment, + ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(565), 1, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(1209), 7, + ACTIONS(1034), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40627,7 +39246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 17, + ACTIONS(639), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PIPE, @@ -40645,50 +39264,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36859] = 20, + [33514] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1263), 1, + ACTIONS(1062), 1, anon_sym_RBRACE, - STATE(993), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40697,202 +39316,255 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36931] = 19, + [33586] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1241), 1, - anon_sym_RPAREN, - ACTIONS(1243), 1, - anon_sym_COMMA, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - STATE(1068), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1066), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(1107), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1008), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, - sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [37001] = 10, - ACTIONS(3), 1, + [33658] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(642), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_LBRACE, - STATE(619), 1, - sym_literal_value, - STATE(884), 1, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, sym_type_arguments, - ACTIONS(655), 6, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 17, + ACTIONS(639), 24, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37053] = 19, + [33706] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1068), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, + sym__simple_type, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1031), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33778] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1267), 1, - anon_sym_RPAREN, - ACTIONS(1269), 1, - anon_sym_COMMA, - STATE(1135), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1152), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1070), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1095), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, - sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [37123] = 19, + [33850] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1267), 1, - anon_sym_RPAREN, - ACTIONS(1269), 1, - anon_sym_COMMA, - STATE(1068), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1072), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(1135), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1057), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, - sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [37193] = 19, + [33922] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40905,35 +39577,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1271), 1, + ACTIONS(1076), 1, anon_sym_RPAREN, - ACTIONS(1273), 1, + ACTIONS(1078), 1, anon_sym_COMMA, - STATE(1152), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1161), 2, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + STATE(1106), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1118), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40943,50 +39615,50 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37263] = 20, + [33992] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1275), 1, + ACTIONS(1082), 1, anon_sym_RBRACE, - STATE(993), 1, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1052), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40995,59 +39667,52 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37335] = 20, - ACTIONS(3), 1, + [34064] = 13, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(836), 1, + anon_sym_LF, + ACTIONS(1026), 1, + anon_sym_DOT, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, - sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1277), 1, + ACTIONS(1040), 1, + anon_sym_AMP_AMP, + ACTIONS(1042), 1, + anon_sym_PIPE_PIPE, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, + sym_type_arguments, + ACTIONS(1036), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(838), 5, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, - sym__simple_type, - STATE(1303), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1063), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [37407] = 19, + anon_sym_case, + anon_sym_default, + ACTIONS(1038), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1034), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34122] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41060,35 +39725,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1271), 1, + ACTIONS(1084), 1, anon_sym_RPAREN, - ACTIONS(1273), 1, + ACTIONS(1086), 1, anon_sym_COMMA, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1161), 2, + STATE(1147), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41098,147 +39763,155 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37477] = 20, + [34192] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(918), 1, + ACTIONS(657), 1, anon_sym_LT_DASH, - ACTIONS(920), 1, + ACTIONS(659), 1, anon_sym_COLON_EQ, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + ACTIONS(1092), 1, anon_sym_COMMA, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, + ACTIONS(1098), 1, anon_sym_PIPE, - ACTIONS(1291), 1, + ACTIONS(1100), 1, anon_sym_COLON, - ACTIONS(1301), 1, + ACTIONS(1110), 1, anon_sym_AMP_AMP, - ACTIONS(1303), 1, + ACTIONS(1112), 1, anon_sym_PIPE_PIPE, - STATE(618), 1, + STATE(589), 1, sym_argument_list, - STATE(921), 1, + STATE(886), 1, aux_sym_expression_list_repeat1, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1295), 2, + ACTIONS(1104), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1299), 2, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 3, + ACTIONS(1102), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1297), 4, + ACTIONS(1106), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1287), 5, + ACTIONS(1096), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37549] = 13, - ACTIONS(285), 1, + [34264] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - ACTIONS(1217), 1, - anon_sym_PIPE_PIPE, - STATE(565), 1, - sym_argument_list, - STATE(1180), 1, - sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1077), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(876), 1, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37607] = 20, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(1044), 1, + anon_sym_LF, + ACTIONS(1046), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(975), 1, + sym__simple_type, + STATE(1015), 1, + sym_parameter_list, + STATE(1238), 1, + sym_block, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34338] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1305), 1, + ACTIONS(1114), 1, anon_sym_RBRACE, - STATE(993), 1, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1050), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41247,142 +39920,198 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37679] = 8, - ACTIONS(285), 1, + [34410] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(1020), 1, + anon_sym_LF, + ACTIONS(1022), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(997), 1, + sym__simple_type, + STATE(1021), 1, + sym_parameter_list, + STATE(1275), 1, + sym_block, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34484] = 12, + ACTIONS(317), 1, + sym_comment, + ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(565), 1, + ACTIONS(1040), 1, + anon_sym_AMP_AMP, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(904), 24, + ACTIONS(1036), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 6, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [37727] = 20, + ACTIONS(1034), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34540] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, - sym_identifier, - ACTIONS(1249), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1307), 1, - anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, - sym__simple_type, - STATE(1303), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_RPAREN, + ACTIONS(1118), 1, + anon_sym_COMMA, + STATE(1118), 2, sym_parenthesized_type, - STATE(821), 3, + sym__simple_type, + STATE(1146), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [37799] = 20, + [34610] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1309), 1, + ACTIONS(1120), 1, anon_sym_RBRACE, - STATE(993), 1, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41391,7 +40120,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37871] = 18, + [34682] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(813), 1, + anon_sym_LBRACK, + ACTIONS(1122), 1, + anon_sym_LBRACE, + STATE(588), 1, + sym_literal_value, + STATE(855), 1, + sym_type_arguments, + ACTIONS(591), 6, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34734] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41404,33 +40175,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1311), 1, + ACTIONS(1116), 1, anon_sym_RPAREN, - STATE(1068), 2, + ACTIONS(1118), 1, + anon_sym_COMMA, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1146), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41440,146 +40213,184 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37938] = 20, - ACTIONS(3), 1, + [34804] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(641), 1, + anon_sym_LF, + ACTIONS(1026), 1, + anon_sym_DOT, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, + sym_type_arguments, + ACTIONS(643), 24, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(1313), 1, - anon_sym_LBRACE, - STATE(358), 1, - sym_block, - STATE(1049), 1, - sym_parameter_list, - STATE(1054), 1, - sym__simple_type, - STATE(1300), 1, - sym_parenthesized_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38009] = 8, - ACTIONS(3), 1, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34852] = 11, + ACTIONS(317), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(618), 1, + STATE(493), 1, sym_argument_list, - STATE(1217), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(904), 7, - anon_sym_EQ, + ACTIONS(1036), 4, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1038), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, + anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(902), 17, + anon_sym_GT_EQ, + ACTIONS(639), 7, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1034), 7, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34906] = 10, + ACTIONS(317), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(1026), 1, + anon_sym_DOT, + ACTIONS(1028), 1, + anon_sym_LPAREN, + ACTIONS(1032), 1, + anon_sym_LBRACK, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, + sym_type_arguments, + ACTIONS(1036), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1034), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(639), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38056] = 18, + [34958] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1315), 1, - anon_sym_RPAREN, - STATE(1068), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1124), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(1214), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1095), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, - sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [38123] = 18, + [35030] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41592,33 +40403,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1317), 1, + ACTIONS(1076), 1, anon_sym_RPAREN, - STATE(1068), 2, + ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1106), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41628,48 +40441,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38190] = 20, + [35100] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, - anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1319), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, sym_identifier, - STATE(331), 1, - sym_block, - STATE(1000), 1, - sym_parameter_list, - STATE(1078), 1, - sym__simple_type, - STATE(1300), 1, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1084), 1, + anon_sym_RPAREN, + ACTIONS(1086), 1, + anon_sym_COMMA, + STATE(1118), 2, sym_parenthesized_type, - STATE(860), 3, + sym__simple_type, + STATE(1147), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41679,7 +40492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38261] = 18, + [35170] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41692,33 +40505,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1321), 1, + ACTIONS(1126), 1, anon_sym_RPAREN, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1209), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41728,43 +40541,163 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38328] = 13, - ACTIONS(285), 1, + [35237] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(1128), 1, + anon_sym_LPAREN, + STATE(493), 1, + sym_special_argument_list, + ACTIONS(591), 26, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35278] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_DOT, + ACTIONS(1090), 1, + anon_sym_LPAREN, + ACTIONS(1094), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + anon_sym_PIPE, + STATE(589), 1, + sym_argument_list, + STATE(1258), 1, + sym_type_arguments, + ACTIONS(1104), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1102), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35333] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_DOT, + ACTIONS(1090), 1, + anon_sym_LPAREN, + ACTIONS(1094), 1, + anon_sym_LBRACK, + STATE(589), 1, + sym_argument_list, + STATE(1258), 1, + sym_type_arguments, + ACTIONS(1104), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 12, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35384] = 13, + ACTIONS(317), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1040), 1, anon_sym_AMP_AMP, - ACTIONS(1217), 1, + ACTIONS(1042), 1, anon_sym_PIPE_PIPE, - ACTIONS(1323), 1, + ACTIONS(1130), 1, anon_sym_LF, - STATE(565), 1, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(1211), 4, + ACTIONS(1036), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1325), 4, + ACTIONS(1132), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1213), 6, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(1034), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -41772,137 +40705,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38385] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, - sym__simple_type, - STATE(1303), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38454] = 10, + [35441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - STATE(618), 1, + STATE(589), 1, sym_argument_list, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1295), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(900), 5, + ACTIONS(639), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1287), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(898), 12, + ACTIONS(637), 17, anon_sym_COMMA, + anon_sym_STAR, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38505] = 18, + [35488] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1327), 1, - anon_sym_RPAREN, - STATE(1068), 2, + STATE(265), 1, + sym_block, + STATE(1039), 1, + sym_parameter_list, + STATE(1040), 1, + sym__simple_type, + STATE(1339), 1, sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35559] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(1136), 1, + anon_sym_LBRACE, + STATE(303), 1, + sym_block, + STATE(1064), 1, sym__simple_type, - STATE(1214), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1065), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41912,95 +40846,142 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38572] = 16, + [35630] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1077), 2, + ACTIONS(838), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1075), 3, + ACTIONS(836), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_EQ, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38635] = 20, + [35693] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, - anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - STATE(331), 1, - sym_block, - STATE(1000), 1, - sym_parameter_list, - STATE(1078), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1140), 1, + anon_sym_RPAREN, + STATE(1007), 2, + sym_parenthesized_type, sym__simple_type, - STATE(1300), 1, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35760] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1142), 1, + anon_sym_RPAREN, + STATE(1007), 2, sym_parenthesized_type, - STATE(860), 3, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42010,91 +40991,142 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38706] = 12, + [35827] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, + ACTIONS(1098), 1, anon_sym_PIPE, - STATE(618), 1, + STATE(589), 1, sym_argument_list, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1295), 2, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1104), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1293), 3, + ACTIONS(1108), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1102), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(900), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1287), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(898), 9, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1106), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38761] = 20, + ACTIONS(1096), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [35886] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1331), 1, - anon_sym_LBRACE, - STATE(557), 1, + STATE(265), 1, sym_block, - STATE(1059), 1, + STATE(1039), 1, sym_parameter_list, - STATE(1060), 1, + STATE(1040), 1, sym__simple_type, - STATE(1300), 1, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35957] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1144), 1, + anon_sym_RPAREN, + STATE(1007), 2, sym_parenthesized_type, - STATE(860), 3, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42104,52 +41136,53 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38832] = 14, + [36024] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, + ACTIONS(1098), 1, anon_sym_PIPE, - STATE(618), 1, + ACTIONS(1110), 1, + anon_sym_AMP_AMP, + STATE(589), 1, sym_argument_list, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(900), 2, + ACTIONS(639), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1295), 2, + ACTIONS(1104), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1299), 2, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 3, + ACTIONS(1102), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1297), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(898), 5, + ACTIONS(637), 4, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1287), 5, + ACTIONS(1106), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1096), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38891] = 20, + [36085] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42162,35 +41195,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1146), 1, + anon_sym_RPAREN, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36152] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1333), 1, - anon_sym_LBRACE, - STATE(603), 1, + ACTIONS(1148), 1, + sym_identifier, + STATE(265), 1, sym_block, - STATE(1023), 1, - sym__simple_type, - STATE(1024), 1, + STATE(1039), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1040), 1, + sym__simple_type, + STATE(1339), 1, sym_parenthesized_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42200,7 +41282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38962] = 18, + [36223] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42213,33 +41295,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1335), 1, + ACTIONS(1150), 1, anon_sym_RPAREN, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1209), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42249,118 +41331,94 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39029] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(1337), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_special_argument_list, - ACTIONS(655), 26, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39070] = 8, + [36290] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, - anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - STATE(618), 1, - sym_argument_list, - STATE(1217), 1, - sym_type_arguments, - ACTIONS(900), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(898), 17, - anon_sym_COMMA, + ACTIONS(942), 1, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39117] = 13, - ACTIONS(285), 1, + ACTIONS(1152), 1, + anon_sym_LBRACE, + STATE(553), 1, + sym_block, + STATE(1027), 1, + sym__simple_type, + STATE(1028), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36361] = 13, + ACTIONS(317), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1040), 1, anon_sym_AMP_AMP, - ACTIONS(1217), 1, + ACTIONS(1042), 1, anon_sym_PIPE_PIPE, - ACTIONS(1339), 1, + ACTIONS(1154), 1, anon_sym_LF, - STATE(565), 1, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(1211), 4, + ACTIONS(1036), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1341), 4, + ACTIONS(1156), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1213), 6, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(1034), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -42368,93 +41426,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39174] = 15, + [36418] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, + sym__simple_type, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1095), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36487] = 13, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, - anon_sym_PIPE, - ACTIONS(1301), 1, + ACTIONS(1040), 1, anon_sym_AMP_AMP, - STATE(618), 1, + ACTIONS(1042), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1158), 1, + anon_sym_LF, + STATE(493), 1, sym_argument_list, - STATE(1217), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(900), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1295), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1293), 3, + ACTIONS(1036), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(898), 4, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1297), 4, + ACTIONS(1160), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1287), 5, + ACTIONS(1034), 7, anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39235] = 19, - ACTIONS(285), 1, + [36544] = 19, + ACTIONS(317), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1105), 1, - anon_sym_STAR, - ACTIONS(1107), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(860), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1117), 1, + ACTIONS(882), 1, anon_sym_LT_DASH, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1162), 1, anon_sym_LF, - STATE(1071), 1, + STATE(1013), 1, sym__simple_type, STATE(1101), 1, sym_parameter_list, - STATE(1303), 1, + STATE(1296), 1, sym_parenthesized_type, - ACTIONS(1345), 2, + ACTIONS(1164), 2, anon_sym_SEMI, anon_sym_RBRACE, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42464,7 +41570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39304] = 20, + [36613] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42477,35 +41583,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1347), 1, + ACTIONS(1166), 1, anon_sym_LBRACE, - STATE(427), 1, + STATE(350), 1, sym_block, - STATE(1037), 1, + STATE(1043), 1, sym__simple_type, - STATE(1040), 1, + STATE(1045), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36684] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(1168), 1, + anon_sym_LBRACE, + STATE(499), 1, + sym_block, + STATE(1090), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1091), 1, + sym__simple_type, + STATE(1339), 1, sym_parenthesized_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42515,56 +41672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39375] = 13, - ACTIONS(285), 1, + [36755] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - ACTIONS(1217), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1349), 1, - anon_sym_LF, - STATE(565), 1, + STATE(589), 1, sym_argument_list, - STATE(1180), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1211), 4, + ACTIONS(643), 7, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1351), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(641), 17, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39432] = 3, - ACTIONS(285), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36802] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(739), 1, anon_sym_LF, - ACTIONS(938), 27, + ACTIONS(741), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42592,12 +41744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39468] = 3, - ACTIONS(285), 1, + [36838] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(711), 1, anon_sym_LF, - ACTIONS(958), 27, + ACTIONS(713), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42625,12 +41777,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39504] = 3, - ACTIONS(285), 1, + [36874] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1044), 1, + ACTIONS(763), 1, anon_sym_LF, - ACTIONS(1046), 27, + ACTIONS(765), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42658,45 +41810,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39540] = 3, - ACTIONS(285), 1, + [36910] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 1, - anon_sym_LF, - ACTIONS(1042), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1170), 1, + anon_sym_RPAREN, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1178), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39576] = 3, - ACTIONS(285), 1, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36976] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(695), 1, anon_sym_LF, - ACTIONS(994), 27, + ACTIONS(697), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42724,12 +41891,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39612] = 3, - ACTIONS(285), 1, + [37012] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(715), 1, anon_sym_LF, - ACTIONS(998), 27, + ACTIONS(717), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42757,12 +41924,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39648] = 3, - ACTIONS(285), 1, + [37048] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(723), 1, anon_sym_LF, - ACTIONS(1030), 27, + ACTIONS(725), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42790,60 +41957,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39684] = 18, + [37084] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1353), 1, - anon_sym_RPAREN, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1357), 1, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37148] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1145), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, + ACTIONS(593), 1, + anon_sym_DOT, + ACTIONS(813), 1, + anon_sym_LBRACK, + STATE(415), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(589), 17, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39750] = 3, - ACTIONS(285), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37198] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(940), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(942), 27, + ACTIONS(591), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42871,12 +42077,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39786] = 3, - ACTIONS(285), 1, + [37234] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(735), 1, anon_sym_LF, - ACTIONS(1014), 27, + ACTIONS(737), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42904,45 +42110,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39822] = 3, - ACTIONS(285), 1, + [37270] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 1, - anon_sym_LF, - ACTIONS(1018), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1192), 1, + anon_sym_RPAREN, + ACTIONS(1194), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1137), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39858] = 3, - ACTIONS(285), 1, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37336] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(787), 1, anon_sym_LF, - ACTIONS(1026), 27, + ACTIONS(789), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42970,92 +42191,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39894] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1377), 1, - anon_sym_COMMA, - ACTIONS(1379), 1, - anon_sym_EQ, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(807), 1, - aux_sym_const_spec_repeat1, - STATE(901), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39960] = 17, + [37372] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - STATE(1068), 2, + ACTIONS(1198), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, + anon_sym_EQ, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(507), 1, + aux_sym_const_spec_repeat1, + STATE(874), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43065,12 +42239,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40024] = 3, - ACTIONS(285), 1, + [37438] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(675), 1, anon_sym_LF, - ACTIONS(1034), 27, + ACTIONS(677), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43098,12 +42272,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40060] = 3, - ACTIONS(285), 1, + [37474] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(783), 1, anon_sym_LF, - ACTIONS(1038), 27, + ACTIONS(785), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43131,12 +42305,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40096] = 3, - ACTIONS(285), 1, + [37510] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1004), 1, + ACTIONS(731), 1, anon_sym_LF, - ACTIONS(1006), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43164,45 +42338,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40132] = 3, - ACTIONS(285), 1, + [37546] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 1, - anon_sym_LF, - ACTIONS(1050), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1206), 1, + anon_sym_RPAREN, + ACTIONS(1208), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40168] = 3, - ACTIONS(285), 1, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37612] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(755), 1, anon_sym_LF, - ACTIONS(1054), 27, + ACTIONS(757), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43230,52 +42419,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40204] = 10, + [37648] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, + ACTIONS(659), 1, + anon_sym_COLON_EQ, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(1056), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(479), 1, - sym_literal_value, - STATE(884), 1, + ACTIONS(1092), 1, + anon_sym_COMMA, + ACTIONS(1210), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + ACTIONS(1216), 1, + anon_sym_LBRACE, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(886), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(655), 4, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40254] = 3, - ACTIONS(285), 1, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37714] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(707), 1, anon_sym_LF, - ACTIONS(655), 27, + ACTIONS(709), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43303,12 +42500,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40290] = 3, - ACTIONS(285), 1, + [37750] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1230), 1, + anon_sym_RPAREN, + ACTIONS(1232), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1190), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37816] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1092), 1, + anon_sym_COMMA, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(886), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(659), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37880] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(1002), 27, + ACTIONS(753), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43336,12 +42628,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40326] = 3, - ACTIONS(285), 1, + [37916] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1198), 1, + anon_sym_COMMA, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1234), 1, + anon_sym_EQ, + STATE(768), 1, + aux_sym_const_spec_repeat1, + STATE(871), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37982] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(789), 1, + ACTIONS(687), 1, anon_sym_LF, - ACTIONS(791), 27, + ACTIONS(689), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43369,12 +42709,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40362] = 3, - ACTIONS(285), 1, + [38018] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(847), 1, + ACTIONS(703), 1, anon_sym_LF, - ACTIONS(849), 27, + ACTIONS(705), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43402,60 +42742,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40398] = 18, + [38054] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_COLON_EQ, - ACTIONS(1143), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1385), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1391), 1, - anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + ACTIONS(1236), 1, + anon_sym_RPAREN, + ACTIONS(1238), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(921), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, + STATE(1125), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40464] = 3, - ACTIONS(285), 1, + [38120] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(964), 1, + ACTIONS(683), 1, anon_sym_LF, - ACTIONS(966), 27, + ACTIONS(685), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43483,12 +42823,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40500] = 3, - ACTIONS(285), 1, + [38156] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(727), 1, anon_sym_LF, - ACTIONS(978), 27, + ACTIONS(729), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43516,12 +42856,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40536] = 3, - ACTIONS(285), 1, + [38192] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(691), 1, anon_sym_LF, - ACTIONS(982), 27, + ACTIONS(693), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43549,59 +42889,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40572] = 17, - ACTIONS(3), 1, + [38228] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(803), 1, + anon_sym_LF, + ACTIONS(805), 27, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1145), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, + anon_sym_STAR, anon_sym_PIPE, - ACTIONS(1235), 1, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(921), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(920), 2, - anon_sym_SEMI, + [38264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1240), 1, + anon_sym_LPAREN, + STATE(589), 1, + sym_special_argument_list, + ACTIONS(591), 7, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(589), 19, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40636] = 3, - ACTIONS(285), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38304] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(747), 1, anon_sym_LF, - ACTIONS(954), 27, + ACTIONS(749), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43629,12 +42990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40672] = 3, - ACTIONS(285), 1, + [38340] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(799), 1, anon_sym_LF, - ACTIONS(986), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43662,60 +43023,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40708] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1405), 1, - anon_sym_RPAREN, - ACTIONS(1407), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1120), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40774] = 3, - ACTIONS(285), 1, + [38376] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(960), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(962), 27, + ACTIONS(745), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43743,12 +43056,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40810] = 3, - ACTIONS(285), 1, + [38412] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(797), 1, + ACTIONS(767), 1, anon_sym_LF, - ACTIONS(799), 27, + ACTIONS(769), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43776,12 +43089,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40846] = 3, - ACTIONS(285), 1, + [38448] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(791), 1, anon_sym_LF, - ACTIONS(1010), 27, + ACTIONS(793), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43809,12 +43122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40882] = 3, - ACTIONS(285), 1, + [38484] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(807), 1, anon_sym_LF, - ACTIONS(990), 27, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43842,108 +43155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40918] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1409), 1, - anon_sym_RPAREN, - ACTIONS(1411), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1106), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40984] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1413), 1, - anon_sym_RPAREN, - ACTIONS(1415), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1104), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41050] = 3, - ACTIONS(285), 1, + [38520] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(771), 1, anon_sym_LF, - ACTIONS(1022), 27, + ACTIONS(773), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43971,141 +43188,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41086] = 18, + [38556] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1417), 1, - anon_sym_RPAREN, - ACTIONS(1419), 1, + ACTIONS(813), 1, + anon_sym_LBRACK, + ACTIONS(958), 1, anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1160), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, + STATE(415), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(578), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41152] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(835), 1, - anon_sym_LF, - ACTIONS(837), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(589), 15, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41188] = 18, + [38608] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1357), 1, + ACTIONS(1174), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1421), 1, + ACTIONS(1242), 1, anon_sym_RPAREN, - ACTIONS(1423), 1, + ACTIONS(1244), 1, anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1147), 1, + STATE(1191), 1, aux_sym_argument_list_repeat1, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41254] = 3, - ACTIONS(285), 1, + [38674] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(679), 1, anon_sym_LF, - ACTIONS(970), 27, + ACTIONS(681), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44133,12 +43310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41290] = 3, - ACTIONS(285), 1, + [38710] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(759), 1, anon_sym_LF, - ACTIONS(950), 27, + ACTIONS(761), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44156,105 +43333,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41326] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1425), 1, - anon_sym_LPAREN, - STATE(618), 1, - sym_special_argument_list, - ACTIONS(655), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 19, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41366] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1377), 1, - anon_sym_COMMA, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1427), 1, - anon_sym_EQ, - STATE(548), 1, - aux_sym_const_spec_repeat1, - STATE(900), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [41432] = 3, - ACTIONS(285), 1, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38746] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(775), 1, anon_sym_LF, - ACTIONS(974), 27, + ACTIONS(777), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44282,115 +43376,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41468] = 11, - ACTIONS(3), 1, - sym_comment, + [38782] = 3, ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(599), 1, - anon_sym_COMMA, - ACTIONS(627), 1, + sym_comment, + ACTIONS(779), 1, + anon_sym_LF, + ACTIONS(781), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(1056), 1, - anon_sym_LBRACK, - STATE(479), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(642), 2, anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(655), 4, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 15, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41520] = 3, - ACTIONS(3), 1, + [38818] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1014), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1012), 20, + ACTIONS(795), 1, + anon_sym_LF, + ACTIONS(797), 27, + anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41555] = 3, - ACTIONS(3), 1, + [38854] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1038), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1036), 20, + ACTIONS(719), 1, + anon_sym_LF, + ACTIONS(721), 27, + anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41590] = 3, + [38890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 7, + ACTIONS(681), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44398,7 +43486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 20, + ACTIONS(679), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44419,30 +43507,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41625] = 9, + [38925] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(642), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, ACTIONS(1056), 1, anon_sym_LBRACK, - STATE(479), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(655), 4, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1246), 1, + anon_sym_COMMA, + STATE(770), 1, + aux_sym_field_declaration_repeat1, + STATE(867), 1, + sym_parenthesized_type, + STATE(868), 1, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 17, + ACTIONS(687), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -44457,7 +43586,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41672] = 19, + [39025] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1248), 1, + anon_sym_EQ, + ACTIONS(1250), 1, + anon_sym_LBRACK, + STATE(712), 1, + sym_type_parameter_list, + STATE(911), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39088] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44470,33 +43645,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1433), 1, + ACTIONS(1256), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1116), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44505,39 +43680,55 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41739] = 3, + [39155] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41774] = 17, + ACTIONS(1258), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39222] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44550,30 +43741,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, + ACTIONS(1260), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1262), 1, anon_sym_RBRACK, - STATE(1200), 1, + STATE(1205), 1, sym_parameter_declaration, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44583,7 +43774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41837] = 19, + [39285] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44596,33 +43787,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1439), 1, + ACTIONS(1264), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1047), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44631,7 +43822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41904] = 19, + [39352] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44644,33 +43835,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1441), 1, + ACTIONS(1266), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1116), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44679,10 +43870,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41971] = 3, + [39419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 7, + ACTIONS(713), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44690,7 +43881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 20, + ACTIONS(711), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44711,10 +43902,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42006] = 3, + [39454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 7, + ACTIONS(709), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44722,7 +43913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 20, + ACTIONS(707), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44743,251 +43934,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42041] = 14, + [39489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(745), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1395), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(743), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(898), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1397), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39524] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1268), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1030), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(755), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42098] = 13, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39626] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - STATE(468), 1, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(637), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(898), 5, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1387), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42153] = 12, + [39683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(809), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(900), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1395), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1393), 3, + anon_sym_LT, + anon_sym_GT, + ACTIONS(807), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1387), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 9, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42206] = 17, + [39718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_SEMI, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1225), 1, + ACTIONS(729), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1443), 1, - anon_sym_DOT, - STATE(468), 1, - sym_argument_list, - STATE(921), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(727), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42269] = 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39753] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - ACTIONS(1403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1445), 1, - anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1155), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(637), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42332] = 10, + [39808] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(900), 3, + ACTIONS(639), 3, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1387), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 12, + ACTIONS(637), 12, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, @@ -45000,56 +44234,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42381] = 17, + [39857] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1176), 5, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1447), 1, - anon_sym_EQ, - ACTIONS(1449), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39910] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(736), 1, - sym_type_parameter_list, - STATE(930), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42444] = 3, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 7, + ACTIONS(693), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45057,7 +44325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 20, + ACTIONS(691), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45078,10 +44346,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42479] = 3, + [39994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 7, + ACTIONS(733), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45089,7 +44357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 20, + ACTIONS(731), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45110,138 +44378,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42514] = 19, + [40029] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1451), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1095), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42581] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1453), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1039), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(799), 7, - anon_sym_EQ, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1270), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [42683] = 3, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 7, + ACTIONS(785), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45249,7 +44434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 20, + ACTIONS(783), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45270,10 +44455,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42718] = 3, + [40125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 7, + ACTIONS(705), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45281,7 +44466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 20, + ACTIONS(703), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45302,7 +44487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42753] = 19, + [40160] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45315,33 +44500,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1455), 1, + ACTIONS(1272), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1116), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45350,54 +44535,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42820] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1457), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42879] = 3, + [40227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 7, + ACTIONS(805), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45405,7 +44546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 20, + ACTIONS(803), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45426,10 +44567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42914] = 3, + [40262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 7, + ACTIONS(591), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45437,7 +44578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 20, + ACTIONS(589), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45458,49 +44599,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42949] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(900), 3, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(898), 12, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [42998] = 3, + [40297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 7, + ACTIONS(801), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45508,7 +44610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 20, + ACTIONS(799), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45529,136 +44631,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43033] = 12, + [40332] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1361), 1, + ACTIONS(584), 1, anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(900), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(898), 9, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [43086] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(813), 1, anon_sym_LBRACK, - ACTIONS(1361), 1, - anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, + STATE(415), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(589), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(898), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1359), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43141] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(898), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43198] = 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 7, + ACTIONS(697), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45666,7 +44680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 20, + ACTIONS(695), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45687,10 +44701,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43233] = 3, + [40414] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [40481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 7, + ACTIONS(797), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45698,7 +44760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 20, + ACTIONS(795), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45719,7 +44781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43268] = 19, + [40516] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45732,33 +44794,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1459), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1055), 1, - sym_field_declaration, - STATE(1118), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1276), 1, + anon_sym_COMMA, + STATE(771), 1, + aux_sym_parameter_declaration_repeat1, + STATE(1050), 1, + sym__simple_type, + STATE(1052), 1, + sym_parenthesized_type, + STATE(817), 3, sym_union_type, sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45767,10 +44828,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43335] = 3, + [40581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 7, + ACTIONS(761), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45778,7 +44839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 20, + ACTIONS(759), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45799,10 +44860,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43370] = 3, + [40616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 7, + ACTIONS(793), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45810,7 +44871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 20, + ACTIONS(791), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45831,10 +44892,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43405] = 3, + [40651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 7, + ACTIONS(721), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45842,7 +44903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 20, + ACTIONS(719), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45863,42 +44924,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43440] = 3, + [40686] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 7, - anon_sym_EQ, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1278), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [43475] = 3, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 7, + ACTIONS(781), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45906,7 +44979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 20, + ACTIONS(779), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45927,7 +45000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43510] = 18, + [40780] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45940,32 +45013,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, - anon_sym_COMMA, - STATE(812), 1, - aux_sym_parameter_declaration_repeat1, - STATE(1047), 1, - sym_parenthesized_type, - STATE(1048), 1, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1280), 1, + anon_sym_RBRACE, + STATE(849), 1, sym_qualified_type, - STATE(864), 9, + STATE(872), 1, sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45974,56 +45048,97 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43575] = 17, + [40847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1212), 5, anon_sym_STAR, - ACTIONS(1193), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40900] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(659), 1, + anon_sym_SEMI, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, - sym_identifier, - ACTIONS(1463), 1, - anon_sym_RBRACK, - STATE(1200), 1, - sym_parameter_declaration, - STATE(1068), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [43638] = 3, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1092), 1, + anon_sym_COMMA, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1282), 1, + anon_sym_DOT, + STATE(414), 1, + sym_argument_list, + STATE(886), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 7, + ACTIONS(753), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46031,7 +45146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 20, + ACTIONS(751), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46052,10 +45167,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43673] = 3, + [40998] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1224), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1222), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 7, + ACTIONS(765), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46063,7 +45220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 20, + ACTIONS(763), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46084,87 +45241,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43708] = 19, + [41088] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1465), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1062), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [43775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1018), 7, - anon_sym_EQ, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(637), 4, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [43810] = 19, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41145] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46177,33 +45297,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1260), 1, sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1467), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1095), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, + ACTIONS(1284), 1, + anon_sym_RBRACK, + STATE(1205), 1, + sym_parameter_declaration, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46212,10 +45330,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43877] = 3, + [41208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 7, + ACTIONS(777), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46223,7 +45341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 20, + ACTIONS(775), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46244,10 +45362,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43912] = 3, + [41243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 7, + ACTIONS(677), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46255,7 +45373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 20, + ACTIONS(675), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46276,89 +45394,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43947] = 3, + [41278] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 7, - anon_sym_EQ, + ACTIONS(659), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1286), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1123), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [43982] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(1212), 5, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1469), 1, - anon_sym_COMMA, - STATE(815), 1, - aux_sym_field_declaration_repeat1, - STATE(904), 1, - sym__simple_type, - STATE(905), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44047] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 7, + ACTIONS(773), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46366,7 +45451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 20, + ACTIONS(771), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46387,10 +45472,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44082] = 3, + [41376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 7, + ACTIONS(769), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46398,7 +45483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 20, + ACTIONS(767), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46419,10 +45504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44117] = 3, + [41411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 7, + ACTIONS(749), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46430,7 +45515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 20, + ACTIONS(747), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46451,10 +45536,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44152] = 3, + [41446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 7, + ACTIONS(685), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46462,7 +45547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 20, + ACTIONS(683), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46483,10 +45568,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44187] = 3, + [41481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 7, + ACTIONS(789), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46494,7 +45579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 20, + ACTIONS(787), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46515,55 +45600,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44222] = 16, + [41516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + ACTIONS(725), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1471), 2, - anon_sym_RPAREN, + ACTIONS(723), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(1363), 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44283] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 7, + ACTIONS(741), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46571,7 +45643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 20, + ACTIONS(739), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46592,10 +45664,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44318] = 3, + [41586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 7, + ACTIONS(737), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46603,7 +45675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 20, + ACTIONS(735), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46624,799 +45696,614 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44353] = 16, + [41621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(717), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1473), 1, - anon_sym_RBRACK, - ACTIONS(1475), 1, anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(715), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44413] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1477), 1, - anon_sym_RBRACK, - ACTIONS(1479), 1, - anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44473] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41656] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1093), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41723] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1481), 1, - anon_sym_RBRACK, - ACTIONS(1483), 1, - anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(942), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44533] = 16, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1290), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41783] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1485), 1, - anon_sym_RBRACK, - ACTIONS(1487), 1, - anon_sym_COLON, - STATE(468), 1, + ACTIONS(1292), 1, + anon_sym_RPAREN, + ACTIONS(1294), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44593] = 16, + [41843] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1489), 1, + ACTIONS(1296), 1, anon_sym_RBRACK, - ACTIONS(1491), 1, + ACTIONS(1298), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44653] = 16, + [41903] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(1214), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1226), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1228), 1, anon_sym_PIPE_PIPE, - ACTIONS(1493), 1, - anon_sym_RPAREN, - ACTIONS(1495), 1, - anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(928), 1, + sym_block, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44713] = 15, + [41963] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + ACTIONS(1300), 1, + anon_sym_RBRACK, + ACTIONS(1302), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1075), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44771] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1095), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44835] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_type, - STATE(1204), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44895] = 16, + [42023] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1499), 1, - anon_sym_RBRACK, - ACTIONS(1501), 1, - anon_sym_COLON, - STATE(468), 1, + ACTIONS(1304), 1, + anon_sym_RPAREN, + ACTIONS(1306), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44955] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1503), 1, - anon_sym_RBRACK, - STATE(1044), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [45015] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1505), 1, - anon_sym_type, - STATE(1204), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [45075] = 16, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42083] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1507), 1, + ACTIONS(1308), 1, anon_sym_RBRACK, - ACTIONS(1509), 1, + ACTIONS(1310), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45135] = 15, + [42143] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1214), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1226), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1228), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(836), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1323), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1227), 3, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45193] = 16, + [42201] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1511), 1, - anon_sym_RPAREN, - ACTIONS(1513), 1, - anon_sym_COMMA, - STATE(468), 1, + ACTIONS(1312), 1, + anon_sym_RBRACK, + ACTIONS(1314), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45253] = 16, + [42261] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1515), 1, + ACTIONS(1316), 1, anon_sym_RBRACK, - ACTIONS(1517), 1, + ACTIONS(1318), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45313] = 16, + [42321] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1519), 1, + ACTIONS(1320), 1, anon_sym_RBRACK, - ACTIONS(1521), 1, + ACTIONS(1322), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45373] = 16, + [42381] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1401), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + ACTIONS(1324), 1, + anon_sym_RPAREN, + ACTIONS(1326), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(928), 1, - sym_block, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45433] = 16, + [42441] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47429,28 +46316,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42505] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, + ACTIONS(1260), 1, sym_identifier, - STATE(1200), 1, + STATE(1127), 1, sym_parameter_declaration, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47460,51 +46393,94 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45493] = 16, + [42565] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(836), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42623] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1523), 1, + ACTIONS(1328), 1, anon_sym_RBRACK, - ACTIONS(1525), 1, + ACTIONS(1330), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45553] = 16, + [42683] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47517,28 +46493,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1332), 1, anon_sym_RBRACK, - STATE(1044), 2, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42743] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1334), 1, + anon_sym_type, + STATE(1215), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47548,95 +46568,95 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45613] = 16, + [42803] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1529), 1, + ACTIONS(1336), 1, anon_sym_RBRACK, - ACTIONS(1531), 1, + ACTIONS(1338), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45673] = 16, + [42863] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1533), 1, - anon_sym_RPAREN, - ACTIONS(1535), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(942), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45733] = 16, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1340), 1, + anon_sym_type, + STATE(1198), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42923] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47649,28 +46669,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1537), 1, - anon_sym_RBRACK, - STATE(1044), 2, + ACTIONS(1342), 1, + anon_sym_type, + STATE(1198), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47680,534 +46700,710 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45793] = 16, + [42983] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1539), 1, + ACTIONS(1344), 1, anon_sym_RBRACK, - ACTIONS(1541), 1, + ACTIONS(1346), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43043] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1348), 1, + anon_sym_RPAREN, + ACTIONS(1350), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45853] = 16, + [43103] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1543), 1, + ACTIONS(1352), 1, anon_sym_RBRACK, - ACTIONS(1545), 1, + ACTIONS(1354), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45913] = 16, + [43163] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1547), 1, + ACTIONS(1356), 1, anon_sym_RPAREN, - ACTIONS(1549), 1, + ACTIONS(1358), 1, anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45973] = 16, + [43223] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1551), 1, - anon_sym_type, - STATE(1204), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46033] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1360), 1, + anon_sym_RPAREN, + ACTIONS(1362), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1553), 1, - anon_sym_RBRACK, - STATE(1044), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46093] = 16, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43283] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1364), 1, + anon_sym_RBRACK, + ACTIONS(1366), 1, + anon_sym_COLON, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1555), 1, - anon_sym_type, - STATE(1195), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46153] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43343] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1401), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1075), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1395), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1130), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46211] = 16, + [43401] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1557), 1, - anon_sym_RPAREN, - ACTIONS(1559), 1, - anon_sym_COMMA, - STATE(468), 1, + ACTIONS(1368), 1, + anon_sym_RBRACK, + ACTIONS(1370), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46271] = 16, + [43461] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1372), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43521] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1561), 1, + ACTIONS(1374), 1, anon_sym_RBRACK, - ACTIONS(1563), 1, + ACTIONS(1376), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46331] = 16, + [43581] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1565), 1, + ACTIONS(1378), 1, anon_sym_RBRACK, - ACTIONS(1567), 1, + ACTIONS(1380), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46391] = 16, + [43641] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1569), 1, + ACTIONS(1382), 1, anon_sym_RBRACK, - ACTIONS(1571), 1, + ACTIONS(1384), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46451] = 16, + [43701] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1386), 1, + anon_sym_type, + STATE(1198), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43761] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1388), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43821] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1390), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43881] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1573), 1, + ACTIONS(1392), 1, anon_sym_RBRACK, - ACTIONS(1575), 1, + ACTIONS(1394), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46511] = 16, + [43941] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48220,28 +47416,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, + ACTIONS(1260), 1, sym_identifier, - STATE(1151), 1, + STATE(1205), 1, sym_parameter_declaration, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48251,51 +47447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46571] = 16, + [44001] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1577), 1, + ACTIONS(1396), 1, anon_sym_RBRACK, - ACTIONS(1579), 1, + ACTIONS(1398), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46631] = 16, + [44061] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48308,28 +47504,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1581), 1, + ACTIONS(1400), 1, anon_sym_RBRACK, - STATE(1044), 2, + STATE(1066), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48339,51 +47535,135 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46691] = 16, + [44121] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1583), 1, - anon_sym_RPAREN, - ACTIONS(1585), 1, - anon_sym_COMMA, - STATE(468), 1, + ACTIONS(1402), 1, + anon_sym_RBRACK, + ACTIONS(1404), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46751] = 16, + [44181] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(924), 1, + sym_identifier, + ACTIONS(928), 1, + anon_sym_func, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(836), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44238] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(924), 1, + sym_identifier, + ACTIONS(928), 1, + anon_sym_func, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1406), 1, + anon_sym_chan, + STATE(843), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44295] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48396,28 +47676,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, - anon_sym_RBRACK, - STATE(1044), 2, + STATE(1237), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48427,39 +47705,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46811] = 15, + [44352] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44409] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1279), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44466] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - STATE(838), 2, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1276), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48469,39 +47831,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46868] = 15, + [44523] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - STATE(848), 2, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48511,39 +47873,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46925] = 15, + [44580] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(857), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44637] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1249), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LT_DASH, + STATE(856), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44694] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1589), 1, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - STATE(854), 2, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1026), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48553,39 +47999,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46982] = 15, + [44751] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1228), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44808] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(800), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44865] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - STATE(839), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1042), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48595,49 +48125,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47039] = 15, + [44922] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1597), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1416), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47096] = 15, + [44979] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48650,26 +48180,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1188), 2, + STATE(1215), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48679,7 +48209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47153] = 15, + [45036] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48692,26 +48222,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(871), 2, + STATE(1062), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48721,7 +48251,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47210] = 15, + [45093] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1418), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45150] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48734,26 +48306,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1179), 2, + STATE(1281), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48763,7 +48335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47267] = 15, + [45207] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48776,26 +48348,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1219), 2, + STATE(1077), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48805,39 +48377,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47324] = 15, + [45264] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(849), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1192), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48847,49 +48419,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47381] = 15, + [45321] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1599), 1, - anon_sym_RBRACK, - STATE(468), 1, + ACTIONS(1420), 1, + anon_sym_RPAREN, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47438] = 15, + [45378] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48902,26 +48474,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1044), 2, + STATE(1076), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48931,81 +48503,165 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47495] = 15, + [45435] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1422), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, anon_sym_STAR, - ACTIONS(1193), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45492] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - STATE(1148), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [47552] = 15, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1424), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45549] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(1147), 1, - sym_identifier, - ACTIONS(1151), 1, - anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, anon_sym_STAR, - ACTIONS(1157), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45606] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(886), 2, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(798), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49015,39 +48671,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47609] = 15, + [45663] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - ACTIONS(1601), 1, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(855), 2, + STATE(794), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49057,7 +48713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47666] = 15, + [45720] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49066,30 +48722,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1207), 2, + ACTIONS(1430), 1, + anon_sym_LT_DASH, + STATE(856), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49099,7 +48755,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47723] = 15, + [45777] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1432), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45834] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49108,30 +48806,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1157), 1, - anon_sym_map, - ACTIONS(1159), 1, - anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(881), 2, + STATE(852), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49141,7 +48839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47780] = 15, + [45891] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49154,26 +48852,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(881), 2, + STATE(1198), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49183,81 +48881,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47837] = 15, + [45948] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1603), 1, - anon_sym_SEMI, - STATE(468), 1, + ACTIONS(1434), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47894] = 15, + [46005] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(828), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1034), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49267,123 +48965,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47951] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - ACTIONS(1403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1605), 1, - anon_sym_LBRACE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1395), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1399), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1393), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1397), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1387), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48008] = 15, + [46062] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1607), 1, - anon_sym_SEMI, - STATE(468), 1, + ACTIONS(1436), 1, + anon_sym_RPAREN, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48065] = 15, + [46119] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1045), 2, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(786), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49393,165 +49049,124 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48122] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1323), 1, - anon_sym_LBRACE, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - ACTIONS(1403), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1395), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1399), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1393), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1397), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1387), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48179] = 15, + [46176] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1609), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1410), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48236] = 15, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(1000), 1, + sym_struct_type, + STATE(798), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46235] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1611), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1410), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48293] = 15, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(783), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46292] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(260), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1033), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49561,50 +49176,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48350] = 16, + [46349] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1446), 1, + anon_sym_chan, + ACTIONS(1448), 1, anon_sym_LT_DASH, - STATE(978), 1, - sym_struct_type, - STATE(839), 2, + STATE(915), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [48409] = 15, + [46406] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49617,26 +49231,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1233), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49646,50 +49260,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48466] = 16, + [46463] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1249), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, + STATE(811), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46520] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(1440), 1, + anon_sym_LBRACK, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1444), 1, anon_sym_TILDE, - STATE(978), 1, - sym_struct_type, - STATE(827), 2, + ACTIONS(1450), 1, + anon_sym_LT_DASH, + STATE(916), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [48525] = 15, + [46577] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49698,30 +49353,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1255), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46634] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - STATE(888), 2, + ACTIONS(1440), 1, + anon_sym_LBRACK, + ACTIONS(1442), 1, + anon_sym_STAR, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(921), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49731,7 +49428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48582] = 15, + [46691] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49740,30 +49437,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1235), 2, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49773,39 +49470,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48639] = 15, + [46748] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(271), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1613), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, + ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(275), 2, + STATE(799), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49815,39 +49512,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48696] = 15, + [46805] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1601), 1, - anon_sym_LT_DASH, - STATE(843), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49857,49 +49554,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48753] = 15, + [46862] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1623), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1452), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48810] = 15, + [46919] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49908,30 +49605,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1625), 1, + ACTIONS(938), 1, anon_sym_LT_DASH, - STATE(870), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(852), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49941,7 +49638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48867] = 15, + [46976] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49950,30 +49647,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(924), 1, + sym_identifier, + ACTIONS(928), 1, + anon_sym_func, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(828), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47033] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(888), 2, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(913), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49983,7 +49722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48924] = 15, + [47090] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49996,26 +49735,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1171), 2, + STATE(1203), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50025,7 +49764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48981] = 15, + [47147] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50036,28 +49775,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(559), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1020), 2, + STATE(843), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50067,39 +49806,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49038] = 15, + [47204] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1454), 1, + anon_sym_LBRACE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1224), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1222), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47261] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1456), 1, + anon_sym_SEMI, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47318] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(827), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LT_DASH, + STATE(842), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50109,39 +49932,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49095] = 15, + [47375] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1157), 1, - anon_sym_map, - ACTIONS(1159), 1, - anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(1412), 1, anon_sym_LT_DASH, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(877), 2, + ACTIONS(1458), 1, + anon_sym_chan, + STATE(796), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50151,39 +49974,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49152] = 15, + [47432] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1460), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47489] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1462), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47546] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1627), 1, - anon_sym_chan, - STATE(854), 2, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(783), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50193,7 +50100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49209] = 15, + [47603] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50206,26 +50113,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1193), 2, + STATE(1220), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50235,39 +50142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49266] = 15, + [47660] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1629), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1450), 1, anon_sym_LT_DASH, - STATE(855), 2, + STATE(914), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50277,42 +50184,166 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49323] = 17, + [47717] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1464), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47774] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1466), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47831] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1468), 1, + anon_sym_LBRACE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1224), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1222), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47888] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1631), 1, - sym_identifier, - STATE(893), 1, - sym_qualified_type, - STATE(898), 1, - sym_generic_type, - STATE(871), 2, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(896), 2, sym_parenthesized_type, sym__simple_type, - STATE(1118), 2, + STATE(877), 3, sym_union_type, sym_negated_type, - STATE(864), 8, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -50321,7 +50352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49384] = 15, + [47945] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50330,30 +50361,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(938), 1, anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(879), 2, + STATE(839), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50363,81 +50394,82 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49441] = 15, + [48002] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(1036), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(1000), 1, + sym_struct_type, + STATE(783), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, - sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [49498] = 15, + [48061] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(1153), 1, - anon_sym_LBRACK, - ACTIONS(1155), 1, - anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - STATE(878), 2, + ACTIONS(1440), 1, + anon_sym_LBRACK, + ACTIONS(1442), 1, + anon_sym_STAR, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(906), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50447,7 +50479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49555] = 15, + [48118] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50456,30 +50488,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1633), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, anon_sym_LT_DASH, - STATE(870), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50489,39 +50521,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49612] = 15, + [48175] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1195), 2, + ACTIONS(1474), 1, + anon_sym_chan, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(915), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50531,39 +50563,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49669] = 15, + [48232] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1444), 1, anon_sym_TILDE, - STATE(918), 2, + ACTIONS(1470), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_STAR, + ACTIONS(1478), 1, + anon_sym_LT_DASH, + STATE(916), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50573,39 +50605,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49726] = 15, + [48289] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - STATE(861), 2, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(786), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50615,39 +50647,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49783] = 15, + [48346] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1480), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48403] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(920), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50657,39 +50731,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49840] = 15, + [48460] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(1153), 1, - anon_sym_LBRACK, - ACTIONS(1155), 1, - anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1625), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_STAR, + ACTIONS(1476), 1, anon_sym_LT_DASH, - STATE(868), 2, + STATE(921), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50699,39 +50773,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49897] = 15, + [48517] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1482), 1, anon_sym_LT_DASH, - STATE(828), 2, + STATE(794), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50741,7 +50815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49954] = 15, + [48574] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50750,31 +50824,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, - sym_identifier, - ACTIONS(1151), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1157), 1, - anon_sym_map, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_chan, - STATE(865), 2, + ACTIONS(1484), 1, + sym_identifier, + STATE(835), 1, + sym_qualified_type, + STATE(869), 1, + sym_generic_type, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(1126), 2, sym_union_type, sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -50783,7 +50859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50011] = 15, + [48635] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50796,26 +50872,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(877), 2, + STATE(836), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50825,39 +50901,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50068] = 15, + [48692] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(1243), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(878), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50867,39 +50943,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50125] = 15, + [48749] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - STATE(838), 2, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(923), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50909,39 +50985,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50182] = 15, + [48806] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(271), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1613), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, + ACTIONS(1476), 1, anon_sym_LT_DASH, - STATE(268), 2, + STATE(883), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50951,39 +51027,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50239] = 15, + [48863] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(1069), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(811), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50993,49 +51069,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50296] = 15, + [48920] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1637), 1, - anon_sym_RBRACK, - STATE(468), 1, + ACTIONS(1486), 1, + anon_sym_SEMI, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50353] = 15, + [48977] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51048,26 +51124,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1127), 2, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51077,49 +51153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50410] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50467] = 15, + [49034] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51132,26 +51166,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1212), 2, + STATE(1254), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51161,39 +51195,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50524] = 15, + [49091] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1065), 2, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(913), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51203,7 +51237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50581] = 15, + [49148] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51216,26 +51250,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1064), 2, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51245,123 +51279,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50638] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1641), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50695] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1643), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50752] = 15, + [49205] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1629), 1, + ACTIONS(1412), 1, anon_sym_LT_DASH, - STATE(843), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51371,49 +51321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50809] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1645), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50866] = 15, + [49262] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51426,26 +51334,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1218), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49319] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1204), 2, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(939), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51455,91 +51405,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50923] = 15, + [49376] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1647), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1488), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50980] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1127), 1, - anon_sym_func, - ACTIONS(1133), 1, - anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - STATE(848), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51037] = 15, + [49433] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51552,26 +51460,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1072), 2, + STATE(1069), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51581,7 +51489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51094] = 15, + [49490] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51590,30 +51498,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1082), 2, + ACTIONS(1430), 1, + anon_sym_LT_DASH, + STATE(842), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51623,7 +51531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51151] = 15, + [49547] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51636,110 +51544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1250), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51208] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(942), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [51265] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1127), 1, - anon_sym_func, - ACTIONS(1133), 1, - anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - STATE(827), 2, + STATE(1130), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51749,123 +51573,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51322] = 15, + [49604] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1651), 1, + ACTIONS(1490), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51379] = 15, + [49661] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1130), 1, + anon_sym_LBRACE, + ACTIONS(1214), 1, anon_sym_PIPE, - ACTIONS(1401), 1, + ACTIONS(1226), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1228), 1, anon_sym_PIPE_PIPE, - ACTIONS(1653), 1, - anon_sym_LBRACE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51436] = 15, + [49718] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, anon_sym_STAR, - ACTIONS(1619), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - ACTIONS(1655), 1, + ACTIONS(1492), 1, anon_sym_chan, - STATE(269), 2, + STATE(796), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51875,123 +51699,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51493] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1657), 1, - anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [51550] = 15, + [49775] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, - anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1659), 1, - anon_sym_LT_DASH, - STATE(272), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51607] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(271), 1, - anon_sym_struct, - ACTIONS(277), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_map, - ACTIONS(281), 1, - anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(277), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1058), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52001,81 +51741,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51664] = 15, + [49832] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1661), 1, + ACTIONS(1494), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51721] = 15, + [49889] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1482), 1, anon_sym_LT_DASH, - STATE(849), 2, + STATE(799), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52085,133 +51825,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51778] = 15, + [49946] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1663), 1, + ACTIONS(1496), 1, anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [51835] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1665), 1, - anon_sym_RPAREN, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51892] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, - anon_sym_struct, - ACTIONS(277), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_map, - ACTIONS(281), 1, - anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, - anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(258), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51949] = 15, + [50003] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52224,26 +51880,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(886), 2, + STATE(1066), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52253,49 +51909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52006] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1667), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [52063] = 15, + [50060] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52308,26 +51922,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1001), 2, + STATE(1060), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52337,39 +51951,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52120] = 15, + [50117] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1216), 2, + ACTIONS(1478), 1, + anon_sym_LT_DASH, + STATE(914), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52379,81 +51993,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52177] = 15, + [50174] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1669), 1, + ACTIONS(1498), 1, anon_sym_RPAREN, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52234] = 15, + [50231] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_STAR, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(896), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(873), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50288] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(984), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1000), 1, + anon_sym_map, + ACTIONS(1002), 1, + anon_sym_chan, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1002), 2, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(906), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52463,81 +52119,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52291] = 15, + [50345] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1671), 1, - anon_sym_RBRACK, - STATE(468), 1, + ACTIONS(1500), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52348] = 15, + [50402] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1153), 1, - anon_sym_LBRACK, - ACTIONS(1155), 1, - anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(871), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52547,333 +52203,207 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52405] = 15, + [50459] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1000), 1, + anon_sym_map, + ACTIONS(1002), 1, + anon_sym_chan, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1673), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1472), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [52462] = 15, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(919), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(873), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50516] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1675), 1, + ACTIONS(1502), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52519] = 15, + [50573] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1677), 1, + ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52576] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, - anon_sym_struct, - ACTIONS(277), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_map, - ACTIONS(281), 1, - anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, - anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1659), 1, - anon_sym_LT_DASH, - STATE(259), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [52633] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [52690] = 15, + [50630] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1679), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1506), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52747] = 15, + [50687] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(274), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [52804] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(573), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(865), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(800), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52883,39 +52413,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52861] = 15, + [50744] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(271), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1613), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, + ACTIONS(1476), 1, anon_sym_LT_DASH, - STATE(248), 2, + STATE(939), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52925,7 +52455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52918] = 15, + [50801] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52938,26 +52468,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1185), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1633), 1, - anon_sym_LT_DASH, - STATE(868), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52967,52 +52497,94 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52975] = 14, + [50858] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1508), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50915] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1681), 1, + ACTIONS(1510), 1, anon_sym_DOT, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [53029] = 3, - ACTIONS(285), 1, + [50969] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(1514), 1, anon_sym_LF, - ACTIONS(751), 19, + ACTIONS(1512), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53022,6 +52594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53032,12 +52605,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53057] = 3, - ACTIONS(285), 1, + [50998] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(1518), 1, anon_sym_LF, - ACTIONS(667), 19, + ACTIONS(1516), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53047,6 +52620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53057,12 +52631,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53085] = 3, - ACTIONS(285), 1, + [51027] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(753), 1, + ACTIONS(1522), 1, anon_sym_LF, - ACTIONS(755), 19, + ACTIONS(1520), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53072,6 +52646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53082,12 +52657,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53113] = 3, - ACTIONS(285), 1, + [51056] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(1526), 1, anon_sym_LF, - ACTIONS(731), 19, + ACTIONS(1524), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53097,6 +52672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53107,16 +52683,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53141] = 5, - ACTIONS(285), 1, + [51085] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1530), 1, anon_sym_LF, - ACTIONS(1687), 1, + ACTIONS(1532), 1, anon_sym_COMMA, - STATE(799), 1, + STATE(756), 1, aux_sym_const_spec_repeat1, - ACTIONS(1683), 16, + ACTIONS(1528), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53133,17 +52709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [53172] = 3, + [51116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 6, + ACTIONS(1512), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(753), 12, + ACTIONS(1514), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53156,17 +52732,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53198] = 3, + [51142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 6, + ACTIONS(1516), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(665), 12, + ACTIONS(1518), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53179,17 +52755,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53224] = 3, + [51168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 6, + ACTIONS(1524), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(729), 12, + ACTIONS(1526), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53202,17 +52778,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53250] = 3, + [51194] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1530), 1, + anon_sym_LF, + ACTIONS(1528), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + [51220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 6, + ACTIONS(1520), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(749), 12, + ACTIONS(1522), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53225,37 +52824,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53276] = 3, - ACTIONS(285), 1, + [51246] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1518), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1683), 17, + ACTIONS(1516), 14, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_func, anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, anon_sym_TILDE, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + sym_identifier, + [51270] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1526), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1524), 14, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, anon_sym_LT_DASH, - anon_sym_case, - anon_sym_default, sym_identifier, - [53302] = 4, + [51294] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1514), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1512), 14, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + sym_identifier, + [51318] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1522), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1520), 14, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + sym_identifier, + [51342] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 1, + ACTIONS(1535), 1, anon_sym_COMMA, - STATE(806), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - ACTIONS(1690), 13, + ACTIONS(836), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53269,14 +52929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53327] = 4, + [51367] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 1, + ACTIONS(649), 1, anon_sym_COMMA, - STATE(806), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - ACTIONS(1075), 13, + ACTIONS(1538), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53290,51 +52950,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53352] = 5, + [51392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, + ACTIONS(1540), 1, anon_sym_COMMA, - STATE(807), 1, + STATE(768), 1, aux_sym_const_spec_repeat1, - ACTIONS(1683), 6, + ACTIONS(1528), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1685), 6, + ACTIONS(1530), 6, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53378] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1700), 1, - anon_sym_COLON_EQ, - ACTIONS(1698), 12, - anon_sym_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [53399] = 3, + [51418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 1, + ACTIONS(1545), 1, anon_sym_COLON_EQ, - ACTIONS(1702), 12, + ACTIONS(1543), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53347,30 +52989,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53420] = 3, + [51439] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1683), 6, + ACTIONS(1551), 1, + anon_sym_COMMA, + STATE(770), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(1549), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1547), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1685), 7, - anon_sym_LPAREN, + [51464] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1558), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(771), 1, + aux_sym_parameter_declaration_repeat1, + ACTIONS(1556), 5, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53441] = 3, + ACTIONS(1554), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1561), 1, anon_sym_COLON_EQ, - ACTIONS(1702), 12, + ACTIONS(1543), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53383,32 +53047,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53462] = 5, - ACTIONS(3), 1, + [51510] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(1712), 1, - anon_sym_COMMA, - STATE(812), 1, - aux_sym_parameter_declaration_repeat1, - ACTIONS(1710), 5, - anon_sym_LPAREN, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1563), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1708), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53487] = 3, + STATE(804), 1, + sym_type_arguments, + ACTIONS(896), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1717), 1, + ACTIONS(1567), 1, anon_sym_COLON_EQ, - ACTIONS(1715), 12, + ACTIONS(1565), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53421,14 +53086,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53508] = 4, + [51558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1719), 1, - anon_sym_EQ, - ACTIONS(1721), 1, + ACTIONS(1571), 1, anon_sym_COLON_EQ, - ACTIONS(1702), 11, + ACTIONS(1569), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53440,342 +53104,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53531] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1727), 1, - anon_sym_COMMA, - STATE(815), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(1725), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1723), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53556] = 6, - ACTIONS(285), 1, + [51579] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1095), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1573), 1, anon_sym_LBRACK, - STATE(844), 1, + STATE(804), 1, sym_type_arguments, - ACTIONS(601), 8, + ACTIONS(896), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53582] = 6, - ACTIONS(285), 1, + [51606] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1732), 1, - anon_sym_LBRACK, - STATE(844), 1, - sym_type_arguments, - ACTIONS(601), 8, - anon_sym_SEMI, + ACTIONS(1576), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53608] = 3, + ACTIONS(1578), 1, + anon_sym_COLON_EQ, + ACTIONS(1543), 11, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [51629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1735), 6, + ACTIONS(1528), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1737), 6, + ACTIONS(1530), 7, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53628] = 3, + [51650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1739), 6, + ACTIONS(1580), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1741), 6, + ACTIONS(1582), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53648] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1219), 1, - anon_sym_DOT, - ACTIONS(1743), 1, - anon_sym_LBRACK, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [53671] = 5, - ACTIONS(285), 1, + [51670] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(1584), 1, anon_sym_LF, - ACTIONS(1730), 1, + ACTIONS(1588), 1, anon_sym_LBRACK, - STATE(845), 1, + STATE(785), 1, sym_type_arguments, - ACTIONS(610), 8, + ACTIONS(1586), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1747), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1745), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53713] = 3, - ACTIONS(3), 1, + [51694] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1751), 5, - anon_sym_LPAREN, + ACTIONS(1563), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1749), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53732] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(608), 1, + ACTIONS(1584), 1, anon_sym_LF, - ACTIONS(1753), 1, - anon_sym_LBRACK, - STATE(845), 1, + STATE(785), 1, sym_type_arguments, - ACTIONS(610), 8, + ACTIONS(1586), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53755] = 3, + [51718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1758), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1756), 6, + ACTIONS(1591), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [53774] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1219), 1, - anon_sym_DOT, - ACTIONS(1760), 1, - anon_sym_LBRACK, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 8, + ACTIONS(1593), 6, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [53797] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(673), 1, - anon_sym_LF, - ACTIONS(675), 9, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53815] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(765), 1, - anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(767), 8, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53835] = 3, - ACTIONS(285), 1, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [51738] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(705), 1, + ACTIONS(1595), 1, anon_sym_LF, - ACTIONS(707), 9, + ACTIONS(1597), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53853] = 11, + [51757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1765), 1, + ACTIONS(1601), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1599), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, sym_identifier, - ACTIONS(1768), 1, - anon_sym_DOT, - ACTIONS(1771), 1, - sym_blank_identifier, - ACTIONS(1774), 1, - anon_sym_RPAREN, - ACTIONS(1776), 1, - sym_raw_string_literal, - ACTIONS(1779), 1, - anon_sym_DQUOTE, - STATE(830), 1, - aux_sym_import_spec_list_repeat1, - STATE(1083), 1, - sym_dot, - STATE(1202), 1, - sym_interpreted_string_literal, - STATE(1225), 1, - sym_import_spec, - [53887] = 3, - ACTIONS(285), 1, + [51776] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(1603), 1, anon_sym_LF, - ACTIONS(695), 9, + ACTIONS(1605), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53905] = 3, - ACTIONS(285), 1, + [51795] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(1607), 1, anon_sym_LF, - ACTIONS(610), 9, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1609), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53923] = 3, - ACTIONS(285), 1, + [51816] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(1613), 1, anon_sym_LF, - ACTIONS(699), 9, + ACTIONS(1615), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53941] = 4, + [51835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(982), 1, + anon_sym_DOT, + ACTIONS(1617), 1, anon_sym_LBRACK, - STATE(880), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(608), 8, + ACTIONS(958), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53784,414 +53333,467 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53961] = 3, - ACTIONS(285), 1, + [51858] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(769), 1, + ACTIONS(1584), 1, anon_sym_LF, - ACTIONS(771), 9, + ACTIONS(1586), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53979] = 10, - ACTIONS(285), 1, + [51877] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(601), 1, + ACTIONS(1620), 1, + anon_sym_LF, + ACTIONS(1622), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1121), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, anon_sym_DQUOTE, - ACTIONS(1730), 1, - anon_sym_LBRACK, - ACTIONS(1785), 1, + [51896] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1624), 1, anon_sym_LF, - ACTIONS(1789), 1, - sym_raw_string_literal, - STATE(844), 1, - sym_type_arguments, - STATE(1088), 1, - sym_interpreted_string_literal, - ACTIONS(1787), 2, + ACTIONS(1626), 10, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, - [54011] = 3, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51915] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(1628), 1, anon_sym_LF, - ACTIONS(703), 9, + ACTIONS(1630), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54029] = 4, - ACTIONS(285), 1, + [51934] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(709), 1, + ACTIONS(1632), 1, anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(711), 8, + ACTIONS(1634), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54049] = 3, - ACTIONS(285), 1, + [51953] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(1636), 1, anon_sym_LF, - ACTIONS(763), 9, + ACTIONS(1638), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54067] = 3, - ACTIONS(285), 1, + [51972] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(1640), 1, anon_sym_LF, - ACTIONS(723), 9, + ACTIONS(1642), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54085] = 3, - ACTIONS(285), 1, + [51991] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(1644), 1, anon_sym_LF, - ACTIONS(727), 9, + ACTIONS(1646), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54103] = 3, - ACTIONS(285), 1, + [52010] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(1648), 1, anon_sym_LF, - ACTIONS(735), 9, + ACTIONS(1650), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54121] = 3, - ACTIONS(285), 1, + [52029] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(1652), 1, anon_sym_LF, - ACTIONS(715), 9, + ACTIONS(1654), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54139] = 3, - ACTIONS(285), 1, + [52048] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(681), 1, + ACTIONS(1644), 1, anon_sym_LF, - ACTIONS(683), 9, + ACTIONS(1646), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54157] = 3, - ACTIONS(285), 1, + [52067] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1656), 1, anon_sym_LF, - ACTIONS(691), 9, + ACTIONS(1658), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54175] = 3, - ACTIONS(285), 1, + [52088] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(1660), 1, anon_sym_LF, - ACTIONS(739), 9, + ACTIONS(1662), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54193] = 3, - ACTIONS(285), 1, + [52107] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(1664), 1, anon_sym_LF, - ACTIONS(663), 9, + ACTIONS(1666), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54211] = 4, - ACTIONS(285), 1, + [52126] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(757), 1, + ACTIONS(1668), 1, anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(759), 8, + ACTIONS(1670), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54231] = 3, - ACTIONS(285), 1, + [52145] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(1672), 1, anon_sym_LF, - ACTIONS(747), 9, + ACTIONS(1674), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54249] = 3, - ACTIONS(285), 1, + [52164] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(982), 1, + anon_sym_DOT, + ACTIONS(1676), 1, + anon_sym_LBRACK, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [52187] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1678), 1, anon_sym_LF, - ACTIONS(679), 9, + ACTIONS(1680), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54267] = 4, - ACTIONS(285), 1, + [52206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1682), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [52225] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(1686), 1, anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(743), 8, + ACTIONS(1688), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54287] = 3, - ACTIONS(285), 1, + [52244] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(669), 1, + ACTIONS(1690), 1, anon_sym_LF, - ACTIONS(671), 9, + ACTIONS(1692), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54305] = 11, + [52263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1791), 1, + ACTIONS(1696), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1694), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, sym_identifier, - ACTIONS(1793), 1, - anon_sym_DOT, - ACTIONS(1795), 1, - sym_blank_identifier, - ACTIONS(1797), 1, - anon_sym_RPAREN, - ACTIONS(1799), 1, - sym_raw_string_literal, - STATE(862), 1, - aux_sym_import_spec_list_repeat1, - STATE(1083), 1, - sym_dot, - STATE(1202), 1, - sym_interpreted_string_literal, - STATE(1225), 1, - sym_import_spec, - [54339] = 3, - ACTIONS(285), 1, + [52282] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(1644), 1, anon_sym_LF, - ACTIONS(747), 9, + ACTIONS(1646), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54357] = 3, - ACTIONS(285), 1, + [52301] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1698), 1, anon_sym_LF, - ACTIONS(747), 9, + ACTIONS(1700), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54375] = 3, - ACTIONS(285), 1, + [52322] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1702), 1, anon_sym_LF, - ACTIONS(743), 9, + ACTIONS(1704), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54393] = 3, - ACTIONS(285), 1, + [52343] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(1698), 1, anon_sym_LF, - ACTIONS(687), 9, + ACTIONS(1700), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54411] = 10, - ACTIONS(3), 1, + [52362] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1793), 1, - anon_sym_DOT, - ACTIONS(1801), 1, - sym_identifier, - ACTIONS(1803), 1, - sym_blank_identifier, - ACTIONS(1805), 1, - anon_sym_LPAREN, - ACTIONS(1807), 1, + ACTIONS(1706), 1, + anon_sym_LF, + ACTIONS(1708), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, sym_raw_string_literal, - ACTIONS(1809), 1, anon_sym_DQUOTE, - STATE(289), 1, - sym_interpreted_string_literal, - STATE(1115), 1, - sym_dot, - STATE(284), 2, - sym_import_spec, - sym_import_spec_list, - [54443] = 3, - ACTIONS(285), 1, + [52381] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(1710), 1, anon_sym_LF, - ACTIONS(775), 9, + ACTIONS(1712), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54461] = 4, + [52400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - STATE(880), 1, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 8, + ACTIONS(1584), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54200,61 +53802,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54481] = 3, - ACTIONS(285), 1, + [52420] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(717), 1, - anon_sym_LF, - ACTIONS(719), 9, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(1714), 1, anon_sym_LBRACK, + STATE(853), 1, + sym_type_arguments, + ACTIONS(1584), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LBRACE, + anon_sym_COLON, + [52440] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1723), 1, + anon_sym_RPAREN, + ACTIONS(1725), 1, + sym_raw_string_literal, + STATE(820), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52474] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1725), 1, sym_raw_string_literal, + ACTIONS(1727), 1, + anon_sym_RPAREN, + STATE(823), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52508] = 10, + ACTIONS(317), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(896), 1, + anon_sym_PIPE, + ACTIONS(900), 1, anon_sym_DQUOTE, - [54499] = 11, + ACTIONS(1563), 1, + anon_sym_LBRACK, + ACTIONS(1729), 1, + anon_sym_LF, + ACTIONS(1733), 1, + sym_raw_string_literal, + STATE(804), 1, + sym_type_arguments, + STATE(1148), 1, + sym_interpreted_string_literal, + ACTIONS(1731), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52540] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1791), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1793), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1795), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1799), 1, + ACTIONS(1725), 1, sym_raw_string_literal, - ACTIONS(1811), 1, + ACTIONS(1735), 1, anon_sym_RPAREN, - STATE(830), 1, + STATE(823), 1, aux_sym_import_spec_list_repeat1, - STATE(1083), 1, + STATE(1124), 1, sym_dot, - STATE(1202), 1, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, sym_interpreted_string_literal, - STATE(1225), 1, + [52574] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + sym_identifier, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1743), 1, + sym_blank_identifier, + ACTIONS(1746), 1, + anon_sym_RPAREN, + ACTIONS(1748), 1, + sym_raw_string_literal, + ACTIONS(1751), 1, + anon_sym_DQUOTE, + STATE(823), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52608] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1725), 1, + sym_raw_string_literal, + ACTIONS(1754), 1, + anon_sym_LPAREN, + STATE(1124), 1, + sym_dot, + STATE(1277), 1, + sym_interpreted_string_literal, + STATE(1197), 2, sym_import_spec, - [54533] = 2, + sym_import_spec_list, + [52640] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 9, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(1758), 1, + sym_blank_identifier, + ACTIONS(1760), 1, anon_sym_LPAREN, + ACTIONS(1762), 1, + sym_raw_string_literal, + ACTIONS(1764), 1, + anon_sym_DQUOTE, + STATE(1105), 1, + sym_dot, + STATE(1108), 1, + sym_interpreted_string_literal, + STATE(1110), 2, + sym_import_spec, + sym_import_spec_list, + [52672] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1725), 1, + sym_raw_string_literal, + ACTIONS(1766), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [54548] = 2, + STATE(822), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 9, + ACTIONS(1690), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54264,36 +54012,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54563] = 2, + [52721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 9, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1702), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54578] = 2, + [52738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 9, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1698), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54593] = 2, + [52755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 9, + ACTIONS(1664), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54303,10 +54053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54608] = 2, + [52770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 9, + ACTIONS(1644), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54316,10 +54066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54623] = 2, + [52785] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 9, + ACTIONS(1698), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54329,10 +54079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54638] = 2, + [52800] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 9, + ACTIONS(1686), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54342,10 +54092,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54653] = 2, + [52815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 9, + ACTIONS(1660), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54355,30 +54105,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54668] = 9, - ACTIONS(285), 1, + [52830] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_PIPE, - ACTIONS(1121), 1, + ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1730), 1, + ACTIONS(1563), 1, anon_sym_LBRACK, - ACTIONS(1813), 1, + ACTIONS(1586), 1, + anon_sym_PIPE, + ACTIONS(1770), 1, anon_sym_LF, - ACTIONS(1817), 1, + ACTIONS(1774), 1, sym_raw_string_literal, - STATE(845), 1, + STATE(785), 1, sym_type_arguments, - STATE(1103), 1, + STATE(1134), 1, sym_interpreted_string_literal, - ACTIONS(1815), 2, + ACTIONS(1772), 2, anon_sym_SEMI, anon_sym_RBRACE, - [54697] = 2, + [52859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1656), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + [52876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 9, + ACTIONS(1710), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54388,29 +54152,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54712] = 8, - ACTIONS(285), 1, + [52891] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1819), 1, - anon_sym_LPAREN, - STATE(533), 1, - sym_parameter_list, - STATE(844), 1, + STATE(417), 1, + sym_literal_value, + STATE(853), 1, sym_type_arguments, - ACTIONS(601), 3, - anon_sym_SEMI, + ACTIONS(1584), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - [54739] = 2, + [52914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 9, + ACTIONS(1678), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54420,10 +54182,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54754] = 2, + [52929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 9, + ACTIONS(1640), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54433,24 +54195,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54769] = 3, + [52944] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(765), 8, + ACTIONS(1668), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54786] = 2, + [52959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 9, + ACTIONS(1644), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54460,10 +54221,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54801] = 2, + [52974] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 9, + ACTIONS(1644), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54473,10 +54234,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54816] = 2, + [52989] = 8, + ACTIONS(317), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1563), 1, + anon_sym_LBRACK, + ACTIONS(1776), 1, + anon_sym_LPAREN, + STATE(479), 1, + sym_parameter_list, + STATE(804), 1, + sym_type_arguments, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [53016] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 9, + ACTIONS(1632), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54486,24 +54266,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54831] = 3, + [53031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(709), 8, + ACTIONS(1628), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54848] = 2, + [53046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 9, + ACTIONS(1648), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54513,10 +54292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54863] = 2, + [53061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 9, + ACTIONS(1595), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54526,10 +54305,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54878] = 2, + [53076] = 9, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1563), 1, + anon_sym_LBRACK, + ACTIONS(1586), 1, + anon_sym_PIPE, + ACTIONS(1778), 1, + anon_sym_LF, + ACTIONS(1782), 1, + sym_raw_string_literal, + STATE(785), 1, + sym_type_arguments, + STATE(1100), 1, + sym_interpreted_string_literal, + ACTIONS(1780), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 9, + ACTIONS(1613), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54539,10 +54338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54893] = 2, + [53120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 9, + ACTIONS(1624), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54552,12 +54351,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54908] = 3, + [53135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(757), 8, + ACTIONS(1607), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54566,10 +54365,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [54925] = 2, + [53152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 9, + ACTIONS(1603), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54579,10 +54378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54940] = 2, + [53167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 9, + ACTIONS(1620), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54592,24 +54391,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54955] = 3, + [53182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(741), 8, + ACTIONS(1672), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54972] = 2, + [53197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 9, + ACTIONS(1636), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54619,10 +54417,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54987] = 2, + [53212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 9, + ACTIONS(1652), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54632,10 +54430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [55002] = 2, + [53227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 9, + ACTIONS(1706), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54645,369 +54443,670 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [55017] = 9, - ACTIONS(285), 1, + [53242] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(1584), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1730), 1, + anon_sym_LBRACE, + anon_sym_COLON, + [53257] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1784), 1, + anon_sym_DOT, + ACTIONS(1786), 1, anon_sym_LBRACK, - ACTIONS(1823), 1, + STATE(891), 1, + sym_type_arguments, + ACTIONS(958), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1827), 1, - sym_raw_string_literal, - STATE(845), 1, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + [53279] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1784), 1, + anon_sym_DOT, + ACTIONS(1788), 1, + anon_sym_LBRACK, + STATE(891), 1, sym_type_arguments, - STATE(1154), 1, - sym_interpreted_string_literal, - ACTIONS(1825), 2, + ACTIONS(958), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + [53301] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_LF, + ACTIONS(1791), 1, + anon_sym_COMMA, + STATE(862), 1, + aux_sym_expression_list_repeat1, + ACTIONS(838), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55046] = 2, + anon_sym_case, + anon_sym_default, + [53320] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 9, + ACTIONS(952), 1, + anon_sym_LBRACE, + ACTIONS(1768), 1, + anon_sym_PIPE, + STATE(407), 1, + sym_block, + ACTIONS(1698), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [55061] = 6, + [53339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, + ACTIONS(952), 1, anon_sym_LBRACE, - ACTIONS(1743), 1, - anon_sym_LBRACK, - STATE(455), 1, - sym_literal_value, - STATE(880), 1, - sym_type_arguments, - ACTIONS(608), 5, + STATE(407), 1, + sym_block, + ACTIONS(1698), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [55084] = 7, - ACTIONS(285), 1, + [53356] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, + anon_sym_DOT, + ACTIONS(1676), 1, + anon_sym_LBRACK, + ACTIONS(1794), 1, + anon_sym_LPAREN, + STATE(443), 1, + sym_parameter_list, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 2, + anon_sym_PIPE, + anon_sym_LBRACE, + [53379] = 7, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1796), 1, + anon_sym_LF, + ACTIONS(1800), 1, + sym_raw_string_literal, + STATE(1133), 1, + sym_interpreted_string_literal, + ACTIONS(1798), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53402] = 7, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1802), 1, + anon_sym_LF, + ACTIONS(1806), 1, + sym_raw_string_literal, + STATE(1194), 1, + sym_interpreted_string_literal, + ACTIONS(1804), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53425] = 7, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1121), 1, + ACTIONS(1802), 1, + anon_sym_LF, + ACTIONS(1808), 1, + sym_raw_string_literal, + STATE(1193), 1, + sym_interpreted_string_literal, + ACTIONS(1804), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53448] = 7, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1813), 1, + ACTIONS(1586), 1, + anon_sym_PIPE, + ACTIONS(1770), 1, anon_sym_LF, - ACTIONS(1817), 1, + ACTIONS(1774), 1, sym_raw_string_literal, - STATE(1103), 1, + STATE(1134), 1, sym_interpreted_string_literal, - ACTIONS(1815), 2, + ACTIONS(1772), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55107] = 4, + [53471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - STATE(455), 1, + STATE(417), 1, sym_literal_value, - ACTIONS(608), 5, + ACTIONS(1584), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [55124] = 7, - ACTIONS(285), 1, + [53488] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1823), 1, + ACTIONS(1810), 1, anon_sym_LF, - ACTIONS(1827), 1, - sym_raw_string_literal, - STATE(1154), 1, - sym_interpreted_string_literal, - ACTIONS(1825), 2, + ACTIONS(1814), 1, + anon_sym_EQ, + ACTIONS(1812), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55147] = 7, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + [53507] = 7, + ACTIONS(317), 1, sym_comment, - ACTIONS(1121), 1, + ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1763), 1, + ACTIONS(1586), 1, anon_sym_PIPE, - ACTIONS(1829), 1, + ACTIONS(1778), 1, anon_sym_LF, - ACTIONS(1833), 1, + ACTIONS(1782), 1, sym_raw_string_literal, - STATE(1094), 1, + STATE(1100), 1, sym_interpreted_string_literal, - ACTIONS(1831), 2, + ACTIONS(1780), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55170] = 5, - ACTIONS(285), 1, + [53530] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(1835), 1, + ACTIONS(1816), 1, + anon_sym_LBRACK, + STATE(885), 1, + sym_type_arguments, + ACTIONS(1584), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1839), 1, - anon_sym_EQ, - ACTIONS(1837), 4, + ACTIONS(1586), 3, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55189] = 5, - ACTIONS(285), 1, + anon_sym_PIPE, + anon_sym_LBRACE, + [53549] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1841), 1, + ACTIONS(1819), 1, anon_sym_LF, - ACTIONS(1845), 1, + ACTIONS(1823), 1, anon_sym_EQ, - ACTIONS(1843), 4, + ACTIONS(1821), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55208] = 7, + [53568] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1219), 1, + ACTIONS(982), 1, anon_sym_DOT, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1847), 1, + ACTIONS(1825), 1, anon_sym_LPAREN, - STATE(24), 1, + STATE(426), 1, sym_parameter_list, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(599), 2, + ACTIONS(958), 2, anon_sym_PIPE, anon_sym_LBRACE, - [55231] = 5, - ACTIONS(285), 1, + [53591] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LF, - ACTIONS(1849), 1, + ACTIONS(1030), 1, anon_sym_COMMA, - STATE(903), 1, + ACTIONS(1538), 1, + anon_sym_LF, + STATE(862), 1, aux_sym_expression_list_repeat1, - ACTIONS(1077), 4, + ACTIONS(1827), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55250] = 7, - ACTIONS(285), 1, + [53610] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(1852), 1, + ACTIONS(1786), 1, + anon_sym_LBRACK, + STATE(885), 1, + sym_type_arguments, + ACTIONS(1584), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1856), 1, - sym_raw_string_literal, - STATE(1134), 1, - sym_interpreted_string_literal, - ACTIONS(1854), 2, + ACTIONS(1586), 3, anon_sym_SEMI, - anon_sym_RBRACE, - [55273] = 7, - ACTIONS(285), 1, + anon_sym_PIPE, + anon_sym_LBRACE, + [53629] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1763), 1, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1852), 1, + ACTIONS(1829), 1, anon_sym_LF, - ACTIONS(1858), 1, - sym_raw_string_literal, - STATE(1139), 1, - sym_interpreted_string_literal, - ACTIONS(1854), 2, + ACTIONS(1831), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55296] = 5, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + [53645] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1205), 1, - anon_sym_COMMA, - ACTIONS(1690), 1, + ACTIONS(1690), 2, + ts_builtin_sym_end, anon_sym_LF, - STATE(903), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1860), 4, + ACTIONS(1692), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53659] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1833), 1, + anon_sym_LF, + ACTIONS(1836), 1, anon_sym_SEMI, + STATE(880), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1839), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55315] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1199), 1, - anon_sym_LBRACE, - STATE(460), 1, - sym_block, - ACTIONS(741), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [55332] = 5, + [53677] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1199), 1, - anon_sym_LBRACE, - ACTIONS(1821), 1, - anon_sym_PIPE, - STATE(460), 1, - sym_block, - ACTIONS(741), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [55351] = 5, + ACTIONS(1841), 1, + anon_sym_RBRACE, + ACTIONS(1843), 1, + anon_sym_case, + ACTIONS(1845), 1, + anon_sym_default, + STATE(882), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [53695] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1847), 1, anon_sym_RBRACE, - ACTIONS(1864), 1, + ACTIONS(1849), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1852), 1, anon_sym_default, - STATE(933), 3, + STATE(882), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55369] = 4, - ACTIONS(285), 1, + [53713] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1868), 1, + ACTIONS(1652), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1872), 1, - anon_sym_else, - ACTIONS(1870), 4, + ACTIONS(1654), 4, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55385] = 5, - ACTIONS(285), 1, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53727] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1874), 1, + ACTIONS(1706), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1877), 1, + ACTIONS(1708), 4, anon_sym_SEMI, - STATE(911), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1880), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55403] = 5, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53741] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1603), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1605), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53755] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_COLON, - ACTIONS(1882), 1, + ACTIONS(1092), 1, anon_sym_COMMA, - STATE(912), 1, + ACTIONS(1827), 1, + anon_sym_COLON, + STATE(920), 1, aux_sym_expression_list_repeat1, - ACTIONS(1075), 3, + ACTIONS(1538), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [55421] = 4, - ACTIONS(285), 1, + [53773] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1885), 1, - sym_identifier, - ACTIONS(1887), 1, + ACTIONS(1855), 1, anon_sym_LF, - ACTIONS(1889), 4, + ACTIONS(1857), 1, anon_sym_SEMI, + STATE(917), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1859), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55437] = 4, - ACTIONS(285), 1, + [53791] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1891), 1, - sym_identifier, - ACTIONS(1893), 1, + ACTIONS(1620), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1895), 4, + ACTIONS(1622), 4, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53805] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1584), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1586), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53819] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 1, anon_sym_case, + ACTIONS(1845), 1, anon_sym_default, - [55453] = 6, + ACTIONS(1861), 1, + anon_sym_RBRACE, + STATE(938), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [53837] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1672), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1674), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53851] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1897), 1, + ACTIONS(1863), 1, anon_sym_LBRACE, - STATE(328), 1, + STATE(495), 1, sym_literal_value, - STATE(880), 1, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55473] = 5, + [53871] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1865), 1, + anon_sym_RBRACE, + ACTIONS(1867), 1, + anon_sym_case, + STATE(942), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [53889] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1899), 1, + ACTIONS(1869), 1, anon_sym_RBRACE, - STATE(933), 3, + STATE(931), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55491] = 6, + [53907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1871), 1, + anon_sym_RBRACE, + ACTIONS(1873), 1, + anon_sym_case, + STATE(935), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [53925] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1607), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1609), 3, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1743), 1, + [53941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 1, + anon_sym_case, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1877), 1, + anon_sym_RBRACE, + STATE(882), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [53959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, anon_sym_LBRACK, - STATE(594), 1, + ACTIONS(1879), 1, + anon_sym_LBRACE, + STATE(279), 1, sym_literal_value, - STATE(880), 1, + STATE(853), 1, + sym_type_arguments, + ACTIONS(1584), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [53979] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1624), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1626), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53993] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1613), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1615), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54007] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1881), 1, + anon_sym_RBRACE, + ACTIONS(1883), 1, + anon_sym_case, + ACTIONS(1886), 1, + anon_sym_default, + STATE(901), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54025] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1122), 1, + anon_sym_LBRACE, + ACTIONS(1676), 1, + anon_sym_LBRACK, + STATE(586), 1, + sym_literal_value, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55511] = 4, - ACTIONS(285), 1, + [54045] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1628), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1630), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54059] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1889), 1, + sym_identifier, + ACTIONS(1891), 1, + anon_sym_LF, + ACTIONS(1893), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54075] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1897), 1, + anon_sym_SEMI, + STATE(1186), 1, + sym_block, + ACTIONS(1895), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54095] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1595), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1597), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54109] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1632), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1634), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54123] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1640), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1642), 4, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, + [54137] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1899), 1, + sym_identifier, ACTIONS(1901), 1, anon_sym_LF, ACTIONS(1903), 4, @@ -55015,667 +55114,847 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55527] = 5, - ACTIONS(285), 1, + [54153] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(1905), 1, - anon_sym_LF, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + anon_sym_PIPE, ACTIONS(1907), 1, anon_sym_SEMI, - STATE(936), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1909), 3, + STATE(1187), 1, + sym_block, + ACTIONS(1905), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54173] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1909), 1, + anon_sym_LF, + ACTIONS(1911), 4, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55545] = 4, - ACTIONS(285), 1, + [54189] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1648), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1650), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54203] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1656), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1658), 3, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54219] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1636), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1638), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54233] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1644), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1646), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54247] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1644), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1646), 4, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(1911), 1, + anon_sym_LBRACE, + [54261] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1913), 1, anon_sym_LF, - ACTIONS(1913), 4, + ACTIONS(1915), 1, anon_sym_SEMI, + STATE(880), 1, + aux_sym__statement_list_repeat1, + ACTIONS(211), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55561] = 5, + [54279] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1668), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1670), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54293] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1678), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1680), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54307] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1860), 1, + ACTIONS(838), 1, anon_sym_COLON, - STATE(912), 1, + ACTIONS(1917), 1, + anon_sym_COMMA, + STATE(920), 1, aux_sym_expression_list_repeat1, - ACTIONS(1690), 3, + ACTIONS(836), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [55579] = 6, + [54325] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1702), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1704), 3, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54341] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 1, + ACTIONS(818), 1, anon_sym_LBRACE, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - STATE(433), 1, + STATE(346), 1, sym_literal_value, - STATE(880), 1, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55599] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1864), 1, - anon_sym_case, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1915), 1, - anon_sym_RBRACE, - STATE(909), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55617] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1917), 1, - anon_sym_RBRACE, - ACTIONS(1919), 1, - anon_sym_case, - STATE(934), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55635] = 5, - ACTIONS(3), 1, + [54361] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1921), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1920), 1, + anon_sym_LF, + ACTIONS(1922), 4, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1923), 1, anon_sym_case, - ACTIONS(1926), 1, anon_sym_default, - STATE(925), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55653] = 5, - ACTIONS(3), 1, + [54377] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1864), 1, - anon_sym_case, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1929), 1, - anon_sym_RBRACE, - STATE(916), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55671] = 5, - ACTIONS(3), 1, + ACTIONS(1710), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1712), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54391] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1864), 1, - anon_sym_case, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1931), 1, - anon_sym_RBRACE, - STATE(933), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55689] = 4, - ACTIONS(285), 1, + ACTIONS(1698), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1700), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54405] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1933), 1, + ACTIONS(1924), 1, anon_sym_LF, - ACTIONS(1937), 1, + ACTIONS(1928), 1, anon_sym_else, - ACTIONS(1935), 4, + ACTIONS(1926), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55705] = 6, - ACTIONS(3), 1, + [54421] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1660), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1662), 4, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(1939), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, - STATE(880), 1, - sym_type_arguments, - ACTIONS(608), 2, - anon_sym_LPAREN, anon_sym_PIPE, - [55725] = 4, - ACTIONS(285), 1, + anon_sym_LBRACE, + [54435] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(1941), 1, + ACTIONS(1930), 1, anon_sym_LF, - ACTIONS(1943), 4, + ACTIONS(1934), 1, + anon_sym_else, + ACTIONS(1932), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55741] = 6, - ACTIONS(3), 1, + [54451] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1664), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1666), 4, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(1945), 1, + anon_sym_PIPE, anon_sym_LBRACE, - STATE(571), 1, - sym_literal_value, - STATE(880), 1, - sym_type_arguments, - ACTIONS(608), 2, - anon_sym_LPAREN, + [54465] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1686), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1688), 4, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_PIPE, - [55761] = 5, + anon_sym_LBRACE, + [54479] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, + ACTIONS(1843), 1, + anon_sym_case, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1947), 1, + ACTIONS(1936), 1, anon_sym_RBRACE, - ACTIONS(1949), 1, + STATE(882), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54497] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1867), 1, anon_sym_case, - STATE(935), 3, + ACTIONS(1938), 1, + anon_sym_RBRACE, + STATE(893), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [55779] = 5, + [54515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1951), 1, - anon_sym_RBRACE, - ACTIONS(1953), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1956), 1, + ACTIONS(1845), 1, anon_sym_default, - STATE(933), 3, + ACTIONS(1940), 1, + anon_sym_RBRACE, + STATE(897), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55797] = 5, + [54533] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(1138), 1, + sym_block, + ACTIONS(1942), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54553] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1919), 1, + ACTIONS(1873), 1, anon_sym_case, - ACTIONS(1959), 1, + ACTIONS(1946), 1, anon_sym_RBRACE, - STATE(940), 3, + STATE(901), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [55815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1949), 1, - anon_sym_case, - ACTIONS(1961), 1, - anon_sym_RBRACE, - STATE(925), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55833] = 5, - ACTIONS(285), 1, + [54571] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1963), 1, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1698), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1965), 1, + ACTIONS(1700), 3, anon_sym_SEMI, - STATE(911), 1, - aux_sym__statement_list_repeat1, - ACTIONS(207), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55851] = 5, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54587] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, + anon_sym_LBRACK, + ACTIONS(1948), 1, + anon_sym_LBRACE, + STATE(311), 1, + sym_literal_value, + STATE(853), 1, + sym_type_arguments, + ACTIONS(1584), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [54607] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1967), 1, + ACTIONS(1950), 1, anon_sym_RBRACE, - STATE(933), 3, + STATE(882), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55869] = 3, + [54625] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1644), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1646), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1969), 2, + ACTIONS(1952), 2, sym_blank_identifier, sym_identifier, - ACTIONS(1774), 4, + ACTIONS(1746), 4, anon_sym_DOT, anon_sym_RPAREN, sym_raw_string_literal, anon_sym_DQUOTE, - [55883] = 5, + [54653] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1971), 1, + ACTIONS(1954), 1, anon_sym_RBRACE, - STATE(927), 3, + STATE(881), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55901] = 5, + [54671] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1973), 1, + ACTIONS(1956), 1, anon_sym_RBRACE, - ACTIONS(1975), 1, + ACTIONS(1958), 1, anon_sym_case, - ACTIONS(1978), 1, + ACTIONS(1961), 1, anon_sym_default, - STATE(940), 3, + STATE(942), 3, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55919] = 5, - ACTIONS(3), 1, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54689] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1964), 1, + anon_sym_LF, + ACTIONS(1966), 4, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1981), 1, - anon_sym_RBRACE, - STATE(937), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55937] = 3, - ACTIONS(285), 1, + [54702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1970), 1, + anon_sym_struct, + STATE(1084), 1, + sym_struct_type, + STATE(1087), 1, + sym_struct_term, + ACTIONS(1968), 2, + anon_sym_STAR, + anon_sym_TILDE, + [54719] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(1972), 1, anon_sym_LF, - ACTIONS(1985), 4, + ACTIONS(1974), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55950] = 5, + [54732] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, - sym_identifier, - ACTIONS(1989), 1, - anon_sym_RPAREN, - STATE(976), 1, - aux_sym_type_declaration_repeat1, - STATE(1190), 2, - sym_type_alias, - sym_type_spec, - [55967] = 3, - ACTIONS(285), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, + ACTIONS(1978), 1, + anon_sym_COMMA, + ACTIONS(1980), 1, + anon_sym_RBRACK, + STATE(1163), 1, + aux_sym_type_arguments_repeat1, + [54751] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1991), 1, + ACTIONS(1982), 1, anon_sym_LF, - ACTIONS(1993), 4, + ACTIONS(1984), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55980] = 3, - ACTIONS(285), 1, + [54764] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1995), 1, + ACTIONS(1986), 1, anon_sym_LF, - ACTIONS(1880), 4, + ACTIONS(1988), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55993] = 3, - ACTIONS(285), 1, + [54777] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1997), 1, + ACTIONS(1990), 1, anon_sym_LF, - ACTIONS(1999), 4, + ACTIONS(1992), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56006] = 3, - ACTIONS(285), 1, + [54790] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2001), 1, + ACTIONS(1994), 1, anon_sym_LF, - ACTIONS(2003), 4, + ACTIONS(1996), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56019] = 3, - ACTIONS(285), 1, + [54803] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2005), 1, + ACTIONS(1998), 1, anon_sym_LF, - ACTIONS(2007), 4, + ACTIONS(2000), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56032] = 3, - ACTIONS(285), 1, + [54816] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2009), 1, + ACTIONS(2002), 1, anon_sym_LF, - ACTIONS(2011), 4, + ACTIONS(2004), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56045] = 3, - ACTIONS(285), 1, + [54829] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2013), 1, + ACTIONS(2006), 1, anon_sym_LF, - ACTIONS(2015), 4, + ACTIONS(2008), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56058] = 3, - ACTIONS(285), 1, + [54842] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(868), 1, + ACTIONS(2010), 1, anon_sym_LF, - ACTIONS(870), 4, + ACTIONS(2012), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56071] = 3, - ACTIONS(285), 1, + [54855] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2017), 1, + ACTIONS(2014), 1, anon_sym_LF, - ACTIONS(2019), 4, + ACTIONS(2016), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56084] = 3, - ACTIONS(285), 1, + [54868] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2021), 1, + ACTIONS(2018), 1, anon_sym_LF, - ACTIONS(2023), 4, + ACTIONS(2020), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56097] = 3, - ACTIONS(285), 1, + [54881] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(1138), 1, + sym_block, + ACTIONS(1942), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54898] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2025), 1, + ACTIONS(2022), 1, anon_sym_LF, - ACTIONS(2027), 4, + ACTIONS(2024), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56110] = 3, - ACTIONS(285), 1, + [54911] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2029), 1, + ACTIONS(2026), 1, anon_sym_LF, - ACTIONS(2031), 4, + ACTIONS(2028), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56123] = 3, - ACTIONS(285), 1, + [54924] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2033), 1, + ACTIONS(2030), 1, anon_sym_LF, - ACTIONS(2035), 4, + ACTIONS(2032), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56136] = 3, - ACTIONS(285), 1, + [54937] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2037), 1, + ACTIONS(2034), 1, anon_sym_LF, - ACTIONS(2039), 4, + ACTIONS(2036), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56149] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(673), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [56160] = 5, + [54950] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(2038), 1, sym_identifier, - ACTIONS(2044), 1, + ACTIONS(2041), 1, anon_sym_RPAREN, - STATE(959), 1, + STATE(962), 1, aux_sym_type_declaration_repeat1, - STATE(1190), 2, + STATE(1221), 2, sym_type_alias, sym_type_spec, - [56177] = 3, - ACTIONS(285), 1, + [54967] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2046), 1, + ACTIONS(2043), 1, anon_sym_LF, - ACTIONS(2048), 4, + ACTIONS(2045), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56190] = 3, - ACTIONS(285), 1, + [54980] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2050), 1, + ACTIONS(2047), 1, anon_sym_LF, - ACTIONS(2052), 4, + ACTIONS(2049), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56203] = 3, - ACTIONS(285), 1, + [54993] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2051), 1, + anon_sym_LF, + ACTIONS(2055), 1, + anon_sym_PIPE, + STATE(976), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2053), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55010] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2054), 1, + ACTIONS(2057), 1, anon_sym_LF, - ACTIONS(2056), 4, + ACTIONS(2061), 1, + anon_sym_PIPE, + STATE(966), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2059), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56216] = 3, - ACTIONS(285), 1, + [55027] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2058), 1, + ACTIONS(2064), 1, anon_sym_LF, - ACTIONS(2060), 4, + ACTIONS(2066), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56229] = 3, - ACTIONS(285), 1, + [55040] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(2068), 1, anon_sym_LF, - ACTIONS(2064), 4, + ACTIONS(2070), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56242] = 3, - ACTIONS(285), 1, + [55053] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2066), 1, + ACTIONS(2072), 1, anon_sym_LF, - ACTIONS(2068), 4, + ACTIONS(2074), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56255] = 6, + [55066] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - ACTIONS(2072), 1, - anon_sym_COMMA, - ACTIONS(2074), 1, - anon_sym_RBRACK, - STATE(1132), 1, - aux_sym_type_arguments_repeat1, - [56274] = 3, - ACTIONS(285), 1, - sym_comment, ACTIONS(2076), 1, + sym_identifier, + ACTIONS(2078), 1, + anon_sym_RPAREN, + STATE(962), 1, + aux_sym_type_declaration_repeat1, + STATE(1221), 2, + sym_type_alias, + sym_type_spec, + [55083] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2080), 1, anon_sym_LF, - ACTIONS(2078), 4, + ACTIONS(1839), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56287] = 5, + [55096] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1907), 1, + anon_sym_SEMI, + STATE(1187), 1, + sym_block, + ACTIONS(1905), 2, + ts_builtin_sym_end, + anon_sym_LF, + [55113] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2076), 1, + sym_identifier, ACTIONS(2082), 1, - anon_sym_struct, - STATE(1057), 1, - sym_struct_term, - STATE(1061), 1, - sym_struct_type, - ACTIONS(2080), 2, - anon_sym_STAR, - anon_sym_TILDE, - [56304] = 5, - ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(970), 1, + aux_sym_type_declaration_repeat1, + STATE(1221), 2, + sym_type_alias, + sym_type_spec, + [55130] = 6, + ACTIONS(3), 1, sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, ACTIONS(2084), 1, + anon_sym_COMMA, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(1188), 1, + aux_sym_type_arguments_repeat1, + [55149] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, anon_sym_LF, - ACTIONS(2088), 1, + ACTIONS(1907), 1, + anon_sym_SEMI, + STATE(1227), 1, + sym_block, + [55168] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2055), 1, anon_sym_PIPE, - STATE(980), 1, + ACTIONS(2088), 1, + anon_sym_LF, + STATE(966), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2086), 2, + ACTIONS(2090), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56321] = 3, - ACTIONS(285), 1, + [55185] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2092), 1, anon_sym_LF, - ACTIONS(2092), 4, + ACTIONS(2094), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56334] = 3, - ACTIONS(285), 1, + [55198] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2094), 1, + ACTIONS(2096), 1, anon_sym_LF, - ACTIONS(2096), 4, + ACTIONS(2098), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56347] = 3, - ACTIONS(285), 1, + [55211] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2098), 1, + ACTIONS(2100), 1, anon_sym_LF, - ACTIONS(2100), 4, + ACTIONS(2102), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56360] = 3, - ACTIONS(285), 1, + [55224] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1897), 1, + anon_sym_SEMI, + STATE(1186), 1, + sym_block, + ACTIONS(1895), 2, + ts_builtin_sym_end, + anon_sym_LF, + [55241] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2104), 1, anon_sym_LF, - ACTIONS(2104), 4, + ACTIONS(2106), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56373] = 3, - ACTIONS(285), 1, + [55254] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2108), 1, anon_sym_LF, - ACTIONS(2108), 4, + ACTIONS(2110), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56386] = 3, - ACTIONS(285), 1, + [55267] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2112), 1, anon_sym_LF, - ACTIONS(2112), 4, + ACTIONS(2114), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56399] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1987), 1, - sym_identifier, - ACTIONS(2114), 1, - anon_sym_RPAREN, - STATE(959), 1, - aux_sym_type_declaration_repeat1, - STATE(1190), 2, - sym_type_alias, - sym_type_spec, - [56416] = 3, - ACTIONS(285), 1, + [55280] = 3, + ACTIONS(317), 1, sym_comment, ACTIONS(2116), 1, anon_sym_LF, @@ -55684,4032 +55963,4394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56429] = 4, - ACTIONS(285), 1, + [55293] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_LBRACK, ACTIONS(2120), 1, anon_sym_LF, - ACTIONS(2122), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [56444] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2124), 1, - anon_sym_LF, - ACTIONS(2126), 4, + ACTIONS(2122), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56457] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2128), 1, - anon_sym_LF, - ACTIONS(2132), 1, - anon_sym_PIPE, - STATE(980), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2130), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [56474] = 3, - ACTIONS(285), 1, + [55306] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(607), 1, anon_sym_LF, - ACTIONS(2137), 4, + ACTIONS(609), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56487] = 3, - ACTIONS(285), 1, + [55319] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2139), 1, + ACTIONS(2124), 1, anon_sym_LF, - ACTIONS(2141), 4, + ACTIONS(2126), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56500] = 3, - ACTIONS(285), 1, + [55332] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2143), 1, + ACTIONS(2128), 1, anon_sym_LF, - ACTIONS(2145), 4, + ACTIONS(2130), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56513] = 3, - ACTIONS(285), 1, + [55345] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2147), 1, + ACTIONS(2132), 1, anon_sym_LF, - ACTIONS(2149), 4, + ACTIONS(2134), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56526] = 3, - ACTIONS(285), 1, + [55358] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2151), 1, + ACTIONS(2136), 1, anon_sym_LF, - ACTIONS(2153), 4, + ACTIONS(2138), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56539] = 3, - ACTIONS(285), 1, + [55371] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2155), 1, + ACTIONS(2140), 1, anon_sym_LF, - ACTIONS(2157), 4, + ACTIONS(2142), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56552] = 3, - ACTIONS(285), 1, + [55384] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2159), 1, + ACTIONS(2144), 1, anon_sym_LF, - ACTIONS(2161), 4, + ACTIONS(2146), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56565] = 3, - ACTIONS(285), 1, + [55397] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2163), 1, + ACTIONS(2148), 1, anon_sym_LF, - ACTIONS(2165), 4, + ACTIONS(2150), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56578] = 3, - ACTIONS(285), 1, + [55410] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2167), 1, + ACTIONS(2152), 1, anon_sym_LF, - ACTIONS(2169), 4, + ACTIONS(2154), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56591] = 3, - ACTIONS(285), 1, + [55423] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2171), 1, + ACTIONS(2156), 1, anon_sym_LF, - ACTIONS(2173), 4, + ACTIONS(2158), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56604] = 6, + [55436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, + ACTIONS(1595), 5, anon_sym_LPAREN, - ACTIONS(2175), 1, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2177), 1, anon_sym_RBRACK, - STATE(1087), 1, - aux_sym_type_arguments_repeat1, - [56623] = 3, - ACTIONS(285), 1, + anon_sym_PIPE, + [55447] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1942), 1, anon_sym_LF, - ACTIONS(2181), 4, + ACTIONS(1944), 1, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56636] = 5, - ACTIONS(285), 1, + STATE(1259), 1, + sym_block, + [55466] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2088), 1, - anon_sym_PIPE, - ACTIONS(2183), 1, + ACTIONS(2160), 1, anon_sym_LF, - STATE(969), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2185), 2, + ACTIONS(2162), 4, anon_sym_SEMI, anon_sym_RBRACE, - [56653] = 3, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + [55479] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2187), 1, + ACTIONS(2164), 1, anon_sym_LF, - ACTIONS(2189), 4, + ACTIONS(2166), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56666] = 3, - ACTIONS(285), 1, + [55492] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2191), 1, + ACTIONS(1586), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, anon_sym_LF, - ACTIONS(2193), 4, + ACTIONS(2170), 3, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56679] = 3, - ACTIONS(285), 1, + [55507] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(2172), 1, anon_sym_LF, - ACTIONS(2197), 4, + ACTIONS(2174), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56692] = 3, - ACTIONS(285), 1, + [55520] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2199), 1, + ACTIONS(2176), 1, anon_sym_LF, - ACTIONS(2201), 4, + ACTIONS(2178), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56705] = 3, - ACTIONS(285), 1, + [55533] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2180), 1, anon_sym_LF, - ACTIONS(2205), 4, + ACTIONS(2182), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56718] = 3, - ACTIONS(285), 1, + [55546] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2207), 1, + ACTIONS(2184), 1, anon_sym_LF, - ACTIONS(2209), 4, + ACTIONS(2186), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56731] = 4, - ACTIONS(3), 1, + [55559] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - STATE(344), 1, - sym_block, - ACTIONS(741), 2, - anon_sym_LPAREN, + ACTIONS(1611), 1, anon_sym_PIPE, - [56745] = 5, - ACTIONS(3), 1, + ACTIONS(1895), 1, + anon_sym_LF, + ACTIONS(1897), 1, + anon_sym_SEMI, + STATE(1234), 1, + sym_block, + [55578] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2072), 1, - anon_sym_COMMA, - ACTIONS(2074), 1, - anon_sym_RBRACK, - STATE(1132), 1, - aux_sym_type_arguments_repeat1, - [56761] = 5, + ACTIONS(2188), 1, + anon_sym_LF, + ACTIONS(2190), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2211), 1, + ACTIONS(2192), 3, anon_sym_RPAREN, - ACTIONS(2213), 1, anon_sym_COMMA, - STATE(1131), 1, - aux_sym_expression_list_repeat1, - [56777] = 5, - ACTIONS(3), 1, + anon_sym_RBRACK, + [55603] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2215), 1, - sym_identifier, - ACTIONS(2218), 1, - anon_sym_RPAREN, - STATE(1003), 1, - aux_sym_var_declaration_repeat1, - STATE(1228), 1, - sym_var_spec, - [56793] = 4, + ACTIONS(2194), 1, + anon_sym_LF, + ACTIONS(2196), 1, + anon_sym_SEMI, + ACTIONS(2198), 1, + anon_sym_RBRACE, + STATE(1082), 1, + aux_sym_interface_type_repeat1, + [55619] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2200), 1, + anon_sym_LF, + ACTIONS(2203), 1, + anon_sym_SEMI, + ACTIONS(2206), 1, + anon_sym_RBRACE, + STATE(1009), 1, + aux_sym_interface_type_repeat1, + [55635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, + ACTIONS(2076), 1, sym_identifier, - ACTIONS(2220), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(956), 2, + STATE(998), 2, sym_type_alias, sym_type_spec, - [56807] = 5, - ACTIONS(285), 1, + [55649] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1895), 1, anon_sym_LF, - ACTIONS(2224), 1, + ACTIONS(1897), 1, anon_sym_SEMI, - ACTIONS(2226), 1, - anon_sym_RBRACE, - STATE(1076), 1, - aux_sym_field_declaration_list_repeat1, - [56823] = 4, - ACTIONS(285), 1, + STATE(1234), 1, + sym_block, + [55665] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2228), 1, + ACTIONS(2210), 1, anon_sym_DQUOTE2, - STATE(1041), 1, + STATE(1024), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2230), 2, + ACTIONS(2212), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56837] = 5, - ACTIONS(285), 1, + [55679] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2232), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(2214), 1, anon_sym_LF, - ACTIONS(2234), 1, + ACTIONS(2216), 2, anon_sym_SEMI, - ACTIONS(2236), 1, anon_sym_RBRACE, - STATE(1076), 1, - aux_sym_field_declaration_list_repeat1, - [56853] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_DQUOTE2, - STATE(1046), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2240), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56867] = 4, + [55693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1879), 1, anon_sym_LBRACE, - STATE(328), 1, + STATE(279), 1, sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56881] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2242), 1, - anon_sym_DQUOTE2, - STATE(1031), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2244), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56895] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2246), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56909] = 4, - ACTIONS(285), 1, + [55707] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2250), 1, - anon_sym_DQUOTE2, - STATE(1011), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2252), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56923] = 5, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1905), 1, + anon_sym_LF, + ACTIONS(1907), 1, + anon_sym_SEMI, + STATE(1227), 1, + sym_block, + [55723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, + ACTIONS(2218), 1, sym_identifier, - ACTIONS(2256), 1, + ACTIONS(2220), 1, anon_sym_RPAREN, - STATE(1056), 1, + STATE(1032), 1, aux_sym_const_declaration_repeat1, STATE(1248), 1, sym_const_spec, - [56939] = 5, - ACTIONS(285), 1, + [55739] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55753] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2226), 1, anon_sym_LF, - ACTIONS(2260), 1, + ACTIONS(2229), 1, anon_sym_SEMI, - ACTIONS(2262), 1, + ACTIONS(2232), 1, anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [56955] = 5, + STATE(1018), 1, + aux_sym_field_declaration_list_repeat1, + [55769] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, + ACTIONS(2234), 1, sym_identifier, - ACTIONS(2266), 1, + ACTIONS(2236), 1, anon_sym_RPAREN, - STATE(1080), 1, + STATE(1038), 1, aux_sym_var_declaration_repeat1, - STATE(1228), 1, + STATE(1239), 1, sym_var_spec, - [56971] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_COMMA, - ACTIONS(2270), 1, - anon_sym_RBRACE, - ACTIONS(2272), 1, - anon_sym_COLON, - STATE(1137), 1, - aux_sym_literal_value_repeat1, - [56987] = 5, + [55785] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(1825), 1, anon_sym_LPAREN, - ACTIONS(2274), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - STATE(27), 1, + STATE(424), 1, sym_parameter_list, - STATE(1221), 1, + STATE(1233), 1, sym_type_parameter_list, - [57003] = 5, - ACTIONS(3), 1, + [55801] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2276), 1, - sym_identifier, - ACTIONS(2279), 1, - anon_sym_RPAREN, - STATE(1018), 1, - aux_sym_const_declaration_repeat1, - STATE(1248), 1, - sym_const_spec, - [57019] = 5, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1942), 1, + anon_sym_LF, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(1259), 1, + sym_block, + [55817] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55831] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_DQUOTE2, + STATE(1022), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2244), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55845] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55859] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_COLON, - ACTIONS(2281), 1, + ACTIONS(2248), 1, anon_sym_COMMA, - ACTIONS(2283), 1, + ACTIONS(2250), 1, anon_sym_RBRACE, - STATE(1122), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + STATE(1139), 1, aux_sym_literal_value_repeat1, - [57035] = 5, + [55875] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2285), 1, - anon_sym_RPAREN, - ACTIONS(2287), 1, - anon_sym_COMMA, - STATE(1123), 1, - aux_sym_expression_list_repeat1, - [57051] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2289), 1, - anon_sym_LF, - ACTIONS(2291), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [57063] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(2293), 1, - anon_sym_LF, - ACTIONS(2295), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [57077] = 5, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2254), 1, + anon_sym_RPAREN, + ACTIONS(2256), 1, + anon_sym_COMMA, + STATE(1140), 1, + aux_sym_expression_list_repeat1, + [55891] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1333), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - STATE(614), 1, + STATE(556), 1, sym_block, - [57093] = 4, + [55907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - STATE(614), 1, + STATE(556), 1, sym_block, - ACTIONS(741), 2, + ACTIONS(1698), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57107] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(2297), 1, - anon_sym_if, - STATE(950), 2, - sym_block, - sym_if_statement, - [57121] = 4, - ACTIONS(285), 1, + [55921] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2299), 1, + ACTIONS(2258), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1067), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57135] = 3, - ACTIONS(285), 1, + [55935] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2120), 1, + ACTIONS(2260), 1, anon_sym_LF, - ACTIONS(2122), 3, + ACTIONS(2262), 1, anon_sym_SEMI, - anon_sym_PIPE, + ACTIONS(2264), 1, + anon_sym_RBRACE, + STATE(1044), 1, + aux_sym_field_declaration_list_repeat1, + [55951] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2266), 1, + anon_sym_LF, + ACTIONS(2268), 1, + anon_sym_SEMI, + ACTIONS(2270), 1, anon_sym_RBRACE, - [57147] = 4, + STATE(1046), 1, + aux_sym_interface_type_repeat1, + [55967] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 1, + sym_identifier, + ACTIONS(2272), 1, + anon_sym_RPAREN, + STATE(1081), 1, + aux_sym_const_declaration_repeat1, + STATE(1248), 1, + sym_const_spec, + [55983] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - ACTIONS(2301), 2, + ACTIONS(2274), 1, + anon_sym_RPAREN, + ACTIONS(2276), 1, + anon_sym_COMMA, + STATE(1184), 1, + aux_sym_expression_list_repeat1, + [55999] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2084), 1, anon_sym_COMMA, + ACTIONS(2086), 1, anon_sym_RBRACK, - [57161] = 4, + STATE(1188), 1, + aux_sym_type_arguments_repeat1, + [56015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - STATE(594), 1, + STATE(586), 1, sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57175] = 4, - ACTIONS(285), 1, + [56029] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2303), 1, - anon_sym_DQUOTE2, - STATE(1026), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2305), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57189] = 4, - ACTIONS(285), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + ACTIONS(2278), 1, + anon_sym_COMMA, + ACTIONS(2280), 1, + anon_sym_RBRACE, + STATE(1189), 1, + aux_sym_literal_value_repeat1, + [56045] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2307), 1, + ACTIONS(2282), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1029), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2284), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57203] = 5, - ACTIONS(285), 1, + [56059] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2309), 1, - anon_sym_LF, - ACTIONS(2311), 1, - anon_sym_SEMI, - ACTIONS(2313), 1, - anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [57219] = 4, - ACTIONS(285), 1, + ACTIONS(2234), 1, + sym_identifier, + ACTIONS(2286), 1, + anon_sym_RPAREN, + STATE(1085), 1, + aux_sym_var_declaration_repeat1, + STATE(1239), 1, + sym_var_spec, + [56075] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, - anon_sym_DQUOTE2, - STATE(1051), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2317), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57233] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(257), 1, + sym_block, + ACTIONS(1698), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56089] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1945), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - STATE(571), 1, - sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1698), 1, anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - [57247] = 5, + STATE(257), 1, + sym_block, + [56105] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(2252), 1, anon_sym_COLON, - ACTIONS(2319), 1, + ACTIONS(2288), 1, anon_sym_COMMA, - ACTIONS(2321), 1, + ACTIONS(2290), 1, anon_sym_RBRACE, - STATE(1149), 1, + STATE(1159), 1, aux_sym_literal_value_repeat1, - [57263] = 5, + [56121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2323), 1, + ACTIONS(2292), 1, anon_sym_RPAREN, - ACTIONS(2325), 1, + ACTIONS(2294), 1, anon_sym_COMMA, - STATE(1153), 1, + STATE(1162), 1, aux_sym_expression_list_repeat1, - [57279] = 5, + [56137] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(1166), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - STATE(423), 1, + STATE(367), 1, sym_block, - [57295] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2327), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2329), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57309] = 5, - ACTIONS(285), 1, + [56153] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2332), 1, + ACTIONS(2296), 1, anon_sym_LF, - ACTIONS(2334), 1, + ACTIONS(2298), 1, anon_sym_SEMI, - ACTIONS(2336), 1, + ACTIONS(2300), 1, anon_sym_RBRACE, - STATE(1007), 1, + STATE(1018), 1, aux_sym_field_declaration_list_repeat1, - [57325] = 4, + [56169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1347), 1, + ACTIONS(1166), 1, anon_sym_LBRACE, - STATE(423), 1, + STATE(367), 1, sym_block, - ACTIONS(741), 2, + ACTIONS(1698), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57339] = 4, - ACTIONS(285), 1, + [56183] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2338), 1, + ACTIONS(2302), 1, + anon_sym_LF, + ACTIONS(2304), 1, + anon_sym_SEMI, + ACTIONS(2306), 1, + anon_sym_RBRACE, + STATE(1009), 1, + aux_sym_interface_type_repeat1, + [56199] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2308), 1, + anon_sym_LF, + ACTIONS(2310), 1, + anon_sym_SEMI, + ACTIONS(2312), 1, + anon_sym_RBRACE, + STATE(1080), 1, + aux_sym_field_declaration_list_repeat1, + [56215] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2314), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1067), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57353] = 5, + [56229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_COLON, - ACTIONS(2340), 1, - anon_sym_COMMA, - ACTIONS(2342), 1, - anon_sym_RBRACE, - STATE(1098), 1, - aux_sym_literal_value_repeat1, - [57369] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2316), 1, + anon_sym_if, + STATE(943), 2, + sym_block, + sym_if_statement, + [56243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2318), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1043), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(2347), 2, anon_sym_RBRACK, - anon_sym_COLON, - [57383] = 3, + [56255] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2168), 1, + anon_sym_LF, + ACTIONS(2170), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [56267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2347), 3, + ACTIONS(2318), 3, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - [57395] = 5, + [56279] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(2320), 1, + anon_sym_LF, + ACTIONS(2322), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56293] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2324), 1, + anon_sym_LF, + ACTIONS(2326), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [56305] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(818), 1, + anon_sym_LBRACE, + STATE(346), 1, + sym_literal_value, + ACTIONS(1584), 2, + anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(2349), 1, - anon_sym_COMMA, - ACTIONS(2351), 1, - anon_sym_COLON, - STATE(1112), 1, - aux_sym_type_arguments_repeat1, - [57411] = 4, - ACTIONS(285), 1, + [56319] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2328), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1048), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2330), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57425] = 3, + [56333] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2332), 1, + anon_sym_LF, + ACTIONS(2334), 1, + anon_sym_SEMI, + ACTIONS(2336), 1, + anon_sym_RBRACE, + STATE(1075), 1, + aux_sym_interface_type_repeat1, + [56349] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2355), 3, + ACTIONS(2338), 1, anon_sym_RPAREN, + ACTIONS(2340), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [57437] = 3, + STATE(1161), 1, + aux_sym_expression_list_repeat1, + [56365] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2355), 3, - anon_sym_RPAREN, + ACTIONS(2342), 1, anon_sym_COMMA, + STATE(1059), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(2345), 2, anon_sym_RBRACK, - [57449] = 4, + anon_sym_COLON, + [56379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 1, - anon_sym_LBRACE, - STATE(382), 1, - sym_block, - ACTIONS(741), 2, - anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - [57463] = 5, - ACTIONS(285), 1, + ACTIONS(1978), 1, + anon_sym_COMMA, + ACTIONS(1980), 1, + anon_sym_RBRACK, + STATE(1163), 1, + aux_sym_type_arguments_repeat1, + [56395] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2357), 1, - anon_sym_LF, - ACTIONS(2359), 1, - anon_sym_SEMI, - ACTIONS(2361), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + ACTIONS(2347), 1, + anon_sym_COMMA, + ACTIONS(2349), 1, anon_sym_RBRACE, - STATE(1032), 1, - aux_sym_interface_type_repeat1, - [57479] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2363), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57493] = 5, - ACTIONS(285), 1, + STATE(1174), 1, + aux_sym_literal_value_repeat1, + [56411] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2365), 1, - anon_sym_LF, - ACTIONS(2367), 1, - anon_sym_SEMI, - ACTIONS(2369), 1, - anon_sym_RBRACE, - STATE(1014), 1, - aux_sym_interface_type_repeat1, - [57509] = 5, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2351), 1, + anon_sym_RPAREN, + ACTIONS(2353), 1, + anon_sym_COMMA, + STATE(1172), 1, + aux_sym_expression_list_repeat1, + [56427] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(2252), 1, anon_sym_COLON, - ACTIONS(2371), 1, + ACTIONS(2355), 1, anon_sym_COMMA, - ACTIONS(2373), 1, + ACTIONS(2357), 1, anon_sym_RBRACE, - STATE(1143), 1, + STATE(1168), 1, aux_sym_literal_value_repeat1, - [57525] = 5, + [56443] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - STATE(382), 1, + STATE(320), 1, sym_block, - [57541] = 5, - ACTIONS(285), 1, + [56459] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2375), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_SEMI, - ACTIONS(2379), 1, - anon_sym_RBRACE, - STATE(1005), 1, - aux_sym_field_declaration_list_repeat1, - [57557] = 5, + ACTIONS(1136), 1, + anon_sym_LBRACE, + STATE(320), 1, + sym_block, + ACTIONS(1698), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, - sym_identifier, - ACTIONS(2381), 1, - anon_sym_RPAREN, - STATE(1018), 1, - aux_sym_const_declaration_repeat1, - STATE(1248), 1, - sym_const_spec, - [57573] = 3, - ACTIONS(285), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2345), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [56485] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2128), 1, - anon_sym_LF, - ACTIONS(2130), 3, - anon_sym_SEMI, + ACTIONS(2359), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2361), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56499] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2364), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56513] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, anon_sym_PIPE, - anon_sym_RBRACE, - [57585] = 4, + ACTIONS(2366), 1, + anon_sym_COMMA, + ACTIONS(2368), 1, + anon_sym_COLON, + STATE(1170), 1, + aux_sym_type_arguments_repeat1, + [56529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 1, + ACTIONS(1948), 1, anon_sym_LBRACE, - STATE(433), 1, + STATE(311), 1, sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57599] = 4, + [56543] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1331), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - STATE(538), 1, + ACTIONS(2316), 1, + anon_sym_if, + STATE(961), 2, sym_block, - ACTIONS(741), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57613] = 5, + sym_if_statement, + [56557] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2370), 1, + anon_sym_DQUOTE2, + STATE(1083), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2372), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1331), 1, + ACTIONS(1863), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, - anon_sym_PIPE, - STATE(538), 1, - sym_block, - [57629] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2289), 1, - anon_sym_LF, - ACTIONS(2291), 3, - anon_sym_SEMI, + STATE(495), 1, + sym_literal_value, + ACTIONS(1584), 2, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_RBRACE, - [57641] = 5, - ACTIONS(285), 1, + [56585] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2383), 1, - anon_sym_LF, - ACTIONS(2385), 1, - anon_sym_SEMI, - ACTIONS(2387), 1, - anon_sym_RBRACE, - STATE(1077), 1, - aux_sym_field_declaration_list_repeat1, - [57657] = 5, - ACTIONS(285), 1, + ACTIONS(2374), 1, + anon_sym_DQUOTE2, + STATE(1068), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2376), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56599] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2389), 1, + ACTIONS(2378), 1, anon_sym_LF, - ACTIONS(2391), 1, + ACTIONS(2380), 1, anon_sym_SEMI, - ACTIONS(2393), 1, + ACTIONS(2382), 1, anon_sym_RBRACE, - STATE(1079), 1, + STATE(1009), 1, aux_sym_interface_type_repeat1, - [57673] = 5, + [56615] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2395), 1, + ACTIONS(2384), 1, anon_sym_RPAREN, - ACTIONS(2397), 1, + ACTIONS(2386), 1, anon_sym_COMMA, - STATE(1099), 1, + STATE(1117), 1, aux_sym_expression_list_repeat1, - [57689] = 5, + [56631] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2399), 1, + ACTIONS(2388), 1, anon_sym_COMMA, - ACTIONS(2401), 1, + ACTIONS(2390), 1, anon_sym_RBRACK, - STATE(1100), 1, + STATE(1119), 1, aux_sym_type_arguments_repeat1, - [57705] = 3, - ACTIONS(3), 1, + [56647] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2403), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [57717] = 5, + ACTIONS(2392), 1, + anon_sym_LF, + ACTIONS(2394), 1, + anon_sym_SEMI, + ACTIONS(2396), 1, + anon_sym_RBRACE, + STATE(1018), 1, + aux_sym_field_declaration_list_repeat1, + [56663] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(2252), 1, anon_sym_COLON, - ACTIONS(2405), 1, + ACTIONS(2398), 1, anon_sym_COMMA, - ACTIONS(2407), 1, + ACTIONS(2400), 1, anon_sym_RBRACE, - STATE(1102), 1, + STATE(1121), 1, aux_sym_literal_value_repeat1, - [57733] = 3, - ACTIONS(3), 1, + [56679] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2301), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [57745] = 5, + ACTIONS(2402), 1, + anon_sym_LF, + ACTIONS(2404), 1, + anon_sym_SEMI, + ACTIONS(2406), 1, + anon_sym_RBRACE, + STATE(1018), 1, + aux_sym_field_declaration_list_repeat1, + [56695] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2409), 1, - anon_sym_RPAREN, + ACTIONS(2408), 1, + sym_identifier, ACTIONS(2411), 1, - anon_sym_COMMA, - STATE(1141), 1, - aux_sym_expression_list_repeat1, - [57761] = 4, - ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(1081), 1, + aux_sym_const_declaration_repeat1, + STATE(1248), 1, + sym_const_spec, + [56711] = 5, + ACTIONS(317), 1, sym_comment, ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(2415), 1, + anon_sym_SEMI, + ACTIONS(2417), 1, + anon_sym_RBRACE, + STATE(1009), 1, + aux_sym_interface_type_repeat1, + [56727] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2419), 1, anon_sym_DQUOTE2, - STATE(1074), 1, + STATE(1067), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2415), 2, + ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57775] = 4, - ACTIONS(285), 1, + [56741] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, + ACTIONS(2324), 1, anon_sym_LF, - ACTIONS(2419), 2, + ACTIONS(2326), 3, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - [57789] = 5, + [56753] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2421), 1, + sym_identifier, + ACTIONS(2424), 1, + anon_sym_RPAREN, + STATE(1085), 1, + aux_sym_var_declaration_repeat1, + STATE(1239), 1, + sym_var_spec, + [56769] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2175), 1, + ACTIONS(1976), 1, + anon_sym_LPAREN, + ACTIONS(2192), 2, anon_sym_COMMA, - ACTIONS(2177), 1, anon_sym_RBRACK, - STATE(1087), 1, - aux_sym_type_arguments_repeat1, - [57805] = 4, + [56783] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2057), 1, + anon_sym_LF, + ACTIONS(2059), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [56795] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1939), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1794), 1, anon_sym_LPAREN, - anon_sym_PIPE, - [57819] = 4, - ACTIONS(285), 1, + ACTIONS(2238), 1, + anon_sym_LBRACK, + STATE(445), 1, + sym_parameter_list, + STATE(1261), 1, + sym_type_parameter_list, + [56811] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2421), 1, + ACTIONS(2426), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1017), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2428), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57833] = 5, - ACTIONS(285), 1, + [56825] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2423), 1, - anon_sym_LF, - ACTIONS(2426), 1, - anon_sym_SEMI, - ACTIONS(2429), 1, - anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [57849] = 5, - ACTIONS(285), 1, + ACTIONS(1168), 1, + anon_sym_LBRACE, + STATE(509), 1, + sym_block, + ACTIONS(1698), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56839] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1168), 1, + anon_sym_LBRACE, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, + anon_sym_PIPE, + STATE(509), 1, + sym_block, + [56855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2430), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [56867] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2431), 1, + ACTIONS(2432), 1, anon_sym_LF, ACTIONS(2434), 1, anon_sym_SEMI, - ACTIONS(2437), 1, + ACTIONS(2436), 1, anon_sym_RBRACE, - STATE(1076), 1, + STATE(1078), 1, aux_sym_field_declaration_list_repeat1, - [57865] = 5, - ACTIONS(285), 1, + [56883] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2439), 1, + ACTIONS(2438), 1, anon_sym_LF, - ACTIONS(2441), 1, + ACTIONS(2440), 2, anon_sym_SEMI, - ACTIONS(2443), 1, anon_sym_RBRACE, - STATE(1076), 1, - aux_sym_field_declaration_list_repeat1, - [57881] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1821), 1, - anon_sym_PIPE, - STATE(344), 1, - sym_block, - [57897] = 5, - ACTIONS(285), 1, + [56894] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2445), 1, + ACTIONS(2442), 1, anon_sym_LF, - ACTIONS(2447), 1, + ACTIONS(2206), 2, anon_sym_SEMI, - ACTIONS(2449), 1, anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [57913] = 5, + [56905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, + ACTIONS(2218), 1, sym_identifier, - ACTIONS(2451), 1, - anon_sym_RPAREN, - STATE(1003), 1, - aux_sym_var_declaration_repeat1, - STATE(1228), 1, - sym_var_spec, - [57929] = 4, + ACTIONS(2444), 1, + anon_sym_LPAREN, + STATE(968), 1, + sym_const_spec, + [56918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(2297), 1, - anon_sym_if, - STATE(942), 2, - sym_block, - sym_if_statement, - [57943] = 5, + ACTIONS(2234), 1, + sym_identifier, + ACTIONS(2446), 1, + anon_sym_LPAREN, + STATE(956), 1, + sym_var_spec, + [56931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2453), 1, - anon_sym_RPAREN, - ACTIONS(2455), 1, - anon_sym_COMMA, - STATE(1156), 1, - aux_sym_expression_list_repeat1, - [57959] = 4, + ACTIONS(2448), 1, + sym_identifier, + ACTIONS(2450), 1, + anon_sym_LPAREN, + STATE(463), 1, + sym_parameter_list, + [56944] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(677), 1, + anon_sym_SEMI, + ACTIONS(675), 2, + ts_builtin_sym_end, + anon_sym_LF, + [56955] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2452), 1, + anon_sym_LF, + ACTIONS(2454), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56966] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2214), 1, + anon_sym_LF, + ACTIONS(2216), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56977] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LF, + ACTIONS(2458), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56988] = 4, + ACTIONS(75), 1, + ts_builtin_sym_end, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2460), 1, + anon_sym_LF, + ACTIONS(2462), 1, + anon_sym_SEMI, + [57001] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2466), 1, + anon_sym_SEMI, + ACTIONS(2464), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57012] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, + ACTIONS(1764), 1, anon_sym_DQUOTE, - ACTIONS(2457), 1, + ACTIONS(2468), 1, sym_raw_string_literal, - STATE(1194), 1, + STATE(1144), 1, sym_interpreted_string_literal, - [57972] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1417), 1, - anon_sym_RPAREN, - ACTIONS(1419), 1, - anon_sym_COMMA, - STATE(1160), 1, - aux_sym_argument_list_repeat1, - [57985] = 4, + [57025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2470), 1, anon_sym_RPAREN, - ACTIONS(2461), 1, + ACTIONS(2472), 1, anon_sym_COMMA, - STATE(1085), 1, + STATE(1112), 1, aux_sym_parameter_list_repeat1, - [57998] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1437), 1, - anon_sym_RBRACK, - ACTIONS(2464), 1, - anon_sym_COMMA, - STATE(1144), 1, - aux_sym_type_parameter_list_repeat1, - [58011] = 4, + [57038] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1527), 1, - anon_sym_RBRACK, - ACTIONS(2466), 1, - anon_sym_COMMA, - STATE(1043), 1, - aux_sym_type_arguments_repeat1, - [58024] = 3, - ACTIONS(285), 1, + ACTIONS(1764), 1, + anon_sym_DQUOTE, + ACTIONS(2474), 1, + sym_raw_string_literal, + STATE(1150), 1, + sym_interpreted_string_literal, + [57051] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2468), 1, - anon_sym_LF, - ACTIONS(2470), 2, + ACTIONS(2478), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [58035] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2254), 1, - sym_identifier, - ACTIONS(2472), 1, - anon_sym_LPAREN, - STATE(954), 1, - sym_const_spec, - [58048] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2264), 1, - sym_identifier, - ACTIONS(2474), 1, - anon_sym_LPAREN, - STATE(955), 1, - sym_var_spec, - [58061] = 4, + ACTIONS(2476), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, + ACTIONS(2398), 1, anon_sym_COMMA, - ACTIONS(2407), 1, + ACTIONS(2400), 1, anon_sym_RBRACE, - STATE(1102), 1, + STATE(1121), 1, aux_sym_literal_value_repeat1, - [58074] = 4, - ACTIONS(3), 1, + [57075] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2476), 1, - sym_identifier, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(516), 1, - sym_parameter_list, - [58087] = 4, + ACTIONS(2482), 1, + anon_sym_SEMI, + ACTIONS(2480), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1409), 1, + ACTIONS(1236), 1, anon_sym_RPAREN, - ACTIONS(1411), 1, + ACTIONS(1238), 1, anon_sym_COMMA, - STATE(1106), 1, + STATE(1125), 1, aux_sym_argument_list_repeat1, - [58100] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2480), 1, - anon_sym_LF, - ACTIONS(2482), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58111] = 3, - ACTIONS(285), 1, + [57099] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(1146), 1, + anon_sym_RPAREN, ACTIONS(2484), 1, - anon_sym_LF, - ACTIONS(2437), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58122] = 4, + anon_sym_COMMA, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1327), 1, + ACTIONS(1230), 1, anon_sym_RPAREN, - ACTIONS(2486), 1, + ACTIONS(1232), 1, anon_sym_COMMA, - STATE(1085), 1, - aux_sym_parameter_list_repeat1, - [58135] = 2, + STATE(1190), 1, + aux_sym_argument_list_repeat1, + [57125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58144] = 4, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, + ACTIONS(2486), 1, + anon_sym_RPAREN, + [57138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 1, - anon_sym_RBRACE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2488), 1, + sym_raw_string_literal, + STATE(1289), 1, + sym_interpreted_string_literal, + [57151] = 3, + ACTIONS(317), 1, + sym_comment, ACTIONS(2490), 1, - anon_sym_COMMA, - STATE(1163), 1, - aux_sym_literal_value_repeat1, - [58157] = 4, + anon_sym_LF, + ACTIONS(2232), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57162] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 1, + ACTIONS(461), 1, anon_sym_RPAREN, ACTIONS(2492), 1, anon_sym_COMMA, - STATE(1128), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58170] = 4, + [57175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1587), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2192), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1400), 1, anon_sym_RBRACK, ACTIONS(2494), 1, anon_sym_COMMA, - STATE(1043), 1, + STATE(1059), 1, aux_sym_type_arguments_repeat1, - [58183] = 3, - ACTIONS(285), 1, + [57199] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2417), 1, - anon_sym_LF, - ACTIONS(2419), 2, + ACTIONS(2498), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [58194] = 4, + ACTIONS(2496), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57210] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(341), 1, anon_sym_RBRACE, - ACTIONS(2496), 1, + ACTIONS(2500), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58207] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2498), 1, - anon_sym_LF, - ACTIONS(2500), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58218] = 4, + [57223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, - anon_sym_RPAREN, + ACTIONS(836), 1, + anon_sym_LBRACE, ACTIONS(2502), 1, anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58231] = 2, + STATE(1122), 1, + aux_sym_expression_list_repeat1, + [57236] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2504), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58240] = 4, + ACTIONS(1286), 1, + anon_sym_COMMA, + ACTIONS(1538), 1, + anon_sym_LBRACE, + STATE(1122), 1, + aux_sym_expression_list_repeat1, + [57249] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2505), 1, + sym_raw_string_literal, + STATE(1287), 1, + sym_interpreted_string_literal, + [57262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, anon_sym_RPAREN, - ACTIONS(2506), 1, + ACTIONS(2507), 1, anon_sym_COMMA, - STATE(1146), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58253] = 4, + [57275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2508), 1, - anon_sym_RPAREN, - ACTIONS(2510), 1, + ACTIONS(1584), 1, + anon_sym_PIPE, + ACTIONS(2509), 1, + anon_sym_LBRACK, + STATE(785), 1, + sym_type_arguments, + [57288] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2511), 1, anon_sym_COMMA, - STATE(1140), 1, - aux_sym_parameter_list_repeat1, - [58266] = 2, + ACTIONS(2513), 1, + anon_sym_RBRACK, + STATE(1181), 1, + aux_sym_type_parameter_list_repeat1, + [57301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2512), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58275] = 3, - ACTIONS(285), 1, + ACTIONS(1140), 1, + anon_sym_RPAREN, + ACTIONS(2515), 1, + anon_sym_COMMA, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57314] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2514), 1, - anon_sym_LF, - ACTIONS(2429), 2, + ACTIONS(809), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [58286] = 4, + ACTIONS(807), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(2516), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2517), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1110), 1, - aux_sym_expression_list_repeat1, - [58299] = 2, + [57336] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2519), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58308] = 4, + [57345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2349), 1, - anon_sym_COMMA, + ACTIONS(2450), 1, + anon_sym_LPAREN, ACTIONS(2521), 1, - anon_sym_COLON, - STATE(1043), 1, - aux_sym_type_arguments_repeat1, - [58321] = 3, - ACTIONS(285), 1, + sym_identifier, + STATE(473), 1, + sym_parameter_list, + [57358] = 3, + ACTIONS(317), 1, sym_comment, ACTIONS(2523), 1, anon_sym_LF, ACTIONS(2525), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58332] = 4, + [57369] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2527), 1, + anon_sym_LF, + ACTIONS(2529), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57380] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(745), 1, + anon_sym_SEMI, + ACTIONS(743), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1335), 1, + ACTIONS(395), 1, anon_sym_RPAREN, - ACTIONS(2527), 1, + ACTIONS(2533), 1, anon_sym_COMMA, - STATE(1085), 1, - aux_sym_parameter_list_repeat1, - [58345] = 4, - ACTIONS(3), 1, + STATE(1183), 1, + aux_sym_argument_list_repeat1, + [57413] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1809), 1, - anon_sym_DQUOTE, - ACTIONS(2529), 1, - sym_raw_string_literal, - STATE(280), 1, - sym_interpreted_string_literal, - [58358] = 4, + ACTIONS(2537), 1, + anon_sym_SEMI, + ACTIONS(2535), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, - anon_sym_DQUOTE, - ACTIONS(2531), 1, - sym_raw_string_literal, - STATE(288), 1, - sym_interpreted_string_literal, - [58371] = 4, + ACTIONS(357), 1, + anon_sym_RBRACE, + ACTIONS(2539), 1, + anon_sym_COMMA, + STATE(1180), 1, + aux_sym_literal_value_repeat1, + [57437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - ACTIONS(2533), 1, + ACTIONS(521), 1, anon_sym_RPAREN, - [58384] = 4, + ACTIONS(2541), 1, + anon_sym_COMMA, + STATE(1160), 1, + aux_sym_expression_list_repeat1, + [57450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, - anon_sym_PIPE, - ACTIONS(2535), 1, - anon_sym_LBRACK, - STATE(845), 1, - sym_type_arguments, - [58397] = 2, + ACTIONS(1192), 1, + anon_sym_RPAREN, + ACTIONS(1194), 1, + anon_sym_COMMA, + STATE(1137), 1, + aux_sym_argument_list_repeat1, + [57463] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2545), 1, + anon_sym_SEMI, + ACTIONS(2543), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57474] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2460), 1, + anon_sym_LF, + ACTIONS(2462), 1, + anon_sym_SEMI, + ACTIONS(2547), 1, + ts_builtin_sym_end, + [57487] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_SEMI, + ACTIONS(2549), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57498] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1457), 3, + ACTIONS(2248), 1, anon_sym_COMMA, + ACTIONS(2250), 1, anon_sym_RBRACE, - anon_sym_COLON, - [58406] = 4, + STATE(1139), 1, + aux_sym_literal_value_repeat1, + [57511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 1, + ACTIONS(2553), 1, anon_sym_RPAREN, - ACTIONS(2537), 1, + ACTIONS(2555), 1, anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58419] = 4, + STATE(1128), 1, + aux_sym_parameter_list_repeat1, + [57524] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2539), 1, - sym_raw_string_literal, - STATE(1192), 1, - sym_interpreted_string_literal, - [58432] = 4, + ACTIONS(2557), 1, + anon_sym_RPAREN, + ACTIONS(2559), 1, + anon_sym_COMMA, + STATE(1177), 1, + aux_sym_parameter_list_repeat1, + [57537] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2561), 1, + anon_sym_LF, + ACTIONS(2563), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57548] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2567), 1, + anon_sym_SEMI, + ACTIONS(2565), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57559] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2571), 1, + anon_sym_SEMI, + ACTIONS(2569), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 1, + ACTIONS(2573), 3, anon_sym_RBRACE, - ACTIONS(2541), 1, + anon_sym_case, + anon_sym_default, + [57579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, anon_sym_COMMA, - STATE(1163), 1, + ACTIONS(2280), 1, + anon_sym_RBRACE, + STATE(1189), 1, aux_sym_literal_value_repeat1, - [58445] = 4, + [57592] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2577), 1, + anon_sym_SEMI, + ACTIONS(2575), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57603] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 1, + ACTIONS(1242), 1, anon_sym_RPAREN, - ACTIONS(2543), 1, + ACTIONS(1244), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58458] = 2, + STATE(1191), 1, + aux_sym_argument_list_repeat1, + [57616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2545), 3, + ACTIONS(2579), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58467] = 2, + [57625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2547), 3, + ACTIONS(205), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58476] = 4, + [57634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1405), 1, - anon_sym_RPAREN, - ACTIONS(1407), 1, + ACTIONS(2355), 1, anon_sym_COMMA, - STATE(1120), 1, - aux_sym_argument_list_repeat1, - [58489] = 3, + ACTIONS(2357), 1, + anon_sym_RBRACE, + STATE(1168), 1, + aux_sym_literal_value_repeat1, + [57647] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2549), 2, + ACTIONS(413), 1, anon_sym_RPAREN, + ACTIONS(2581), 1, anon_sym_COMMA, - [58500] = 4, + STATE(1183), 1, + aux_sym_argument_list_repeat1, + [57660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_RPAREN, - ACTIONS(2551), 1, + ACTIONS(347), 1, + anon_sym_RBRACE, + ACTIONS(2583), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58513] = 4, + STATE(1180), 1, + aux_sym_literal_value_repeat1, + [57673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2281), 1, + ACTIONS(836), 1, + anon_sym_RPAREN, + ACTIONS(2585), 1, anon_sym_COMMA, - ACTIONS(2283), 1, - anon_sym_RBRACE, - STATE(1122), 1, - aux_sym_literal_value_repeat1, - [58526] = 4, + STATE(1160), 1, + aux_sym_expression_list_repeat1, + [57686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(455), 1, + anon_sym_RPAREN, + ACTIONS(2588), 1, anon_sym_COMMA, - ACTIONS(2270), 1, - anon_sym_RBRACE, - STATE(1137), 1, - aux_sym_literal_value_repeat1, - [58539] = 4, + STATE(1160), 1, + aux_sym_expression_list_repeat1, + [57699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - ACTIONS(2554), 1, + ACTIONS(2590), 1, anon_sym_COMMA, - STATE(1128), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58552] = 4, + [57712] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 1, + ACTIONS(1290), 1, anon_sym_RBRACK, - ACTIONS(2556), 1, + ACTIONS(2592), 1, anon_sym_COMMA, - STATE(1043), 1, + STATE(1059), 1, aux_sym_type_arguments_repeat1, - [58565] = 4, + [57725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2371), 1, + ACTIONS(2347), 1, anon_sym_COMMA, - ACTIONS(2373), 1, + ACTIONS(2349), 1, anon_sym_RBRACE, - STATE(1143), 1, + STATE(1174), 1, aux_sym_literal_value_repeat1, - [58578] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58589] = 4, + [57738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, - anon_sym_RPAREN, - ACTIONS(2564), 1, + ACTIONS(1278), 3, anon_sym_COMMA, - STATE(1114), 1, - aux_sym_parameter_list_repeat1, - [58602] = 4, + anon_sym_RBRACE, + anon_sym_COLON, + [57747] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(681), 1, + anon_sym_SEMI, + ACTIONS(679), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1421), 1, + ACTIONS(1170), 1, anon_sym_RPAREN, - ACTIONS(1423), 1, + ACTIONS(1172), 1, anon_sym_COMMA, - STATE(1147), 1, + STATE(1178), 1, aux_sym_argument_list_repeat1, - [58615] = 4, + [57771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 1, + ACTIONS(343), 1, anon_sym_RBRACE, - ACTIONS(2566), 1, + ACTIONS(2594), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58628] = 3, - ACTIONS(285), 1, + [57784] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58639] = 3, - ACTIONS(285), 1, + ACTIONS(1206), 1, + anon_sym_RPAREN, + ACTIONS(1208), 1, + anon_sym_COMMA, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + [57797] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58650] = 4, + ACTIONS(2366), 1, + anon_sym_COMMA, + ACTIONS(2596), 1, + anon_sym_COLON, + STATE(1059), 1, + aux_sym_type_arguments_repeat1, + [57810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 1, - anon_sym_RPAREN, - ACTIONS(2568), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + ACTIONS(2598), 2, anon_sym_COMMA, - STATE(1085), 1, - aux_sym_parameter_list_repeat1, - [58663] = 4, + anon_sym_RBRACE, + [57821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, + ACTIONS(489), 1, anon_sym_RPAREN, - ACTIONS(2570), 1, + ACTIONS(2600), 1, anon_sym_COMMA, - STATE(1128), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58676] = 3, - ACTIONS(285), 1, + [57834] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, + ACTIONS(2602), 3, anon_sym_RBRACE, - [58687] = 4, + anon_sym_case, + anon_sym_default, + [57843] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(359), 1, anon_sym_RBRACE, - ACTIONS(2572), 1, + ACTIONS(2604), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58700] = 4, + [57856] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, + ACTIONS(2288), 1, anon_sym_COMMA, - ACTIONS(2577), 1, - anon_sym_RBRACK, - STATE(1144), 1, - aux_sym_type_parameter_list_repeat1, - [58713] = 4, - ACTIONS(3), 1, + ACTIONS(2290), 1, + anon_sym_RBRACE, + STATE(1159), 1, + aux_sym_literal_value_repeat1, + [57869] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(487), 1, - anon_sym_RPAREN, - ACTIONS(2579), 1, - anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58726] = 4, + ACTIONS(2608), 1, + anon_sym_SEMI, + ACTIONS(2606), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57880] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1471), 1, + ACTIONS(1126), 1, anon_sym_RPAREN, - ACTIONS(2581), 1, + ACTIONS(2610), 1, anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58739] = 4, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(437), 1, anon_sym_RPAREN, - ACTIONS(2584), 1, + ACTIONS(2612), 1, anon_sym_COMMA, - STATE(1146), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58752] = 3, + [57906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2586), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [58763] = 4, + ACTIONS(2614), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, + ACTIONS(2598), 1, anon_sym_RBRACE, - ACTIONS(2588), 1, + ACTIONS(2616), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(209), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58785] = 4, + [57928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2590), 1, - anon_sym_COMMA, - ACTIONS(2592), 1, + ACTIONS(1262), 1, anon_sym_RBRACK, - STATE(1086), 1, + ACTIONS(2619), 1, + anon_sym_COMMA, + STATE(1185), 1, aux_sym_type_parameter_list_repeat1, - [58798] = 3, + [57941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2301), 2, + ACTIONS(2621), 1, anon_sym_RPAREN, + ACTIONS(2623), 1, anon_sym_COMMA, - [58809] = 4, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57954] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(1270), 1, anon_sym_RPAREN, - ACTIONS(2594), 1, + ACTIONS(2626), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58822] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2596), 1, - anon_sym_LF, - ACTIONS(2598), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58833] = 4, + STATE(1183), 1, + aux_sym_argument_list_repeat1, + [57967] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1445), 1, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(2629), 1, anon_sym_COMMA, - ACTIONS(1690), 1, - anon_sym_LBRACE, - STATE(1110), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58846] = 4, + [57980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 1, - anon_sym_RPAREN, - ACTIONS(2600), 1, + ACTIONS(2631), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58859] = 4, + ACTIONS(2634), 1, + anon_sym_RBRACK, + STATE(1185), 1, + aux_sym_type_parameter_list_repeat1, + [57993] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2638), 1, + anon_sym_SEMI, + ACTIONS(2636), 2, + ts_builtin_sym_end, + anon_sym_LF, + [58004] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2642), 1, + anon_sym_SEMI, + ACTIONS(2640), 2, + ts_builtin_sym_end, + anon_sym_LF, + [58015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1353), 1, - anon_sym_RPAREN, - ACTIONS(1355), 1, + ACTIONS(1388), 1, + anon_sym_RBRACK, + ACTIONS(2644), 1, anon_sym_COMMA, - STATE(1145), 1, - aux_sym_argument_list_repeat1, - [58872] = 4, + STATE(1059), 1, + aux_sym_type_arguments_repeat1, + [58028] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2319), 1, - anon_sym_COMMA, - ACTIONS(2321), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(1149), 1, + ACTIONS(2646), 1, + anon_sym_COMMA, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58885] = 4, + [58041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(441), 1, anon_sym_RPAREN, - ACTIONS(1415), 1, + ACTIONS(2648), 1, anon_sym_COMMA, - STATE(1104), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58898] = 4, + [58054] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 1, + ACTIONS(425), 1, anon_sym_RPAREN, - ACTIONS(2602), 1, + ACTIONS(2650), 1, anon_sym_COMMA, - STATE(1146), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58911] = 4, + [58067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2604), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2652), 2, anon_sym_RPAREN, - ACTIONS(2606), 1, anon_sym_COMMA, - STATE(1096), 1, - aux_sym_parameter_list_repeat1, - [58924] = 4, - ACTIONS(3), 1, + [58078] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2340), 1, - anon_sym_COMMA, - ACTIONS(2342), 1, + ACTIONS(2438), 1, + anon_sym_LF, + ACTIONS(2440), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1098), 1, - aux_sym_literal_value_repeat1, - [58937] = 4, - ACTIONS(3), 1, + [58089] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2608), 1, - anon_sym_COMMA, - ACTIONS(2611), 1, + ACTIONS(2438), 1, + anon_sym_LF, + ACTIONS(2440), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1163), 1, - aux_sym_literal_value_repeat1, - [58950] = 3, - ACTIONS(3), 1, + [58100] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_COLON, - ACTIONS(2611), 2, - anon_sym_COMMA, + ACTIONS(2438), 1, + anon_sym_LF, + ACTIONS(2440), 2, + anon_sym_SEMI, anon_sym_RBRACE, - [58961] = 3, + [58111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(476), 1, - sym_parameter_list, - [58971] = 2, + ACTIONS(2654), 1, + anon_sym_LBRACE, + STATE(884), 1, + sym_field_declaration_list, + [58121] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2480), 1, + anon_sym_LF, + ACTIONS(2482), 1, + anon_sym_SEMI, + [58131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [58979] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2656), 1, + anon_sym_RPAREN, + [58141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(818), 1, anon_sym_LBRACE, - STATE(996), 1, - sym_block, - [58989] = 2, + STATE(346), 1, + sym_literal_value, + [58151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2615), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [58997] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2658), 1, + anon_sym_LPAREN, + [58161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2617), 1, + ACTIONS(2660), 1, anon_sym_LPAREN, - [59007] = 3, + [58171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2619), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - [59017] = 3, + STATE(379), 1, + sym_parameter_list, + [58181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2662), 1, + anon_sym_RBRACK, + [58191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2621), 1, + ACTIONS(2486), 1, anon_sym_RPAREN, - [59027] = 3, + [58201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2623), 1, - anon_sym_LPAREN, - [59037] = 3, + ACTIONS(2634), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [58209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, + ACTIONS(2664), 1, sym_identifier, - ACTIONS(2627), 1, + ACTIONS(2666), 1, anon_sym_LPAREN, - [59047] = 3, + [58219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(1794), 1, anon_sym_LPAREN, - STATE(450), 1, - sym_argument_list, - [59057] = 3, + STATE(362), 1, + sym_parameter_list, + [58229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(365), 1, sym_argument_list, - [59067] = 2, + [58239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2044), 2, + ACTIONS(2621), 2, anon_sym_RPAREN, - sym_identifier, - [59075] = 3, + anon_sym_COMMA, + [58247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2629), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2668), 1, anon_sym_LPAREN, - STATE(435), 1, - sym_parameter_list, - [59085] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - STATE(433), 1, - sym_literal_value, - [59095] = 3, + [58257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2631), 1, - anon_sym_RBRACK, - [59105] = 3, + ACTIONS(1270), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [58265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2670), 1, + sym_identifier, + ACTIONS(2672), 1, anon_sym_LPAREN, - STATE(536), 1, - sym_argument_list, - [59115] = 3, + [58275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(523), 1, + STATE(464), 1, sym_parameter_list, - [59125] = 3, + [58285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2635), 1, + ACTIONS(2674), 1, anon_sym_LPAREN, - [59135] = 3, + [58295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - sym_identifier, - ACTIONS(2639), 1, - anon_sym_LPAREN, - [59145] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2676), 1, + anon_sym_RPAREN, + [58305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1945), 1, - anon_sym_LBRACE, - STATE(571), 1, - sym_literal_value, - [59155] = 2, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, + [58315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2098), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59163] = 3, + ACTIONS(2598), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - [59173] = 2, + ACTIONS(2678), 1, + anon_sym_RPAREN, + [58333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2159), 2, - anon_sym_SEMI, + ACTIONS(2680), 1, anon_sym_LBRACE, - [59181] = 3, + STATE(858), 1, + sym_field_declaration_list, + [58343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2641), 1, + ACTIONS(2682), 1, anon_sym_RPAREN, - [59191] = 3, + [58353] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2684), 1, + anon_sym_LF, + ACTIONS(2686), 1, + anon_sym_SEMI, + [58363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(475), 1, sym_parameter_list, - [59201] = 3, - ACTIONS(285), 1, + [58373] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, - anon_sym_LF, - ACTIONS(2645), 1, - anon_sym_SEMI, - [59211] = 3, + ACTIONS(2688), 1, + sym_identifier, + ACTIONS(2690), 1, + anon_sym_LPAREN, + [58383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2647), 1, - anon_sym_LBRACE, - STATE(887), 1, - sym_field_declaration_list, - [59221] = 3, - ACTIONS(285), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2692), 1, + anon_sym_RBRACK, + [58393] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(809), 1, - anon_sym_LF, - ACTIONS(811), 1, - anon_sym_SEMI, - [59231] = 3, + ACTIONS(2694), 1, + anon_sym_LPAREN, + STATE(508), 1, + sym_argument_list, + [58403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2649), 1, - anon_sym_RPAREN, - [59241] = 3, - ACTIONS(285), 1, + ACTIONS(2696), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [58411] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(2640), 1, anon_sym_LF, - ACTIONS(779), 1, + ACTIONS(2642), 1, anon_sym_SEMI, - [59251] = 3, + [58421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2651), 1, + ACTIONS(2698), 1, anon_sym_RPAREN, - [59261] = 2, + [58431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59269] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2700), 1, + anon_sym_LPAREN, + [58441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(480), 1, sym_parameter_list, - [59279] = 2, + [58451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2279), 2, - anon_sym_RPAREN, + ACTIONS(647), 1, + anon_sym_LPAREN, + STATE(323), 1, + sym_argument_list, + [58461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2702), 1, sym_identifier, - [59287] = 2, + ACTIONS(2704), 1, + anon_sym_LPAREN, + [58471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 2, + ACTIONS(1825), 1, + anon_sym_LPAREN, + STATE(428), 1, + sym_parameter_list, + [58481] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2636), 1, + anon_sym_LF, + ACTIONS(2638), 1, anon_sym_SEMI, + [58491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1879), 1, anon_sym_LBRACE, - [59295] = 2, + STATE(279), 1, + sym_literal_value, + [58501] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2460), 1, + anon_sym_LF, + ACTIONS(2462), 1, + anon_sym_SEMI, + [58511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2577), 2, - anon_sym_COMMA, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2706), 1, anon_sym_RBRACK, - [59303] = 2, - ACTIONS(3), 1, + [58521] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2218), 2, - anon_sym_RPAREN, - sym_identifier, - [59311] = 3, - ACTIONS(285), 1, + ACTIONS(2575), 1, + anon_sym_LF, + ACTIONS(2577), 1, + anon_sym_SEMI, + [58531] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(2708), 1, anon_sym_LF, - ACTIONS(815), 1, + ACTIONS(2710), 1, anon_sym_SEMI, - [59321] = 3, + [58541] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - sym_identifier, - ACTIONS(2653), 1, - anon_sym_LPAREN, - [59331] = 3, + ACTIONS(2712), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [58549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2655), 1, - anon_sym_RPAREN, - [59341] = 3, + ACTIONS(2714), 1, + anon_sym_EQ, + [58559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [58567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2657), 1, + ACTIONS(2670), 1, sym_identifier, - ACTIONS(2659), 1, + ACTIONS(2718), 1, anon_sym_LPAREN, - [59351] = 3, + [58577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(1825), 1, anon_sym_LPAREN, - STATE(438), 1, + STATE(423), 1, sym_parameter_list, - [59361] = 3, + [58587] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2543), 1, + anon_sym_LF, + ACTIONS(2545), 1, + anon_sym_SEMI, + [58597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2661), 1, - anon_sym_RPAREN, - [59371] = 2, + ACTIONS(2720), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 2, + ACTIONS(1970), 1, + anon_sym_struct, + STATE(1051), 1, + sym_struct_type, + [58615] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2722), 1, + anon_sym_LF, + ACTIONS(2724), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [59379] = 3, + [58625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1825), 1, + anon_sym_LPAREN, + STATE(422), 1, + sym_parameter_list, + [58635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - STATE(594), 1, + STATE(417), 1, sym_literal_value, - [59389] = 3, + [58645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(512), 1, - sym_parameter_list, - [59399] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2726), 1, + anon_sym_RBRACK, + [58655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2663), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(314), 1, - sym_argument_list, - [59409] = 3, + STATE(392), 1, + sym_parameter_list, + [58665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2665), 1, + ACTIONS(2041), 2, anon_sym_RPAREN, - [59419] = 3, + sym_identifier, + [58673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2667), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2728), 1, anon_sym_LBRACE, - STATE(278), 1, - sym_field_declaration_list, - [59429] = 2, + [58683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59437] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2730), 1, + anon_sym_RBRACK, + [58693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2669), 1, + ACTIONS(2732), 1, sym_identifier, - ACTIONS(2671), 1, + ACTIONS(2734), 1, anon_sym_LPAREN, - [59447] = 3, - ACTIONS(3), 1, + [58703] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2533), 1, - anon_sym_RPAREN, - [59457] = 3, + ACTIONS(2736), 1, + anon_sym_LF, + ACTIONS(2738), 1, + anon_sym_SEMI, + [58713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - STATE(612), 1, + STATE(533), 1, sym_argument_list, - [59467] = 3, - ACTIONS(3), 1, + [58723] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(442), 1, - sym_parameter_list, - [59477] = 3, + ACTIONS(2535), 1, + anon_sym_LF, + ACTIONS(2537), 1, + anon_sym_SEMI, + [58733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_RBRACK, - [59487] = 3, + ACTIONS(2702), 1, + sym_identifier, + ACTIONS(2740), 1, + anon_sym_LPAREN, + [58743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2675), 1, - anon_sym_EQ, - [59497] = 3, + ACTIONS(1794), 1, + anon_sym_LPAREN, + STATE(430), 1, + sym_parameter_list, + [58753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(23), 1, + STATE(481), 1, sym_parameter_list, - [59507] = 3, + [58763] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2606), 1, + anon_sym_LF, + ACTIONS(2608), 1, + anon_sym_SEMI, + [58773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - STATE(525), 1, - sym_parameter_list, - [59517] = 2, + STATE(404), 1, + sym_argument_list, + [58783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2677), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59525] = 3, + ACTIONS(2702), 1, + sym_identifier, + ACTIONS(2742), 1, + anon_sym_LPAREN, + [58793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(1794), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_argument_list, - [59535] = 3, - ACTIONS(285), 1, + STATE(353), 1, + sym_parameter_list, + [58803] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2679), 1, - anon_sym_LF, - ACTIONS(2681), 1, - anon_sym_SEMI, - [59545] = 3, + ACTIONS(2744), 1, + anon_sym_LBRACE, + STATE(815), 1, + sym_field_declaration_list, + [58813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, + ACTIONS(2702), 1, sym_identifier, - ACTIONS(2683), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - [59555] = 3, + [58823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 1, - sym_identifier, - ACTIONS(2687), 1, + ACTIONS(2748), 1, anon_sym_LPAREN, - [59565] = 3, - ACTIONS(285), 1, + STATE(253), 1, + sym_argument_list, + [58833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58841] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2464), 1, anon_sym_LF, - ACTIONS(2691), 1, + ACTIONS(2466), 1, anon_sym_SEMI, - [59575] = 3, + [58851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2693), 1, - anon_sym_LPAREN, - [59585] = 3, + ACTIONS(1948), 1, + anon_sym_LBRACE, + STATE(311), 1, + sym_literal_value, + [58861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 1, + ACTIONS(2750), 1, sym_identifier, - ACTIONS(2695), 1, + ACTIONS(2752), 1, anon_sym_LPAREN, - [59595] = 3, + [58871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2697), 1, + ACTIONS(1863), 1, anon_sym_LBRACE, - STATE(835), 1, - sym_field_declaration_list, - [59605] = 3, + STATE(495), 1, + sym_literal_value, + [58881] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2496), 1, + anon_sym_LF, + ACTIONS(2498), 1, + anon_sym_SEMI, + [58891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2699), 1, - anon_sym_RBRACK, - [59615] = 3, + ACTIONS(2754), 1, + anon_sym_RPAREN, + [58901] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2476), 1, + anon_sym_LF, + ACTIONS(2478), 1, + anon_sym_SEMI, + [58911] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2411), 2, + anon_sym_RPAREN, + sym_identifier, + [58919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2756), 1, anon_sym_RBRACK, - [59625] = 3, + [58929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - STATE(328), 1, + STATE(586), 1, sym_literal_value, - [59635] = 3, + [58939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2703), 1, + ACTIONS(2758), 1, anon_sym_RPAREN, - [59645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2637), 1, - sym_identifier, - ACTIONS(2705), 1, - anon_sym_LPAREN, - [59655] = 3, + [58949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2707), 1, - sym_identifier, - ACTIONS(2709), 1, - anon_sym_LPAREN, - [59665] = 2, + ACTIONS(2120), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2711), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [59673] = 3, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(964), 1, + sym_block, + [58967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2629), 1, - anon_sym_LPAREN, - STATE(434), 1, - sym_parameter_list, - [59683] = 3, + ACTIONS(2116), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2713), 1, + ACTIONS(2760), 1, anon_sym_EQ, - [59693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2082), 1, - anon_sym_struct, - STATE(1027), 1, - sym_struct_type, - [59703] = 3, + [58985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, - anon_sym_LPAREN, - STATE(29), 1, - sym_parameter_list, - [59713] = 3, - ACTIONS(3), 1, + ACTIONS(2424), 2, + anon_sym_RPAREN, + sym_identifier, + [58993] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2715), 1, - anon_sym_LBRACE, - [59723] = 3, - ACTIONS(3), 1, + ACTIONS(2549), 1, + anon_sym_LF, + ACTIONS(2551), 1, + anon_sym_SEMI, + [59003] = 3, + ACTIONS(317), 1, sym_comment, + ACTIONS(2565), 1, + anon_sym_LF, + ACTIONS(2567), 1, + anon_sym_SEMI, + [59013] = 3, ACTIONS(317), 1, - anon_sym_LBRACE, - STATE(455), 1, - sym_literal_value, - [59733] = 3, - ACTIONS(285), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(2569), 1, anon_sym_LF, - ACTIONS(2717), 1, + ACTIONS(2571), 1, anon_sym_SEMI, - [59743] = 3, + [59023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1939), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, - [59753] = 2, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2762), 1, + anon_sym_RPAREN, + [59033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2611), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [59761] = 3, - ACTIONS(285), 1, + ACTIONS(2450), 1, + anon_sym_LPAREN, + STATE(469), 1, + sym_parameter_list, + [59043] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2719), 1, - anon_sym_LF, - ACTIONS(2721), 1, + ACTIONS(1986), 2, anon_sym_SEMI, - [59771] = 2, + anon_sym_LBRACE, + [59051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1471), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59779] = 3, + ACTIONS(2450), 1, + anon_sym_LPAREN, + STATE(377), 1, + sym_parameter_list, + [59061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_RBRACK, - [59789] = 2, + ACTIONS(1972), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2725), 1, + ACTIONS(2764), 1, anon_sym_LBRACE, - [59796] = 2, + [59076] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2766), 1, + anon_sym_PIPE, + [59083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, + ACTIONS(2768), 1, anon_sym_RPAREN, - [59803] = 2, + [59090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2729), 1, - sym_identifier, - [59810] = 2, + ACTIONS(2770), 1, + anon_sym_LBRACE, + [59097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2731), 1, - anon_sym_COLON, - [59817] = 2, + ACTIONS(2772), 1, + anon_sym_LBRACE, + [59104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(2774), 1, sym_identifier, - [59824] = 2, + [59111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2735), 1, - sym_identifier, - [59831] = 2, + ACTIONS(2776), 1, + anon_sym_RBRACE, + [59118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, - anon_sym_RPAREN, - [59838] = 2, + ACTIONS(2778), 1, + anon_sym_RBRACE, + [59125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2737), 1, + ACTIONS(2780), 1, anon_sym_LBRACE, - [59845] = 2, + [59132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, - anon_sym_LBRACE, - [59852] = 2, + ACTIONS(2782), 1, + anon_sym_chan, + [59139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2741), 1, - anon_sym_RPAREN, - [59859] = 2, + ACTIONS(2784), 1, + anon_sym_SEMI, + [59146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2743), 1, - anon_sym_COLON, - [59866] = 2, + ACTIONS(2786), 1, + anon_sym_SEMI, + [59153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2745), 1, - anon_sym_RPAREN, - [59873] = 2, + ACTIONS(2788), 1, + anon_sym_SEMI, + [59160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2747), 1, + ACTIONS(2790), 1, anon_sym_chan, - [59880] = 2, + [59167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2749), 1, - anon_sym_RPAREN, - [59887] = 2, + ACTIONS(2792), 1, + sym_identifier, + [59174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2751), 1, - anon_sym_RPAREN, - [59894] = 2, + ACTIONS(2794), 1, + sym_identifier, + [59181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2753), 1, - anon_sym_RBRACE, - [59901] = 2, + ACTIONS(2796), 1, + anon_sym_RBRACK, + [59188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - anon_sym_LBRACE, - [59908] = 2, + ACTIONS(2798), 1, + anon_sym_RPAREN, + [59195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - anon_sym_LBRACE, - [59915] = 2, + ACTIONS(2800), 1, + anon_sym_RPAREN, + [59202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2759), 1, - anon_sym_RBRACK, - [59922] = 2, + ACTIONS(2557), 1, + anon_sym_RPAREN, + [59209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2761), 1, + ACTIONS(2802), 1, anon_sym_LBRACE, - [59929] = 2, + [59216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2508), 1, - anon_sym_RPAREN, - [59936] = 2, + ACTIONS(2250), 1, + anon_sym_RBRACE, + [59223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2373), 1, - anon_sym_RBRACE, - [59943] = 2, + ACTIONS(2804), 1, + anon_sym_chan, + [59230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2283), 1, + ACTIONS(2806), 1, anon_sym_RBRACE, - [59950] = 2, + [59237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2763), 1, - anon_sym_LBRACE, - [59957] = 2, + ACTIONS(2808), 1, + sym_identifier, + [59244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2765), 1, + ACTIONS(2810), 1, anon_sym_LBRACE, - [59964] = 2, + [59251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2767), 1, - anon_sym_PIPE, - [59971] = 2, + ACTIONS(2812), 1, + anon_sym_RBRACE, + [59258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2769), 1, - anon_sym_COLON, - [59978] = 2, + ACTIONS(2814), 1, + anon_sym_chan, + [59265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2771), 1, - ts_builtin_sym_end, - [59985] = 2, + ACTIONS(2816), 1, + anon_sym_LBRACE, + [59272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2773), 1, - anon_sym_LBRACE, - [59992] = 2, + ACTIONS(2400), 1, + anon_sym_RBRACE, + [59279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2818), 1, + anon_sym_RPAREN, + [59286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, + ACTIONS(2470), 1, anon_sym_RPAREN, - [59999] = 2, + [59293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2777), 1, + ACTIONS(2280), 1, anon_sym_RBRACE, - [60006] = 2, + [59300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2779), 1, - anon_sym_LBRACE, - [60013] = 2, + ACTIONS(2820), 1, + anon_sym_RPAREN, + [59307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2781), 1, + ACTIONS(2822), 1, sym_identifier, - [60020] = 2, + [59314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 1, - anon_sym_RBRACE, - [60027] = 2, + ACTIONS(2824), 1, + sym_identifier, + [59321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2783), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - [60034] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2785), 1, - anon_sym_RBRACE, - [60041] = 2, + [59328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2787), 1, - anon_sym_COLON_EQ, - [60048] = 2, + ACTIONS(2828), 1, + anon_sym_COLON, + [59335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 1, - anon_sym_chan, - [60055] = 2, + ACTIONS(2830), 1, + anon_sym_LBRACE, + [59342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2791), 1, + ACTIONS(2553), 1, anon_sym_RPAREN, - [60062] = 2, + [59349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2793), 1, - anon_sym_SEMI, - [60069] = 2, + ACTIONS(2832), 1, + anon_sym_COLON_EQ, + [59356] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2795), 1, + ACTIONS(2834), 1, sym_identifier, - [60076] = 2, + [59363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2797), 1, - anon_sym_RBRACE, - [60083] = 2, + ACTIONS(2836), 1, + anon_sym_RPAREN, + [59370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2799), 1, - anon_sym_LBRACK, - [60090] = 2, + ACTIONS(2838), 1, + anon_sym_PIPE, + [59377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2801), 1, - anon_sym_chan, - [60097] = 2, + ACTIONS(1768), 1, + anon_sym_PIPE, + [59384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2803), 1, - anon_sym_RBRACE, - [60104] = 2, + ACTIONS(2840), 1, + anon_sym_RPAREN, + [59391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2805), 1, - anon_sym_LBRACE, - [60111] = 2, + ACTIONS(2842), 1, + ts_builtin_sym_end, + [59398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2807), 1, - sym_identifier, - [60118] = 2, + ACTIONS(2844), 1, + anon_sym_COLON, + [59405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2809), 1, - anon_sym_RPAREN, - [60125] = 2, + ACTIONS(2349), 1, + anon_sym_RBRACE, + [59412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2811), 1, - anon_sym_RPAREN, - [60132] = 2, + ACTIONS(2846), 1, + anon_sym_LBRACE, + [59419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - [60139] = 2, + ACTIONS(2848), 1, + sym_identifier, + [59426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2813), 1, + ACTIONS(2850), 1, sym_identifier, - [60146] = 2, + [59433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2815), 1, - anon_sym_LBRACE, - [60153] = 2, + ACTIONS(2852), 1, + anon_sym_RPAREN, + [59440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2817), 1, - anon_sym_PIPE, - [60160] = 2, + ACTIONS(2357), 1, + anon_sym_RBRACE, + [59447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2407), 1, + ACTIONS(2854), 1, anon_sym_RBRACE, - [60167] = 2, + [59454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2604), 1, - anon_sym_RPAREN, - [60174] = 2, + ACTIONS(2856), 1, + anon_sym_LBRACK, + [59461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, - anon_sym_RPAREN, - [60181] = 2, + ACTIONS(2858), 1, + anon_sym_LBRACE, + [59468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2821), 1, - sym_identifier, - [60188] = 2, + ACTIONS(2860), 1, + anon_sym_LBRACE, + [59475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2823), 1, - sym_identifier, - [60195] = 2, + ACTIONS(2862), 1, + anon_sym_chan, + [59482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2825), 1, + ACTIONS(2864), 1, anon_sym_LBRACK, - [60202] = 2, + [59489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2827), 1, - anon_sym_SEMI, - [60209] = 2, + ACTIONS(2866), 1, + anon_sym_RPAREN, + [59496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2829), 1, + ACTIONS(2868), 1, anon_sym_RBRACE, - [60216] = 2, + [59503] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 1, + anon_sym_RPAREN, + [59510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2831), 1, + ACTIONS(2872), 1, anon_sym_chan, - [60223] = 2, + [59517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2321), 1, + ACTIONS(2290), 1, anon_sym_RBRACE, - [60230] = 2, + [59524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, - anon_sym_RBRACE, - [60237] = 2, + ACTIONS(2874), 1, + anon_sym_COLON, + [59531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2833), 1, - anon_sym_SEMI, - [60244] = 2, + ACTIONS(2876), 1, + anon_sym_LBRACE, + [59538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2878), 1, + sym_identifier, + [59545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2835), 1, + ACTIONS(2880), 1, anon_sym_RBRACE, - [60251] = 2, + [59552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2837), 1, - anon_sym_chan, - [60258] = 2, + ACTIONS(2882), 1, + anon_sym_LBRACK, + [59559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2839), 1, + ACTIONS(2884), 1, anon_sym_LBRACK, - [60265] = 2, + [59566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2841), 1, + ACTIONS(2886), 1, anon_sym_LBRACK, - [60272] = 2, + [59573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2843), 1, + ACTIONS(2888), 1, anon_sym_LBRACK, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(31)] = 0, - [SMALL_STATE(32)] = 121, - [SMALL_STATE(33)] = 247, - [SMALL_STATE(34)] = 365, - [SMALL_STATE(35)] = 491, - [SMALL_STATE(36)] = 617, - [SMALL_STATE(37)] = 743, - [SMALL_STATE(38)] = 869, - [SMALL_STATE(39)] = 995, - [SMALL_STATE(40)] = 1118, - [SMALL_STATE(41)] = 1241, - [SMALL_STATE(42)] = 1364, - [SMALL_STATE(43)] = 1487, - [SMALL_STATE(44)] = 1610, - [SMALL_STATE(45)] = 1733, - [SMALL_STATE(46)] = 1856, - [SMALL_STATE(47)] = 1979, - [SMALL_STATE(48)] = 2102, - [SMALL_STATE(49)] = 2225, - [SMALL_STATE(50)] = 2348, - [SMALL_STATE(51)] = 2471, - [SMALL_STATE(52)] = 2591, - [SMALL_STATE(53)] = 2706, - [SMALL_STATE(54)] = 2823, - [SMALL_STATE(55)] = 2937, - [SMALL_STATE(56)] = 3051, - [SMALL_STATE(57)] = 3165, - [SMALL_STATE(58)] = 3279, - [SMALL_STATE(59)] = 3393, - [SMALL_STATE(60)] = 3507, - [SMALL_STATE(61)] = 3621, - [SMALL_STATE(62)] = 3735, - [SMALL_STATE(63)] = 3849, - [SMALL_STATE(64)] = 3963, - [SMALL_STATE(65)] = 4077, - [SMALL_STATE(66)] = 4191, - [SMALL_STATE(67)] = 4305, - [SMALL_STATE(68)] = 4419, - [SMALL_STATE(69)] = 4533, - [SMALL_STATE(70)] = 4647, - [SMALL_STATE(71)] = 4761, - [SMALL_STATE(72)] = 4875, - [SMALL_STATE(73)] = 4989, - [SMALL_STATE(74)] = 5103, - [SMALL_STATE(75)] = 5217, - [SMALL_STATE(76)] = 5331, - [SMALL_STATE(77)] = 5445, - [SMALL_STATE(78)] = 5556, - [SMALL_STATE(79)] = 5667, - [SMALL_STATE(80)] = 5778, - [SMALL_STATE(81)] = 5889, - [SMALL_STATE(82)] = 6000, - [SMALL_STATE(83)] = 6111, - [SMALL_STATE(84)] = 6222, - [SMALL_STATE(85)] = 6333, - [SMALL_STATE(86)] = 6444, - [SMALL_STATE(87)] = 6555, - [SMALL_STATE(88)] = 6666, - [SMALL_STATE(89)] = 6777, - [SMALL_STATE(90)] = 6888, - [SMALL_STATE(91)] = 6999, - [SMALL_STATE(92)] = 7110, - [SMALL_STATE(93)] = 7221, - [SMALL_STATE(94)] = 7332, - [SMALL_STATE(95)] = 7443, - [SMALL_STATE(96)] = 7554, - [SMALL_STATE(97)] = 7665, - [SMALL_STATE(98)] = 7776, - [SMALL_STATE(99)] = 7887, - [SMALL_STATE(100)] = 7998, - [SMALL_STATE(101)] = 8109, - [SMALL_STATE(102)] = 8220, - [SMALL_STATE(103)] = 8331, - [SMALL_STATE(104)] = 8442, - [SMALL_STATE(105)] = 8553, - [SMALL_STATE(106)] = 8664, - [SMALL_STATE(107)] = 8775, - [SMALL_STATE(108)] = 8886, - [SMALL_STATE(109)] = 8997, - [SMALL_STATE(110)] = 9108, - [SMALL_STATE(111)] = 9219, - [SMALL_STATE(112)] = 9330, - [SMALL_STATE(113)] = 9441, - [SMALL_STATE(114)] = 9552, - [SMALL_STATE(115)] = 9663, - [SMALL_STATE(116)] = 9774, - [SMALL_STATE(117)] = 9885, - [SMALL_STATE(118)] = 9996, - [SMALL_STATE(119)] = 10107, - [SMALL_STATE(120)] = 10218, - [SMALL_STATE(121)] = 10329, - [SMALL_STATE(122)] = 10440, - [SMALL_STATE(123)] = 10551, - [SMALL_STATE(124)] = 10662, - [SMALL_STATE(125)] = 10773, - [SMALL_STATE(126)] = 10884, - [SMALL_STATE(127)] = 10995, - [SMALL_STATE(128)] = 11106, - [SMALL_STATE(129)] = 11217, - [SMALL_STATE(130)] = 11328, - [SMALL_STATE(131)] = 11439, - [SMALL_STATE(132)] = 11550, - [SMALL_STATE(133)] = 11661, - [SMALL_STATE(134)] = 11769, - [SMALL_STATE(135)] = 11877, - [SMALL_STATE(136)] = 11985, - [SMALL_STATE(137)] = 12093, - [SMALL_STATE(138)] = 12201, - [SMALL_STATE(139)] = 12309, - [SMALL_STATE(140)] = 12417, - [SMALL_STATE(141)] = 12525, - [SMALL_STATE(142)] = 12633, - [SMALL_STATE(143)] = 12741, - [SMALL_STATE(144)] = 12849, - [SMALL_STATE(145)] = 12957, - [SMALL_STATE(146)] = 13065, - [SMALL_STATE(147)] = 13173, - [SMALL_STATE(148)] = 13281, - [SMALL_STATE(149)] = 13389, - [SMALL_STATE(150)] = 13497, - [SMALL_STATE(151)] = 13605, - [SMALL_STATE(152)] = 13713, - [SMALL_STATE(153)] = 13821, - [SMALL_STATE(154)] = 13929, - [SMALL_STATE(155)] = 14037, - [SMALL_STATE(156)] = 14145, - [SMALL_STATE(157)] = 14253, - [SMALL_STATE(158)] = 14361, - [SMALL_STATE(159)] = 14469, - [SMALL_STATE(160)] = 14577, - [SMALL_STATE(161)] = 14685, - [SMALL_STATE(162)] = 14793, - [SMALL_STATE(163)] = 14901, - [SMALL_STATE(164)] = 15009, - [SMALL_STATE(165)] = 15117, - [SMALL_STATE(166)] = 15225, - [SMALL_STATE(167)] = 15333, - [SMALL_STATE(168)] = 15441, - [SMALL_STATE(169)] = 15549, - [SMALL_STATE(170)] = 15657, - [SMALL_STATE(171)] = 15765, - [SMALL_STATE(172)] = 15873, - [SMALL_STATE(173)] = 15981, - [SMALL_STATE(174)] = 16089, - [SMALL_STATE(175)] = 16197, - [SMALL_STATE(176)] = 16305, - [SMALL_STATE(177)] = 16413, - [SMALL_STATE(178)] = 16521, - [SMALL_STATE(179)] = 16629, - [SMALL_STATE(180)] = 16737, - [SMALL_STATE(181)] = 16845, - [SMALL_STATE(182)] = 16953, - [SMALL_STATE(183)] = 17061, - [SMALL_STATE(184)] = 17169, - [SMALL_STATE(185)] = 17277, - [SMALL_STATE(186)] = 17385, - [SMALL_STATE(187)] = 17493, - [SMALL_STATE(188)] = 17601, - [SMALL_STATE(189)] = 17709, - [SMALL_STATE(190)] = 17817, - [SMALL_STATE(191)] = 17925, - [SMALL_STATE(192)] = 18033, - [SMALL_STATE(193)] = 18141, - [SMALL_STATE(194)] = 18249, - [SMALL_STATE(195)] = 18357, - [SMALL_STATE(196)] = 18465, - [SMALL_STATE(197)] = 18573, - [SMALL_STATE(198)] = 18681, - [SMALL_STATE(199)] = 18789, - [SMALL_STATE(200)] = 18897, - [SMALL_STATE(201)] = 19005, - [SMALL_STATE(202)] = 19113, - [SMALL_STATE(203)] = 19221, - [SMALL_STATE(204)] = 19329, - [SMALL_STATE(205)] = 19437, - [SMALL_STATE(206)] = 19545, - [SMALL_STATE(207)] = 19653, - [SMALL_STATE(208)] = 19761, - [SMALL_STATE(209)] = 19869, - [SMALL_STATE(210)] = 19977, - [SMALL_STATE(211)] = 20085, - [SMALL_STATE(212)] = 20193, - [SMALL_STATE(213)] = 20301, - [SMALL_STATE(214)] = 20409, - [SMALL_STATE(215)] = 20517, - [SMALL_STATE(216)] = 20625, - [SMALL_STATE(217)] = 20733, - [SMALL_STATE(218)] = 20841, - [SMALL_STATE(219)] = 20949, - [SMALL_STATE(220)] = 21057, - [SMALL_STATE(221)] = 21165, - [SMALL_STATE(222)] = 21273, - [SMALL_STATE(223)] = 21381, - [SMALL_STATE(224)] = 21489, - [SMALL_STATE(225)] = 21597, - [SMALL_STATE(226)] = 21705, - [SMALL_STATE(227)] = 21813, - [SMALL_STATE(228)] = 21921, - [SMALL_STATE(229)] = 22029, - [SMALL_STATE(230)] = 22137, - [SMALL_STATE(231)] = 22245, - [SMALL_STATE(232)] = 22353, - [SMALL_STATE(233)] = 22461, - [SMALL_STATE(234)] = 22569, - [SMALL_STATE(235)] = 22677, - [SMALL_STATE(236)] = 22785, - [SMALL_STATE(237)] = 22893, - [SMALL_STATE(238)] = 23001, - [SMALL_STATE(239)] = 23066, - [SMALL_STATE(240)] = 23128, - [SMALL_STATE(241)] = 23192, - [SMALL_STATE(242)] = 23256, - [SMALL_STATE(243)] = 23358, - [SMALL_STATE(244)] = 23422, - [SMALL_STATE(245)] = 23479, - [SMALL_STATE(246)] = 23540, - [SMALL_STATE(247)] = 23597, - [SMALL_STATE(248)] = 23654, - [SMALL_STATE(249)] = 23711, - [SMALL_STATE(250)] = 23768, - [SMALL_STATE(251)] = 23825, - [SMALL_STATE(252)] = 23882, - [SMALL_STATE(253)] = 23939, - [SMALL_STATE(254)] = 23996, - [SMALL_STATE(255)] = 24053, - [SMALL_STATE(256)] = 24110, - [SMALL_STATE(257)] = 24171, - [SMALL_STATE(258)] = 24228, - [SMALL_STATE(259)] = 24287, - [SMALL_STATE(260)] = 24344, - [SMALL_STATE(261)] = 24401, - [SMALL_STATE(262)] = 24458, - [SMALL_STATE(263)] = 24515, - [SMALL_STATE(264)] = 24572, - [SMALL_STATE(265)] = 24629, - [SMALL_STATE(266)] = 24686, - [SMALL_STATE(267)] = 24743, - [SMALL_STATE(268)] = 24800, - [SMALL_STATE(269)] = 24857, - [SMALL_STATE(270)] = 24914, - [SMALL_STATE(271)] = 24971, - [SMALL_STATE(272)] = 25030, - [SMALL_STATE(273)] = 25087, - [SMALL_STATE(274)] = 25144, - [SMALL_STATE(275)] = 25203, - [SMALL_STATE(276)] = 25260, - [SMALL_STATE(277)] = 25321, - [SMALL_STATE(278)] = 25380, - [SMALL_STATE(279)] = 25437, - [SMALL_STATE(280)] = 25494, - [SMALL_STATE(281)] = 25550, - [SMALL_STATE(282)] = 25606, - [SMALL_STATE(283)] = 25662, - [SMALL_STATE(284)] = 25718, - [SMALL_STATE(285)] = 25774, - [SMALL_STATE(286)] = 25830, - [SMALL_STATE(287)] = 25886, - [SMALL_STATE(288)] = 25942, - [SMALL_STATE(289)] = 25998, - [SMALL_STATE(290)] = 26054, - [SMALL_STATE(291)] = 26110, - [SMALL_STATE(292)] = 26180, - [SMALL_STATE(293)] = 26236, - [SMALL_STATE(294)] = 26292, - [SMALL_STATE(295)] = 26348, - [SMALL_STATE(296)] = 26404, - [SMALL_STATE(297)] = 26460, - [SMALL_STATE(298)] = 26516, - [SMALL_STATE(299)] = 26586, - [SMALL_STATE(300)] = 26646, - [SMALL_STATE(301)] = 26713, - [SMALL_STATE(302)] = 26768, - [SMALL_STATE(303)] = 26855, - [SMALL_STATE(304)] = 26919, - [SMALL_STATE(305)] = 26991, - [SMALL_STATE(306)] = 27061, - [SMALL_STATE(307)] = 27127, - [SMALL_STATE(308)] = 27195, - [SMALL_STATE(309)] = 27259, - [SMALL_STATE(310)] = 27312, - [SMALL_STATE(311)] = 27365, - [SMALL_STATE(312)] = 27456, - [SMALL_STATE(313)] = 27513, - [SMALL_STATE(314)] = 27604, - [SMALL_STATE(315)] = 27656, - [SMALL_STATE(316)] = 27708, - [SMALL_STATE(317)] = 27796, - [SMALL_STATE(318)] = 27848, - [SMALL_STATE(319)] = 27900, - [SMALL_STATE(320)] = 27952, - [SMALL_STATE(321)] = 28004, - [SMALL_STATE(322)] = 28056, - [SMALL_STATE(323)] = 28108, - [SMALL_STATE(324)] = 28160, - [SMALL_STATE(325)] = 28212, - [SMALL_STATE(326)] = 28264, - [SMALL_STATE(327)] = 28316, - [SMALL_STATE(328)] = 28368, - [SMALL_STATE(329)] = 28420, - [SMALL_STATE(330)] = 28472, - [SMALL_STATE(331)] = 28524, - [SMALL_STATE(332)] = 28576, - [SMALL_STATE(333)] = 28628, - [SMALL_STATE(334)] = 28680, - [SMALL_STATE(335)] = 28732, - [SMALL_STATE(336)] = 28784, - [SMALL_STATE(337)] = 28836, - [SMALL_STATE(338)] = 28888, - [SMALL_STATE(339)] = 28940, + [SMALL_STATE(27)] = 0, + [SMALL_STATE(28)] = 121, + [SMALL_STATE(29)] = 247, + [SMALL_STATE(30)] = 365, + [SMALL_STATE(31)] = 491, + [SMALL_STATE(32)] = 617, + [SMALL_STATE(33)] = 743, + [SMALL_STATE(34)] = 869, + [SMALL_STATE(35)] = 995, + [SMALL_STATE(36)] = 1118, + [SMALL_STATE(37)] = 1241, + [SMALL_STATE(38)] = 1364, + [SMALL_STATE(39)] = 1487, + [SMALL_STATE(40)] = 1610, + [SMALL_STATE(41)] = 1733, + [SMALL_STATE(42)] = 1856, + [SMALL_STATE(43)] = 1979, + [SMALL_STATE(44)] = 2102, + [SMALL_STATE(45)] = 2225, + [SMALL_STATE(46)] = 2348, + [SMALL_STATE(47)] = 2471, + [SMALL_STATE(48)] = 2591, + [SMALL_STATE(49)] = 2708, + [SMALL_STATE(50)] = 2823, + [SMALL_STATE(51)] = 2937, + [SMALL_STATE(52)] = 3051, + [SMALL_STATE(53)] = 3165, + [SMALL_STATE(54)] = 3279, + [SMALL_STATE(55)] = 3393, + [SMALL_STATE(56)] = 3507, + [SMALL_STATE(57)] = 3621, + [SMALL_STATE(58)] = 3735, + [SMALL_STATE(59)] = 3849, + [SMALL_STATE(60)] = 3963, + [SMALL_STATE(61)] = 4077, + [SMALL_STATE(62)] = 4191, + [SMALL_STATE(63)] = 4305, + [SMALL_STATE(64)] = 4419, + [SMALL_STATE(65)] = 4533, + [SMALL_STATE(66)] = 4647, + [SMALL_STATE(67)] = 4761, + [SMALL_STATE(68)] = 4875, + [SMALL_STATE(69)] = 4989, + [SMALL_STATE(70)] = 5103, + [SMALL_STATE(71)] = 5217, + [SMALL_STATE(72)] = 5331, + [SMALL_STATE(73)] = 5445, + [SMALL_STATE(74)] = 5556, + [SMALL_STATE(75)] = 5667, + [SMALL_STATE(76)] = 5778, + [SMALL_STATE(77)] = 5889, + [SMALL_STATE(78)] = 6000, + [SMALL_STATE(79)] = 6111, + [SMALL_STATE(80)] = 6222, + [SMALL_STATE(81)] = 6333, + [SMALL_STATE(82)] = 6444, + [SMALL_STATE(83)] = 6555, + [SMALL_STATE(84)] = 6666, + [SMALL_STATE(85)] = 6777, + [SMALL_STATE(86)] = 6888, + [SMALL_STATE(87)] = 6999, + [SMALL_STATE(88)] = 7110, + [SMALL_STATE(89)] = 7221, + [SMALL_STATE(90)] = 7332, + [SMALL_STATE(91)] = 7443, + [SMALL_STATE(92)] = 7554, + [SMALL_STATE(93)] = 7665, + [SMALL_STATE(94)] = 7776, + [SMALL_STATE(95)] = 7887, + [SMALL_STATE(96)] = 7998, + [SMALL_STATE(97)] = 8109, + [SMALL_STATE(98)] = 8220, + [SMALL_STATE(99)] = 8331, + [SMALL_STATE(100)] = 8442, + [SMALL_STATE(101)] = 8553, + [SMALL_STATE(102)] = 8664, + [SMALL_STATE(103)] = 8775, + [SMALL_STATE(104)] = 8886, + [SMALL_STATE(105)] = 8997, + [SMALL_STATE(106)] = 9108, + [SMALL_STATE(107)] = 9219, + [SMALL_STATE(108)] = 9330, + [SMALL_STATE(109)] = 9441, + [SMALL_STATE(110)] = 9552, + [SMALL_STATE(111)] = 9663, + [SMALL_STATE(112)] = 9774, + [SMALL_STATE(113)] = 9885, + [SMALL_STATE(114)] = 9996, + [SMALL_STATE(115)] = 10107, + [SMALL_STATE(116)] = 10218, + [SMALL_STATE(117)] = 10329, + [SMALL_STATE(118)] = 10440, + [SMALL_STATE(119)] = 10551, + [SMALL_STATE(120)] = 10662, + [SMALL_STATE(121)] = 10773, + [SMALL_STATE(122)] = 10884, + [SMALL_STATE(123)] = 10995, + [SMALL_STATE(124)] = 11106, + [SMALL_STATE(125)] = 11217, + [SMALL_STATE(126)] = 11328, + [SMALL_STATE(127)] = 11439, + [SMALL_STATE(128)] = 11550, + [SMALL_STATE(129)] = 11661, + [SMALL_STATE(130)] = 11772, + [SMALL_STATE(131)] = 11880, + [SMALL_STATE(132)] = 11988, + [SMALL_STATE(133)] = 12096, + [SMALL_STATE(134)] = 12204, + [SMALL_STATE(135)] = 12312, + [SMALL_STATE(136)] = 12420, + [SMALL_STATE(137)] = 12528, + [SMALL_STATE(138)] = 12636, + [SMALL_STATE(139)] = 12744, + [SMALL_STATE(140)] = 12852, + [SMALL_STATE(141)] = 12960, + [SMALL_STATE(142)] = 13068, + [SMALL_STATE(143)] = 13176, + [SMALL_STATE(144)] = 13284, + [SMALL_STATE(145)] = 13392, + [SMALL_STATE(146)] = 13500, + [SMALL_STATE(147)] = 13608, + [SMALL_STATE(148)] = 13716, + [SMALL_STATE(149)] = 13824, + [SMALL_STATE(150)] = 13932, + [SMALL_STATE(151)] = 14040, + [SMALL_STATE(152)] = 14148, + [SMALL_STATE(153)] = 14256, + [SMALL_STATE(154)] = 14364, + [SMALL_STATE(155)] = 14472, + [SMALL_STATE(156)] = 14580, + [SMALL_STATE(157)] = 14688, + [SMALL_STATE(158)] = 14796, + [SMALL_STATE(159)] = 14904, + [SMALL_STATE(160)] = 15012, + [SMALL_STATE(161)] = 15120, + [SMALL_STATE(162)] = 15228, + [SMALL_STATE(163)] = 15336, + [SMALL_STATE(164)] = 15444, + [SMALL_STATE(165)] = 15552, + [SMALL_STATE(166)] = 15660, + [SMALL_STATE(167)] = 15768, + [SMALL_STATE(168)] = 15876, + [SMALL_STATE(169)] = 15984, + [SMALL_STATE(170)] = 16092, + [SMALL_STATE(171)] = 16200, + [SMALL_STATE(172)] = 16308, + [SMALL_STATE(173)] = 16416, + [SMALL_STATE(174)] = 16524, + [SMALL_STATE(175)] = 16632, + [SMALL_STATE(176)] = 16740, + [SMALL_STATE(177)] = 16848, + [SMALL_STATE(178)] = 16956, + [SMALL_STATE(179)] = 17064, + [SMALL_STATE(180)] = 17172, + [SMALL_STATE(181)] = 17280, + [SMALL_STATE(182)] = 17388, + [SMALL_STATE(183)] = 17496, + [SMALL_STATE(184)] = 17604, + [SMALL_STATE(185)] = 17712, + [SMALL_STATE(186)] = 17820, + [SMALL_STATE(187)] = 17928, + [SMALL_STATE(188)] = 18036, + [SMALL_STATE(189)] = 18144, + [SMALL_STATE(190)] = 18252, + [SMALL_STATE(191)] = 18360, + [SMALL_STATE(192)] = 18468, + [SMALL_STATE(193)] = 18576, + [SMALL_STATE(194)] = 18684, + [SMALL_STATE(195)] = 18792, + [SMALL_STATE(196)] = 18900, + [SMALL_STATE(197)] = 19008, + [SMALL_STATE(198)] = 19116, + [SMALL_STATE(199)] = 19224, + [SMALL_STATE(200)] = 19332, + [SMALL_STATE(201)] = 19440, + [SMALL_STATE(202)] = 19548, + [SMALL_STATE(203)] = 19656, + [SMALL_STATE(204)] = 19764, + [SMALL_STATE(205)] = 19872, + [SMALL_STATE(206)] = 19980, + [SMALL_STATE(207)] = 20088, + [SMALL_STATE(208)] = 20196, + [SMALL_STATE(209)] = 20304, + [SMALL_STATE(210)] = 20412, + [SMALL_STATE(211)] = 20520, + [SMALL_STATE(212)] = 20628, + [SMALL_STATE(213)] = 20736, + [SMALL_STATE(214)] = 20844, + [SMALL_STATE(215)] = 20952, + [SMALL_STATE(216)] = 21060, + [SMALL_STATE(217)] = 21168, + [SMALL_STATE(218)] = 21276, + [SMALL_STATE(219)] = 21384, + [SMALL_STATE(220)] = 21492, + [SMALL_STATE(221)] = 21600, + [SMALL_STATE(222)] = 21708, + [SMALL_STATE(223)] = 21816, + [SMALL_STATE(224)] = 21924, + [SMALL_STATE(225)] = 22032, + [SMALL_STATE(226)] = 22140, + [SMALL_STATE(227)] = 22248, + [SMALL_STATE(228)] = 22356, + [SMALL_STATE(229)] = 22464, + [SMALL_STATE(230)] = 22572, + [SMALL_STATE(231)] = 22680, + [SMALL_STATE(232)] = 22788, + [SMALL_STATE(233)] = 22896, + [SMALL_STATE(234)] = 23004, + [SMALL_STATE(235)] = 23112, + [SMALL_STATE(236)] = 23214, + [SMALL_STATE(237)] = 23284, + [SMALL_STATE(238)] = 23354, + [SMALL_STATE(239)] = 23421, + [SMALL_STATE(240)] = 23476, + [SMALL_STATE(241)] = 23563, + [SMALL_STATE(242)] = 23635, + [SMALL_STATE(243)] = 23705, + [SMALL_STATE(244)] = 23773, + [SMALL_STATE(245)] = 23839, + [SMALL_STATE(246)] = 23903, + [SMALL_STATE(247)] = 23967, + [SMALL_STATE(248)] = 24058, + [SMALL_STATE(249)] = 24149, + [SMALL_STATE(250)] = 24206, + [SMALL_STATE(251)] = 24259, + [SMALL_STATE(252)] = 24312, + [SMALL_STATE(253)] = 24364, + [SMALL_STATE(254)] = 24416, + [SMALL_STATE(255)] = 24468, + [SMALL_STATE(256)] = 24520, + [SMALL_STATE(257)] = 24608, + [SMALL_STATE(258)] = 24660, + [SMALL_STATE(259)] = 24712, + [SMALL_STATE(260)] = 24764, + [SMALL_STATE(261)] = 24816, + [SMALL_STATE(262)] = 24868, + [SMALL_STATE(263)] = 24920, + [SMALL_STATE(264)] = 24972, + [SMALL_STATE(265)] = 25024, + [SMALL_STATE(266)] = 25076, + [SMALL_STATE(267)] = 25128, + [SMALL_STATE(268)] = 25180, + [SMALL_STATE(269)] = 25232, + [SMALL_STATE(270)] = 25284, + [SMALL_STATE(271)] = 25336, + [SMALL_STATE(272)] = 25388, + [SMALL_STATE(273)] = 25440, + [SMALL_STATE(274)] = 25492, + [SMALL_STATE(275)] = 25544, + [SMALL_STATE(276)] = 25596, + [SMALL_STATE(277)] = 25648, + [SMALL_STATE(278)] = 25700, + [SMALL_STATE(279)] = 25752, + [SMALL_STATE(280)] = 25804, + [SMALL_STATE(281)] = 25856, + [SMALL_STATE(282)] = 25908, + [SMALL_STATE(283)] = 25960, + [SMALL_STATE(284)] = 26012, + [SMALL_STATE(285)] = 26064, + [SMALL_STATE(286)] = 26125, + [SMALL_STATE(287)] = 26210, + [SMALL_STATE(288)] = 26271, + [SMALL_STATE(289)] = 26334, + [SMALL_STATE(290)] = 26397, + [SMALL_STATE(291)] = 26462, + [SMALL_STATE(292)] = 26531, + [SMALL_STATE(293)] = 26602, + [SMALL_STATE(294)] = 26656, + [SMALL_STATE(295)] = 26705, + [SMALL_STATE(296)] = 26754, + [SMALL_STATE(297)] = 26803, + [SMALL_STATE(298)] = 26852, + [SMALL_STATE(299)] = 26901, + [SMALL_STATE(300)] = 26950, + [SMALL_STATE(301)] = 26999, + [SMALL_STATE(302)] = 27048, + [SMALL_STATE(303)] = 27097, + [SMALL_STATE(304)] = 27146, + [SMALL_STATE(305)] = 27195, + [SMALL_STATE(306)] = 27244, + [SMALL_STATE(307)] = 27293, + [SMALL_STATE(308)] = 27342, + [SMALL_STATE(309)] = 27391, + [SMALL_STATE(310)] = 27440, + [SMALL_STATE(311)] = 27489, + [SMALL_STATE(312)] = 27538, + [SMALL_STATE(313)] = 27587, + [SMALL_STATE(314)] = 27636, + [SMALL_STATE(315)] = 27685, + [SMALL_STATE(316)] = 27734, + [SMALL_STATE(317)] = 27783, + [SMALL_STATE(318)] = 27832, + [SMALL_STATE(319)] = 27881, + [SMALL_STATE(320)] = 27930, + [SMALL_STATE(321)] = 27979, + [SMALL_STATE(322)] = 28028, + [SMALL_STATE(323)] = 28077, + [SMALL_STATE(324)] = 28126, + [SMALL_STATE(325)] = 28175, + [SMALL_STATE(326)] = 28224, + [SMALL_STATE(327)] = 28273, + [SMALL_STATE(328)] = 28322, + [SMALL_STATE(329)] = 28383, + [SMALL_STATE(330)] = 28441, + [SMALL_STATE(331)] = 28501, + [SMALL_STATE(332)] = 28565, + [SMALL_STATE(333)] = 28621, + [SMALL_STATE(334)] = 28677, + [SMALL_STATE(335)] = 28743, + [SMALL_STATE(336)] = 28811, + [SMALL_STATE(337)] = 28860, + [SMALL_STATE(338)] = 28904, + [SMALL_STATE(339)] = 28948, [SMALL_STATE(340)] = 28992, - [SMALL_STATE(341)] = 29044, - [SMALL_STATE(342)] = 29096, - [SMALL_STATE(343)] = 29148, - [SMALL_STATE(344)] = 29200, - [SMALL_STATE(345)] = 29252, - [SMALL_STATE(346)] = 29304, - [SMALL_STATE(347)] = 29356, - [SMALL_STATE(348)] = 29419, - [SMALL_STATE(349)] = 29480, - [SMALL_STATE(350)] = 29565, - [SMALL_STATE(351)] = 29636, - [SMALL_STATE(352)] = 29699, - [SMALL_STATE(353)] = 29764, - [SMALL_STATE(354)] = 29833, - [SMALL_STATE(355)] = 29894, - [SMALL_STATE(356)] = 29948, - [SMALL_STATE(357)] = 29997, - [SMALL_STATE(358)] = 30046, - [SMALL_STATE(359)] = 30095, - [SMALL_STATE(360)] = 30144, - [SMALL_STATE(361)] = 30193, - [SMALL_STATE(362)] = 30242, - [SMALL_STATE(363)] = 30291, - [SMALL_STATE(364)] = 30340, - [SMALL_STATE(365)] = 30389, - [SMALL_STATE(366)] = 30438, - [SMALL_STATE(367)] = 30487, - [SMALL_STATE(368)] = 30536, - [SMALL_STATE(369)] = 30585, - [SMALL_STATE(370)] = 30634, - [SMALL_STATE(371)] = 30683, - [SMALL_STATE(372)] = 30732, - [SMALL_STATE(373)] = 30781, - [SMALL_STATE(374)] = 30830, - [SMALL_STATE(375)] = 30879, - [SMALL_STATE(376)] = 30928, - [SMALL_STATE(377)] = 30977, - [SMALL_STATE(378)] = 31026, - [SMALL_STATE(379)] = 31075, - [SMALL_STATE(380)] = 31124, - [SMALL_STATE(381)] = 31173, - [SMALL_STATE(382)] = 31222, - [SMALL_STATE(383)] = 31271, - [SMALL_STATE(384)] = 31320, - [SMALL_STATE(385)] = 31369, - [SMALL_STATE(386)] = 31418, - [SMALL_STATE(387)] = 31467, - [SMALL_STATE(388)] = 31516, - [SMALL_STATE(389)] = 31565, - [SMALL_STATE(390)] = 31614, - [SMALL_STATE(391)] = 31675, - [SMALL_STATE(392)] = 31735, - [SMALL_STATE(393)] = 31793, - [SMALL_STATE(394)] = 31849, - [SMALL_STATE(395)] = 31917, - [SMALL_STATE(396)] = 31973, - [SMALL_STATE(397)] = 32039, - [SMALL_STATE(398)] = 32103, - [SMALL_STATE(399)] = 32152, - [SMALL_STATE(400)] = 32196, - [SMALL_STATE(401)] = 32240, - [SMALL_STATE(402)] = 32284, - [SMALL_STATE(403)] = 32328, - [SMALL_STATE(404)] = 32416, - [SMALL_STATE(405)] = 32460, - [SMALL_STATE(406)] = 32504, - [SMALL_STATE(407)] = 32548, - [SMALL_STATE(408)] = 32592, - [SMALL_STATE(409)] = 32636, - [SMALL_STATE(410)] = 32680, - [SMALL_STATE(411)] = 32724, - [SMALL_STATE(412)] = 32768, - [SMALL_STATE(413)] = 32812, - [SMALL_STATE(414)] = 32856, - [SMALL_STATE(415)] = 32900, - [SMALL_STATE(416)] = 32944, - [SMALL_STATE(417)] = 32988, - [SMALL_STATE(418)] = 33032, - [SMALL_STATE(419)] = 33076, - [SMALL_STATE(420)] = 33120, - [SMALL_STATE(421)] = 33164, - [SMALL_STATE(422)] = 33208, - [SMALL_STATE(423)] = 33252, - [SMALL_STATE(424)] = 33296, - [SMALL_STATE(425)] = 33340, - [SMALL_STATE(426)] = 33384, - [SMALL_STATE(427)] = 33428, - [SMALL_STATE(428)] = 33472, - [SMALL_STATE(429)] = 33516, - [SMALL_STATE(430)] = 33560, - [SMALL_STATE(431)] = 33604, - [SMALL_STATE(432)] = 33648, - [SMALL_STATE(433)] = 33692, - [SMALL_STATE(434)] = 33736, - [SMALL_STATE(435)] = 33811, - [SMALL_STATE(436)] = 33886, - [SMALL_STATE(437)] = 33938, - [SMALL_STATE(438)] = 33990, - [SMALL_STATE(439)] = 34061, - [SMALL_STATE(440)] = 34116, - [SMALL_STATE(441)] = 34191, - [SMALL_STATE(442)] = 34266, - [SMALL_STATE(443)] = 34337, - [SMALL_STATE(444)] = 34382, - [SMALL_STATE(445)] = 34422, - [SMALL_STATE(446)] = 34462, - [SMALL_STATE(447)] = 34502, - [SMALL_STATE(448)] = 34542, - [SMALL_STATE(449)] = 34582, - [SMALL_STATE(450)] = 34622, - [SMALL_STATE(451)] = 34662, - [SMALL_STATE(452)] = 34702, - [SMALL_STATE(453)] = 34742, - [SMALL_STATE(454)] = 34782, - [SMALL_STATE(455)] = 34822, - [SMALL_STATE(456)] = 34862, - [SMALL_STATE(457)] = 34902, - [SMALL_STATE(458)] = 34978, - [SMALL_STATE(459)] = 35018, - [SMALL_STATE(460)] = 35058, - [SMALL_STATE(461)] = 35098, - [SMALL_STATE(462)] = 35138, - [SMALL_STATE(463)] = 35178, - [SMALL_STATE(464)] = 35218, - [SMALL_STATE(465)] = 35258, - [SMALL_STATE(466)] = 35298, - [SMALL_STATE(467)] = 35338, - [SMALL_STATE(468)] = 35378, - [SMALL_STATE(469)] = 35418, - [SMALL_STATE(470)] = 35458, - [SMALL_STATE(471)] = 35498, - [SMALL_STATE(472)] = 35538, - [SMALL_STATE(473)] = 35578, - [SMALL_STATE(474)] = 35618, - [SMALL_STATE(475)] = 35658, - [SMALL_STATE(476)] = 35698, - [SMALL_STATE(477)] = 35772, - [SMALL_STATE(478)] = 35812, - [SMALL_STATE(479)] = 35852, - [SMALL_STATE(480)] = 35892, - [SMALL_STATE(481)] = 35955, - [SMALL_STATE(482)] = 36028, - [SMALL_STATE(483)] = 36091, - [SMALL_STATE(484)] = 36144, - [SMALL_STATE(485)] = 36201, - [SMALL_STATE(486)] = 36262, - [SMALL_STATE(487)] = 36313, - [SMALL_STATE(488)] = 36383, - [SMALL_STATE(489)] = 36455, - [SMALL_STATE(490)] = 36527, - [SMALL_STATE(491)] = 36575, - [SMALL_STATE(492)] = 36647, - [SMALL_STATE(493)] = 36703, - [SMALL_STATE(494)] = 36757, - [SMALL_STATE(495)] = 36809, - [SMALL_STATE(496)] = 36859, - [SMALL_STATE(497)] = 36931, - [SMALL_STATE(498)] = 37001, - [SMALL_STATE(499)] = 37053, - [SMALL_STATE(500)] = 37123, - [SMALL_STATE(501)] = 37193, - [SMALL_STATE(502)] = 37263, - [SMALL_STATE(503)] = 37335, - [SMALL_STATE(504)] = 37407, - [SMALL_STATE(505)] = 37477, - [SMALL_STATE(506)] = 37549, - [SMALL_STATE(507)] = 37607, - [SMALL_STATE(508)] = 37679, - [SMALL_STATE(509)] = 37727, - [SMALL_STATE(510)] = 37799, - [SMALL_STATE(511)] = 37871, - [SMALL_STATE(512)] = 37938, - [SMALL_STATE(513)] = 38009, - [SMALL_STATE(514)] = 38056, - [SMALL_STATE(515)] = 38123, - [SMALL_STATE(516)] = 38190, - [SMALL_STATE(517)] = 38261, - [SMALL_STATE(518)] = 38328, - [SMALL_STATE(519)] = 38385, - [SMALL_STATE(520)] = 38454, - [SMALL_STATE(521)] = 38505, - [SMALL_STATE(522)] = 38572, - [SMALL_STATE(523)] = 38635, - [SMALL_STATE(524)] = 38706, - [SMALL_STATE(525)] = 38761, - [SMALL_STATE(526)] = 38832, - [SMALL_STATE(527)] = 38891, - [SMALL_STATE(528)] = 38962, - [SMALL_STATE(529)] = 39029, - [SMALL_STATE(530)] = 39070, - [SMALL_STATE(531)] = 39117, - [SMALL_STATE(532)] = 39174, - [SMALL_STATE(533)] = 39235, - [SMALL_STATE(534)] = 39304, - [SMALL_STATE(535)] = 39375, - [SMALL_STATE(536)] = 39432, - [SMALL_STATE(537)] = 39468, - [SMALL_STATE(538)] = 39504, - [SMALL_STATE(539)] = 39540, - [SMALL_STATE(540)] = 39576, - [SMALL_STATE(541)] = 39612, - [SMALL_STATE(542)] = 39648, - [SMALL_STATE(543)] = 39684, - [SMALL_STATE(544)] = 39750, - [SMALL_STATE(545)] = 39786, - [SMALL_STATE(546)] = 39822, - [SMALL_STATE(547)] = 39858, - [SMALL_STATE(548)] = 39894, - [SMALL_STATE(549)] = 39960, - [SMALL_STATE(550)] = 40024, - [SMALL_STATE(551)] = 40060, - [SMALL_STATE(552)] = 40096, - [SMALL_STATE(553)] = 40132, - [SMALL_STATE(554)] = 40168, - [SMALL_STATE(555)] = 40204, - [SMALL_STATE(556)] = 40254, - [SMALL_STATE(557)] = 40290, - [SMALL_STATE(558)] = 40326, - [SMALL_STATE(559)] = 40362, - [SMALL_STATE(560)] = 40398, - [SMALL_STATE(561)] = 40464, - [SMALL_STATE(562)] = 40500, - [SMALL_STATE(563)] = 40536, - [SMALL_STATE(564)] = 40572, - [SMALL_STATE(565)] = 40636, - [SMALL_STATE(566)] = 40672, - [SMALL_STATE(567)] = 40708, - [SMALL_STATE(568)] = 40774, - [SMALL_STATE(569)] = 40810, - [SMALL_STATE(570)] = 40846, - [SMALL_STATE(571)] = 40882, - [SMALL_STATE(572)] = 40918, - [SMALL_STATE(573)] = 40984, - [SMALL_STATE(574)] = 41050, - [SMALL_STATE(575)] = 41086, - [SMALL_STATE(576)] = 41152, - [SMALL_STATE(577)] = 41188, - [SMALL_STATE(578)] = 41254, - [SMALL_STATE(579)] = 41290, - [SMALL_STATE(580)] = 41326, - [SMALL_STATE(581)] = 41366, - [SMALL_STATE(582)] = 41432, - [SMALL_STATE(583)] = 41468, - [SMALL_STATE(584)] = 41520, - [SMALL_STATE(585)] = 41555, - [SMALL_STATE(586)] = 41590, - [SMALL_STATE(587)] = 41625, - [SMALL_STATE(588)] = 41672, - [SMALL_STATE(589)] = 41739, - [SMALL_STATE(590)] = 41774, - [SMALL_STATE(591)] = 41837, - [SMALL_STATE(592)] = 41904, - [SMALL_STATE(593)] = 41971, - [SMALL_STATE(594)] = 42006, - [SMALL_STATE(595)] = 42041, - [SMALL_STATE(596)] = 42098, - [SMALL_STATE(597)] = 42153, - [SMALL_STATE(598)] = 42206, - [SMALL_STATE(599)] = 42269, - [SMALL_STATE(600)] = 42332, - [SMALL_STATE(601)] = 42381, - [SMALL_STATE(602)] = 42444, - [SMALL_STATE(603)] = 42479, - [SMALL_STATE(604)] = 42514, - [SMALL_STATE(605)] = 42581, - [SMALL_STATE(606)] = 42648, - [SMALL_STATE(607)] = 42683, - [SMALL_STATE(608)] = 42718, - [SMALL_STATE(609)] = 42753, - [SMALL_STATE(610)] = 42820, - [SMALL_STATE(611)] = 42879, - [SMALL_STATE(612)] = 42914, - [SMALL_STATE(613)] = 42949, - [SMALL_STATE(614)] = 42998, - [SMALL_STATE(615)] = 43033, - [SMALL_STATE(616)] = 43086, - [SMALL_STATE(617)] = 43141, - [SMALL_STATE(618)] = 43198, - [SMALL_STATE(619)] = 43233, - [SMALL_STATE(620)] = 43268, - [SMALL_STATE(621)] = 43335, - [SMALL_STATE(622)] = 43370, - [SMALL_STATE(623)] = 43405, - [SMALL_STATE(624)] = 43440, - [SMALL_STATE(625)] = 43475, - [SMALL_STATE(626)] = 43510, - [SMALL_STATE(627)] = 43575, - [SMALL_STATE(628)] = 43638, - [SMALL_STATE(629)] = 43673, - [SMALL_STATE(630)] = 43708, - [SMALL_STATE(631)] = 43775, - [SMALL_STATE(632)] = 43810, - [SMALL_STATE(633)] = 43877, - [SMALL_STATE(634)] = 43912, - [SMALL_STATE(635)] = 43947, - [SMALL_STATE(636)] = 43982, - [SMALL_STATE(637)] = 44047, - [SMALL_STATE(638)] = 44082, - [SMALL_STATE(639)] = 44117, - [SMALL_STATE(640)] = 44152, - [SMALL_STATE(641)] = 44187, - [SMALL_STATE(642)] = 44222, - [SMALL_STATE(643)] = 44283, - [SMALL_STATE(644)] = 44318, - [SMALL_STATE(645)] = 44353, - [SMALL_STATE(646)] = 44413, - [SMALL_STATE(647)] = 44473, - [SMALL_STATE(648)] = 44533, - [SMALL_STATE(649)] = 44593, - [SMALL_STATE(650)] = 44653, - [SMALL_STATE(651)] = 44713, - [SMALL_STATE(652)] = 44771, - [SMALL_STATE(653)] = 44835, - [SMALL_STATE(654)] = 44895, - [SMALL_STATE(655)] = 44955, - [SMALL_STATE(656)] = 45015, - [SMALL_STATE(657)] = 45075, - [SMALL_STATE(658)] = 45135, - [SMALL_STATE(659)] = 45193, - [SMALL_STATE(660)] = 45253, - [SMALL_STATE(661)] = 45313, - [SMALL_STATE(662)] = 45373, - [SMALL_STATE(663)] = 45433, - [SMALL_STATE(664)] = 45493, - [SMALL_STATE(665)] = 45553, - [SMALL_STATE(666)] = 45613, - [SMALL_STATE(667)] = 45673, - [SMALL_STATE(668)] = 45733, - [SMALL_STATE(669)] = 45793, - [SMALL_STATE(670)] = 45853, - [SMALL_STATE(671)] = 45913, - [SMALL_STATE(672)] = 45973, - [SMALL_STATE(673)] = 46033, - [SMALL_STATE(674)] = 46093, - [SMALL_STATE(675)] = 46153, - [SMALL_STATE(676)] = 46211, - [SMALL_STATE(677)] = 46271, - [SMALL_STATE(678)] = 46331, - [SMALL_STATE(679)] = 46391, - [SMALL_STATE(680)] = 46451, - [SMALL_STATE(681)] = 46511, - [SMALL_STATE(682)] = 46571, - [SMALL_STATE(683)] = 46631, - [SMALL_STATE(684)] = 46691, - [SMALL_STATE(685)] = 46751, - [SMALL_STATE(686)] = 46811, - [SMALL_STATE(687)] = 46868, - [SMALL_STATE(688)] = 46925, - [SMALL_STATE(689)] = 46982, - [SMALL_STATE(690)] = 47039, - [SMALL_STATE(691)] = 47096, - [SMALL_STATE(692)] = 47153, - [SMALL_STATE(693)] = 47210, - [SMALL_STATE(694)] = 47267, - [SMALL_STATE(695)] = 47324, - [SMALL_STATE(696)] = 47381, - [SMALL_STATE(697)] = 47438, - [SMALL_STATE(698)] = 47495, - [SMALL_STATE(699)] = 47552, - [SMALL_STATE(700)] = 47609, - [SMALL_STATE(701)] = 47666, - [SMALL_STATE(702)] = 47723, - [SMALL_STATE(703)] = 47780, - [SMALL_STATE(704)] = 47837, - [SMALL_STATE(705)] = 47894, - [SMALL_STATE(706)] = 47951, - [SMALL_STATE(707)] = 48008, - [SMALL_STATE(708)] = 48065, - [SMALL_STATE(709)] = 48122, - [SMALL_STATE(710)] = 48179, - [SMALL_STATE(711)] = 48236, - [SMALL_STATE(712)] = 48293, - [SMALL_STATE(713)] = 48350, - [SMALL_STATE(714)] = 48409, - [SMALL_STATE(715)] = 48466, - [SMALL_STATE(716)] = 48525, - [SMALL_STATE(717)] = 48582, - [SMALL_STATE(718)] = 48639, - [SMALL_STATE(719)] = 48696, - [SMALL_STATE(720)] = 48753, - [SMALL_STATE(721)] = 48810, - [SMALL_STATE(722)] = 48867, - [SMALL_STATE(723)] = 48924, - [SMALL_STATE(724)] = 48981, - [SMALL_STATE(725)] = 49038, - [SMALL_STATE(726)] = 49095, - [SMALL_STATE(727)] = 49152, - [SMALL_STATE(728)] = 49209, - [SMALL_STATE(729)] = 49266, - [SMALL_STATE(730)] = 49323, - [SMALL_STATE(731)] = 49384, - [SMALL_STATE(732)] = 49441, - [SMALL_STATE(733)] = 49498, - [SMALL_STATE(734)] = 49555, - [SMALL_STATE(735)] = 49612, - [SMALL_STATE(736)] = 49669, - [SMALL_STATE(737)] = 49726, - [SMALL_STATE(738)] = 49783, - [SMALL_STATE(739)] = 49840, - [SMALL_STATE(740)] = 49897, - [SMALL_STATE(741)] = 49954, - [SMALL_STATE(742)] = 50011, - [SMALL_STATE(743)] = 50068, - [SMALL_STATE(744)] = 50125, - [SMALL_STATE(745)] = 50182, - [SMALL_STATE(746)] = 50239, - [SMALL_STATE(747)] = 50296, - [SMALL_STATE(748)] = 50353, - [SMALL_STATE(749)] = 50410, - [SMALL_STATE(750)] = 50467, - [SMALL_STATE(751)] = 50524, - [SMALL_STATE(752)] = 50581, - [SMALL_STATE(753)] = 50638, - [SMALL_STATE(754)] = 50695, - [SMALL_STATE(755)] = 50752, - [SMALL_STATE(756)] = 50809, - [SMALL_STATE(757)] = 50866, - [SMALL_STATE(758)] = 50923, - [SMALL_STATE(759)] = 50980, - [SMALL_STATE(760)] = 51037, - [SMALL_STATE(761)] = 51094, - [SMALL_STATE(762)] = 51151, - [SMALL_STATE(763)] = 51208, - [SMALL_STATE(764)] = 51265, - [SMALL_STATE(765)] = 51322, - [SMALL_STATE(766)] = 51379, - [SMALL_STATE(767)] = 51436, - [SMALL_STATE(768)] = 51493, - [SMALL_STATE(769)] = 51550, - [SMALL_STATE(770)] = 51607, - [SMALL_STATE(771)] = 51664, - [SMALL_STATE(772)] = 51721, - [SMALL_STATE(773)] = 51778, - [SMALL_STATE(774)] = 51835, - [SMALL_STATE(775)] = 51892, - [SMALL_STATE(776)] = 51949, - [SMALL_STATE(777)] = 52006, - [SMALL_STATE(778)] = 52063, - [SMALL_STATE(779)] = 52120, - [SMALL_STATE(780)] = 52177, - [SMALL_STATE(781)] = 52234, - [SMALL_STATE(782)] = 52291, - [SMALL_STATE(783)] = 52348, - [SMALL_STATE(784)] = 52405, - [SMALL_STATE(785)] = 52462, - [SMALL_STATE(786)] = 52519, - [SMALL_STATE(787)] = 52576, - [SMALL_STATE(788)] = 52633, - [SMALL_STATE(789)] = 52690, - [SMALL_STATE(790)] = 52747, - [SMALL_STATE(791)] = 52804, - [SMALL_STATE(792)] = 52861, - [SMALL_STATE(793)] = 52918, - [SMALL_STATE(794)] = 52975, - [SMALL_STATE(795)] = 53029, - [SMALL_STATE(796)] = 53057, - [SMALL_STATE(797)] = 53085, - [SMALL_STATE(798)] = 53113, - [SMALL_STATE(799)] = 53141, - [SMALL_STATE(800)] = 53172, - [SMALL_STATE(801)] = 53198, - [SMALL_STATE(802)] = 53224, - [SMALL_STATE(803)] = 53250, - [SMALL_STATE(804)] = 53276, - [SMALL_STATE(805)] = 53302, - [SMALL_STATE(806)] = 53327, - [SMALL_STATE(807)] = 53352, - [SMALL_STATE(808)] = 53378, - [SMALL_STATE(809)] = 53399, - [SMALL_STATE(810)] = 53420, - [SMALL_STATE(811)] = 53441, - [SMALL_STATE(812)] = 53462, - [SMALL_STATE(813)] = 53487, - [SMALL_STATE(814)] = 53508, - [SMALL_STATE(815)] = 53531, - [SMALL_STATE(816)] = 53556, - [SMALL_STATE(817)] = 53582, - [SMALL_STATE(818)] = 53608, - [SMALL_STATE(819)] = 53628, - [SMALL_STATE(820)] = 53648, - [SMALL_STATE(821)] = 53671, - [SMALL_STATE(822)] = 53694, - [SMALL_STATE(823)] = 53713, - [SMALL_STATE(824)] = 53732, - [SMALL_STATE(825)] = 53755, - [SMALL_STATE(826)] = 53774, - [SMALL_STATE(827)] = 53797, - [SMALL_STATE(828)] = 53815, - [SMALL_STATE(829)] = 53835, - [SMALL_STATE(830)] = 53853, - [SMALL_STATE(831)] = 53887, - [SMALL_STATE(832)] = 53905, - [SMALL_STATE(833)] = 53923, - [SMALL_STATE(834)] = 53941, - [SMALL_STATE(835)] = 53961, - [SMALL_STATE(836)] = 53979, - [SMALL_STATE(837)] = 54011, - [SMALL_STATE(838)] = 54029, - [SMALL_STATE(839)] = 54049, - [SMALL_STATE(840)] = 54067, - [SMALL_STATE(841)] = 54085, - [SMALL_STATE(842)] = 54103, - [SMALL_STATE(843)] = 54121, - [SMALL_STATE(844)] = 54139, - [SMALL_STATE(845)] = 54157, - [SMALL_STATE(846)] = 54175, - [SMALL_STATE(847)] = 54193, - [SMALL_STATE(848)] = 54211, - [SMALL_STATE(849)] = 54231, - [SMALL_STATE(850)] = 54249, - [SMALL_STATE(851)] = 54267, - [SMALL_STATE(852)] = 54287, - [SMALL_STATE(853)] = 54305, - [SMALL_STATE(854)] = 54339, - [SMALL_STATE(855)] = 54357, - [SMALL_STATE(856)] = 54375, - [SMALL_STATE(857)] = 54393, - [SMALL_STATE(858)] = 54411, - [SMALL_STATE(859)] = 54443, - [SMALL_STATE(860)] = 54461, - [SMALL_STATE(861)] = 54481, - [SMALL_STATE(862)] = 54499, - [SMALL_STATE(863)] = 54533, - [SMALL_STATE(864)] = 54548, - [SMALL_STATE(865)] = 54563, - [SMALL_STATE(866)] = 54578, - [SMALL_STATE(867)] = 54593, - [SMALL_STATE(868)] = 54608, - [SMALL_STATE(869)] = 54623, - [SMALL_STATE(870)] = 54638, - [SMALL_STATE(871)] = 54653, - [SMALL_STATE(872)] = 54668, - [SMALL_STATE(873)] = 54697, - [SMALL_STATE(874)] = 54712, - [SMALL_STATE(875)] = 54739, - [SMALL_STATE(876)] = 54754, - [SMALL_STATE(877)] = 54769, - [SMALL_STATE(878)] = 54786, - [SMALL_STATE(879)] = 54801, - [SMALL_STATE(880)] = 54816, - [SMALL_STATE(881)] = 54831, - [SMALL_STATE(882)] = 54848, - [SMALL_STATE(883)] = 54863, - [SMALL_STATE(884)] = 54878, - [SMALL_STATE(885)] = 54893, - [SMALL_STATE(886)] = 54908, - [SMALL_STATE(887)] = 54925, - [SMALL_STATE(888)] = 54940, - [SMALL_STATE(889)] = 54955, - [SMALL_STATE(890)] = 54972, - [SMALL_STATE(891)] = 54987, - [SMALL_STATE(892)] = 55002, - [SMALL_STATE(893)] = 55017, - [SMALL_STATE(894)] = 55046, - [SMALL_STATE(895)] = 55061, - [SMALL_STATE(896)] = 55084, - [SMALL_STATE(897)] = 55107, - [SMALL_STATE(898)] = 55124, - [SMALL_STATE(899)] = 55147, - [SMALL_STATE(900)] = 55170, - [SMALL_STATE(901)] = 55189, - [SMALL_STATE(902)] = 55208, - [SMALL_STATE(903)] = 55231, - [SMALL_STATE(904)] = 55250, - [SMALL_STATE(905)] = 55273, - [SMALL_STATE(906)] = 55296, - [SMALL_STATE(907)] = 55315, - [SMALL_STATE(908)] = 55332, - [SMALL_STATE(909)] = 55351, - [SMALL_STATE(910)] = 55369, - [SMALL_STATE(911)] = 55385, - [SMALL_STATE(912)] = 55403, - [SMALL_STATE(913)] = 55421, - [SMALL_STATE(914)] = 55437, - [SMALL_STATE(915)] = 55453, - [SMALL_STATE(916)] = 55473, - [SMALL_STATE(917)] = 55491, - [SMALL_STATE(918)] = 55511, - [SMALL_STATE(919)] = 55527, - [SMALL_STATE(920)] = 55545, - [SMALL_STATE(921)] = 55561, - [SMALL_STATE(922)] = 55579, - [SMALL_STATE(923)] = 55599, - [SMALL_STATE(924)] = 55617, - [SMALL_STATE(925)] = 55635, - [SMALL_STATE(926)] = 55653, - [SMALL_STATE(927)] = 55671, - [SMALL_STATE(928)] = 55689, - [SMALL_STATE(929)] = 55705, - [SMALL_STATE(930)] = 55725, - [SMALL_STATE(931)] = 55741, - [SMALL_STATE(932)] = 55761, - [SMALL_STATE(933)] = 55779, - [SMALL_STATE(934)] = 55797, - [SMALL_STATE(935)] = 55815, - [SMALL_STATE(936)] = 55833, - [SMALL_STATE(937)] = 55851, - [SMALL_STATE(938)] = 55869, - [SMALL_STATE(939)] = 55883, - [SMALL_STATE(940)] = 55901, - [SMALL_STATE(941)] = 55919, - [SMALL_STATE(942)] = 55937, - [SMALL_STATE(943)] = 55950, - [SMALL_STATE(944)] = 55967, - [SMALL_STATE(945)] = 55980, - [SMALL_STATE(946)] = 55993, - [SMALL_STATE(947)] = 56006, - [SMALL_STATE(948)] = 56019, - [SMALL_STATE(949)] = 56032, - [SMALL_STATE(950)] = 56045, - [SMALL_STATE(951)] = 56058, - [SMALL_STATE(952)] = 56071, - [SMALL_STATE(953)] = 56084, - [SMALL_STATE(954)] = 56097, - [SMALL_STATE(955)] = 56110, - [SMALL_STATE(956)] = 56123, - [SMALL_STATE(957)] = 56136, - [SMALL_STATE(958)] = 56149, - [SMALL_STATE(959)] = 56160, - [SMALL_STATE(960)] = 56177, - [SMALL_STATE(961)] = 56190, - [SMALL_STATE(962)] = 56203, - [SMALL_STATE(963)] = 56216, - [SMALL_STATE(964)] = 56229, - [SMALL_STATE(965)] = 56242, - [SMALL_STATE(966)] = 56255, - [SMALL_STATE(967)] = 56274, - [SMALL_STATE(968)] = 56287, - [SMALL_STATE(969)] = 56304, - [SMALL_STATE(970)] = 56321, - [SMALL_STATE(971)] = 56334, - [SMALL_STATE(972)] = 56347, - [SMALL_STATE(973)] = 56360, - [SMALL_STATE(974)] = 56373, - [SMALL_STATE(975)] = 56386, - [SMALL_STATE(976)] = 56399, - [SMALL_STATE(977)] = 56416, - [SMALL_STATE(978)] = 56429, - [SMALL_STATE(979)] = 56444, - [SMALL_STATE(980)] = 56457, - [SMALL_STATE(981)] = 56474, - [SMALL_STATE(982)] = 56487, - [SMALL_STATE(983)] = 56500, - [SMALL_STATE(984)] = 56513, - [SMALL_STATE(985)] = 56526, - [SMALL_STATE(986)] = 56539, - [SMALL_STATE(987)] = 56552, - [SMALL_STATE(988)] = 56565, - [SMALL_STATE(989)] = 56578, - [SMALL_STATE(990)] = 56591, - [SMALL_STATE(991)] = 56604, - [SMALL_STATE(992)] = 56623, - [SMALL_STATE(993)] = 56636, - [SMALL_STATE(994)] = 56653, - [SMALL_STATE(995)] = 56666, - [SMALL_STATE(996)] = 56679, - [SMALL_STATE(997)] = 56692, - [SMALL_STATE(998)] = 56705, - [SMALL_STATE(999)] = 56718, - [SMALL_STATE(1000)] = 56731, - [SMALL_STATE(1001)] = 56745, - [SMALL_STATE(1002)] = 56761, - [SMALL_STATE(1003)] = 56777, - [SMALL_STATE(1004)] = 56793, - [SMALL_STATE(1005)] = 56807, - [SMALL_STATE(1006)] = 56823, - [SMALL_STATE(1007)] = 56837, - [SMALL_STATE(1008)] = 56853, - [SMALL_STATE(1009)] = 56867, - [SMALL_STATE(1010)] = 56881, - [SMALL_STATE(1011)] = 56895, - [SMALL_STATE(1012)] = 56909, - [SMALL_STATE(1013)] = 56923, - [SMALL_STATE(1014)] = 56939, - [SMALL_STATE(1015)] = 56955, - [SMALL_STATE(1016)] = 56971, - [SMALL_STATE(1017)] = 56987, - [SMALL_STATE(1018)] = 57003, - [SMALL_STATE(1019)] = 57019, - [SMALL_STATE(1020)] = 57035, - [SMALL_STATE(1021)] = 57051, - [SMALL_STATE(1022)] = 57063, - [SMALL_STATE(1023)] = 57077, - [SMALL_STATE(1024)] = 57093, - [SMALL_STATE(1025)] = 57107, - [SMALL_STATE(1026)] = 57121, - [SMALL_STATE(1027)] = 57135, - [SMALL_STATE(1028)] = 57147, - [SMALL_STATE(1029)] = 57161, - [SMALL_STATE(1030)] = 57175, - [SMALL_STATE(1031)] = 57189, - [SMALL_STATE(1032)] = 57203, - [SMALL_STATE(1033)] = 57219, - [SMALL_STATE(1034)] = 57233, - [SMALL_STATE(1035)] = 57247, - [SMALL_STATE(1036)] = 57263, - [SMALL_STATE(1037)] = 57279, - [SMALL_STATE(1038)] = 57295, - [SMALL_STATE(1039)] = 57309, - [SMALL_STATE(1040)] = 57325, - [SMALL_STATE(1041)] = 57339, - [SMALL_STATE(1042)] = 57353, - [SMALL_STATE(1043)] = 57369, - [SMALL_STATE(1044)] = 57383, - [SMALL_STATE(1045)] = 57395, - [SMALL_STATE(1046)] = 57411, - [SMALL_STATE(1047)] = 57425, - [SMALL_STATE(1048)] = 57437, - [SMALL_STATE(1049)] = 57449, - [SMALL_STATE(1050)] = 57463, - [SMALL_STATE(1051)] = 57479, - [SMALL_STATE(1052)] = 57493, - [SMALL_STATE(1053)] = 57509, - [SMALL_STATE(1054)] = 57525, - [SMALL_STATE(1055)] = 57541, - [SMALL_STATE(1056)] = 57557, - [SMALL_STATE(1057)] = 57573, - [SMALL_STATE(1058)] = 57585, - [SMALL_STATE(1059)] = 57599, - [SMALL_STATE(1060)] = 57613, - [SMALL_STATE(1061)] = 57629, - [SMALL_STATE(1062)] = 57641, - [SMALL_STATE(1063)] = 57657, - [SMALL_STATE(1064)] = 57673, - [SMALL_STATE(1065)] = 57689, - [SMALL_STATE(1066)] = 57705, - [SMALL_STATE(1067)] = 57717, - [SMALL_STATE(1068)] = 57733, - [SMALL_STATE(1069)] = 57745, - [SMALL_STATE(1070)] = 57761, - [SMALL_STATE(1071)] = 57775, - [SMALL_STATE(1072)] = 57789, - [SMALL_STATE(1073)] = 57805, - [SMALL_STATE(1074)] = 57819, - [SMALL_STATE(1075)] = 57833, - [SMALL_STATE(1076)] = 57849, - [SMALL_STATE(1077)] = 57865, - [SMALL_STATE(1078)] = 57881, - [SMALL_STATE(1079)] = 57897, - [SMALL_STATE(1080)] = 57913, - [SMALL_STATE(1081)] = 57929, - [SMALL_STATE(1082)] = 57943, - [SMALL_STATE(1083)] = 57959, - [SMALL_STATE(1084)] = 57972, - [SMALL_STATE(1085)] = 57985, - [SMALL_STATE(1086)] = 57998, - [SMALL_STATE(1087)] = 58011, - [SMALL_STATE(1088)] = 58024, - [SMALL_STATE(1089)] = 58035, - [SMALL_STATE(1090)] = 58048, - [SMALL_STATE(1091)] = 58061, - [SMALL_STATE(1092)] = 58074, - [SMALL_STATE(1093)] = 58087, - [SMALL_STATE(1094)] = 58100, - [SMALL_STATE(1095)] = 58111, - [SMALL_STATE(1096)] = 58122, - [SMALL_STATE(1097)] = 58135, - [SMALL_STATE(1098)] = 58144, - [SMALL_STATE(1099)] = 58157, - [SMALL_STATE(1100)] = 58170, - [SMALL_STATE(1101)] = 58183, - [SMALL_STATE(1102)] = 58194, - [SMALL_STATE(1103)] = 58207, - [SMALL_STATE(1104)] = 58218, - [SMALL_STATE(1105)] = 58231, - [SMALL_STATE(1106)] = 58240, - [SMALL_STATE(1107)] = 58253, - [SMALL_STATE(1108)] = 58266, - [SMALL_STATE(1109)] = 58275, - [SMALL_STATE(1110)] = 58286, - [SMALL_STATE(1111)] = 58299, - [SMALL_STATE(1112)] = 58308, - [SMALL_STATE(1113)] = 58321, - [SMALL_STATE(1114)] = 58332, - [SMALL_STATE(1115)] = 58345, - [SMALL_STATE(1116)] = 58358, - [SMALL_STATE(1117)] = 58371, - [SMALL_STATE(1118)] = 58384, - [SMALL_STATE(1119)] = 58397, - [SMALL_STATE(1120)] = 58406, - [SMALL_STATE(1121)] = 58419, - [SMALL_STATE(1122)] = 58432, - [SMALL_STATE(1123)] = 58445, - [SMALL_STATE(1124)] = 58458, - [SMALL_STATE(1125)] = 58467, - [SMALL_STATE(1126)] = 58476, - [SMALL_STATE(1127)] = 58489, - [SMALL_STATE(1128)] = 58500, - [SMALL_STATE(1129)] = 58513, - [SMALL_STATE(1130)] = 58526, - [SMALL_STATE(1131)] = 58539, - [SMALL_STATE(1132)] = 58552, - [SMALL_STATE(1133)] = 58565, - [SMALL_STATE(1134)] = 58578, - [SMALL_STATE(1135)] = 58589, - [SMALL_STATE(1136)] = 58602, - [SMALL_STATE(1137)] = 58615, - [SMALL_STATE(1138)] = 58628, - [SMALL_STATE(1139)] = 58639, - [SMALL_STATE(1140)] = 58650, - [SMALL_STATE(1141)] = 58663, - [SMALL_STATE(1142)] = 58676, - [SMALL_STATE(1143)] = 58687, - [SMALL_STATE(1144)] = 58700, - [SMALL_STATE(1145)] = 58713, - [SMALL_STATE(1146)] = 58726, - [SMALL_STATE(1147)] = 58739, - [SMALL_STATE(1148)] = 58752, - [SMALL_STATE(1149)] = 58763, - [SMALL_STATE(1150)] = 58776, - [SMALL_STATE(1151)] = 58785, - [SMALL_STATE(1152)] = 58798, - [SMALL_STATE(1153)] = 58809, - [SMALL_STATE(1154)] = 58822, - [SMALL_STATE(1155)] = 58833, - [SMALL_STATE(1156)] = 58846, - [SMALL_STATE(1157)] = 58859, - [SMALL_STATE(1158)] = 58872, - [SMALL_STATE(1159)] = 58885, - [SMALL_STATE(1160)] = 58898, - [SMALL_STATE(1161)] = 58911, - [SMALL_STATE(1162)] = 58924, - [SMALL_STATE(1163)] = 58937, - [SMALL_STATE(1164)] = 58950, - [SMALL_STATE(1165)] = 58961, - [SMALL_STATE(1166)] = 58971, - [SMALL_STATE(1167)] = 58979, - [SMALL_STATE(1168)] = 58989, - [SMALL_STATE(1169)] = 58997, - [SMALL_STATE(1170)] = 59007, - [SMALL_STATE(1171)] = 59017, - [SMALL_STATE(1172)] = 59027, - [SMALL_STATE(1173)] = 59037, - [SMALL_STATE(1174)] = 59047, - [SMALL_STATE(1175)] = 59057, - [SMALL_STATE(1176)] = 59067, - [SMALL_STATE(1177)] = 59075, - [SMALL_STATE(1178)] = 59085, - [SMALL_STATE(1179)] = 59095, - [SMALL_STATE(1180)] = 59105, - [SMALL_STATE(1181)] = 59115, - [SMALL_STATE(1182)] = 59125, - [SMALL_STATE(1183)] = 59135, - [SMALL_STATE(1184)] = 59145, - [SMALL_STATE(1185)] = 59155, - [SMALL_STATE(1186)] = 59163, - [SMALL_STATE(1187)] = 59173, - [SMALL_STATE(1188)] = 59181, - [SMALL_STATE(1189)] = 59191, - [SMALL_STATE(1190)] = 59201, - [SMALL_STATE(1191)] = 59211, - [SMALL_STATE(1192)] = 59221, - [SMALL_STATE(1193)] = 59231, - [SMALL_STATE(1194)] = 59241, - [SMALL_STATE(1195)] = 59251, - [SMALL_STATE(1196)] = 59261, - [SMALL_STATE(1197)] = 59269, - [SMALL_STATE(1198)] = 59279, - [SMALL_STATE(1199)] = 59287, - [SMALL_STATE(1200)] = 59295, - [SMALL_STATE(1201)] = 59303, - [SMALL_STATE(1202)] = 59311, - [SMALL_STATE(1203)] = 59321, - [SMALL_STATE(1204)] = 59331, - [SMALL_STATE(1205)] = 59341, - [SMALL_STATE(1206)] = 59351, - [SMALL_STATE(1207)] = 59361, - [SMALL_STATE(1208)] = 59371, - [SMALL_STATE(1209)] = 59379, - [SMALL_STATE(1210)] = 59389, - [SMALL_STATE(1211)] = 59399, - [SMALL_STATE(1212)] = 59409, - [SMALL_STATE(1213)] = 59419, - [SMALL_STATE(1214)] = 59429, - [SMALL_STATE(1215)] = 59437, - [SMALL_STATE(1216)] = 59447, - [SMALL_STATE(1217)] = 59457, - [SMALL_STATE(1218)] = 59467, - [SMALL_STATE(1219)] = 59477, - [SMALL_STATE(1220)] = 59487, - [SMALL_STATE(1221)] = 59497, - [SMALL_STATE(1222)] = 59507, - [SMALL_STATE(1223)] = 59517, - [SMALL_STATE(1224)] = 59525, - [SMALL_STATE(1225)] = 59535, - [SMALL_STATE(1226)] = 59545, - [SMALL_STATE(1227)] = 59555, - [SMALL_STATE(1228)] = 59565, - [SMALL_STATE(1229)] = 59575, - [SMALL_STATE(1230)] = 59585, - [SMALL_STATE(1231)] = 59595, - [SMALL_STATE(1232)] = 59605, - [SMALL_STATE(1233)] = 59615, - [SMALL_STATE(1234)] = 59625, - [SMALL_STATE(1235)] = 59635, - [SMALL_STATE(1236)] = 59645, - [SMALL_STATE(1237)] = 59655, - [SMALL_STATE(1238)] = 59665, - [SMALL_STATE(1239)] = 59673, - [SMALL_STATE(1240)] = 59683, - [SMALL_STATE(1241)] = 59693, - [SMALL_STATE(1242)] = 59703, - [SMALL_STATE(1243)] = 59713, - [SMALL_STATE(1244)] = 59723, - [SMALL_STATE(1245)] = 59733, - [SMALL_STATE(1246)] = 59743, - [SMALL_STATE(1247)] = 59753, - [SMALL_STATE(1248)] = 59761, - [SMALL_STATE(1249)] = 59771, - [SMALL_STATE(1250)] = 59779, - [SMALL_STATE(1251)] = 59789, - [SMALL_STATE(1252)] = 59796, - [SMALL_STATE(1253)] = 59803, - [SMALL_STATE(1254)] = 59810, - [SMALL_STATE(1255)] = 59817, - [SMALL_STATE(1256)] = 59824, - [SMALL_STATE(1257)] = 59831, - [SMALL_STATE(1258)] = 59838, - [SMALL_STATE(1259)] = 59845, - [SMALL_STATE(1260)] = 59852, - [SMALL_STATE(1261)] = 59859, - [SMALL_STATE(1262)] = 59866, - [SMALL_STATE(1263)] = 59873, - [SMALL_STATE(1264)] = 59880, - [SMALL_STATE(1265)] = 59887, - [SMALL_STATE(1266)] = 59894, - [SMALL_STATE(1267)] = 59901, - [SMALL_STATE(1268)] = 59908, - [SMALL_STATE(1269)] = 59915, - [SMALL_STATE(1270)] = 59922, - [SMALL_STATE(1271)] = 59929, - [SMALL_STATE(1272)] = 59936, - [SMALL_STATE(1273)] = 59943, - [SMALL_STATE(1274)] = 59950, - [SMALL_STATE(1275)] = 59957, - [SMALL_STATE(1276)] = 59964, - [SMALL_STATE(1277)] = 59971, - [SMALL_STATE(1278)] = 59978, - [SMALL_STATE(1279)] = 59985, - [SMALL_STATE(1280)] = 59992, - [SMALL_STATE(1281)] = 59999, - [SMALL_STATE(1282)] = 60006, - [SMALL_STATE(1283)] = 60013, - [SMALL_STATE(1284)] = 60020, - [SMALL_STATE(1285)] = 60027, - [SMALL_STATE(1286)] = 60034, - [SMALL_STATE(1287)] = 60041, - [SMALL_STATE(1288)] = 60048, - [SMALL_STATE(1289)] = 60055, - [SMALL_STATE(1290)] = 60062, - [SMALL_STATE(1291)] = 60069, - [SMALL_STATE(1292)] = 60076, - [SMALL_STATE(1293)] = 60083, - [SMALL_STATE(1294)] = 60090, - [SMALL_STATE(1295)] = 60097, - [SMALL_STATE(1296)] = 60104, - [SMALL_STATE(1297)] = 60111, - [SMALL_STATE(1298)] = 60118, - [SMALL_STATE(1299)] = 60125, - [SMALL_STATE(1300)] = 60132, - [SMALL_STATE(1301)] = 60139, - [SMALL_STATE(1302)] = 60146, - [SMALL_STATE(1303)] = 60153, - [SMALL_STATE(1304)] = 60160, - [SMALL_STATE(1305)] = 60167, - [SMALL_STATE(1306)] = 60174, - [SMALL_STATE(1307)] = 60181, - [SMALL_STATE(1308)] = 60188, - [SMALL_STATE(1309)] = 60195, - [SMALL_STATE(1310)] = 60202, - [SMALL_STATE(1311)] = 60209, - [SMALL_STATE(1312)] = 60216, - [SMALL_STATE(1313)] = 60223, - [SMALL_STATE(1314)] = 60230, - [SMALL_STATE(1315)] = 60237, - [SMALL_STATE(1316)] = 60244, - [SMALL_STATE(1317)] = 60251, - [SMALL_STATE(1318)] = 60258, - [SMALL_STATE(1319)] = 60265, - [SMALL_STATE(1320)] = 60272, + [SMALL_STATE(341)] = 29036, + [SMALL_STATE(342)] = 29080, + [SMALL_STATE(343)] = 29124, + [SMALL_STATE(344)] = 29168, + [SMALL_STATE(345)] = 29212, + [SMALL_STATE(346)] = 29256, + [SMALL_STATE(347)] = 29300, + [SMALL_STATE(348)] = 29344, + [SMALL_STATE(349)] = 29388, + [SMALL_STATE(350)] = 29432, + [SMALL_STATE(351)] = 29476, + [SMALL_STATE(352)] = 29520, + [SMALL_STATE(353)] = 29564, + [SMALL_STATE(354)] = 29640, + [SMALL_STATE(355)] = 29684, + [SMALL_STATE(356)] = 29728, + [SMALL_STATE(357)] = 29772, + [SMALL_STATE(358)] = 29816, + [SMALL_STATE(359)] = 29860, + [SMALL_STATE(360)] = 29904, + [SMALL_STATE(361)] = 29948, + [SMALL_STATE(362)] = 29992, + [SMALL_STATE(363)] = 30068, + [SMALL_STATE(364)] = 30112, + [SMALL_STATE(365)] = 30200, + [SMALL_STATE(366)] = 30244, + [SMALL_STATE(367)] = 30288, + [SMALL_STATE(368)] = 30332, + [SMALL_STATE(369)] = 30376, + [SMALL_STATE(370)] = 30420, + [SMALL_STATE(371)] = 30464, + [SMALL_STATE(372)] = 30508, + [SMALL_STATE(373)] = 30552, + [SMALL_STATE(374)] = 30596, + [SMALL_STATE(375)] = 30648, + [SMALL_STATE(376)] = 30700, + [SMALL_STATE(377)] = 30775, + [SMALL_STATE(378)] = 30846, + [SMALL_STATE(379)] = 30901, + [SMALL_STATE(380)] = 30972, + [SMALL_STATE(381)] = 31017, + [SMALL_STATE(382)] = 31092, + [SMALL_STATE(383)] = 31132, + [SMALL_STATE(384)] = 31172, + [SMALL_STATE(385)] = 31212, + [SMALL_STATE(386)] = 31252, + [SMALL_STATE(387)] = 31292, + [SMALL_STATE(388)] = 31332, + [SMALL_STATE(389)] = 31372, + [SMALL_STATE(390)] = 31412, + [SMALL_STATE(391)] = 31452, + [SMALL_STATE(392)] = 31492, + [SMALL_STATE(393)] = 31566, + [SMALL_STATE(394)] = 31606, + [SMALL_STATE(395)] = 31646, + [SMALL_STATE(396)] = 31686, + [SMALL_STATE(397)] = 31726, + [SMALL_STATE(398)] = 31766, + [SMALL_STATE(399)] = 31806, + [SMALL_STATE(400)] = 31846, + [SMALL_STATE(401)] = 31886, + [SMALL_STATE(402)] = 31926, + [SMALL_STATE(403)] = 31966, + [SMALL_STATE(404)] = 32006, + [SMALL_STATE(405)] = 32046, + [SMALL_STATE(406)] = 32086, + [SMALL_STATE(407)] = 32126, + [SMALL_STATE(408)] = 32166, + [SMALL_STATE(409)] = 32242, + [SMALL_STATE(410)] = 32282, + [SMALL_STATE(411)] = 32322, + [SMALL_STATE(412)] = 32362, + [SMALL_STATE(413)] = 32402, + [SMALL_STATE(414)] = 32442, + [SMALL_STATE(415)] = 32482, + [SMALL_STATE(416)] = 32522, + [SMALL_STATE(417)] = 32562, + [SMALL_STATE(418)] = 32602, + [SMALL_STATE(419)] = 32665, + [SMALL_STATE(420)] = 32718, + [SMALL_STATE(421)] = 32769, + [SMALL_STATE(422)] = 32842, + [SMALL_STATE(423)] = 32913, + [SMALL_STATE(424)] = 32984, + [SMALL_STATE(425)] = 33059, + [SMALL_STATE(426)] = 33122, + [SMALL_STATE(427)] = 33197, + [SMALL_STATE(428)] = 33258, + [SMALL_STATE(429)] = 33333, + [SMALL_STATE(430)] = 33390, + [SMALL_STATE(431)] = 33464, + [SMALL_STATE(432)] = 33514, + [SMALL_STATE(433)] = 33586, + [SMALL_STATE(434)] = 33658, + [SMALL_STATE(435)] = 33706, + [SMALL_STATE(436)] = 33778, + [SMALL_STATE(437)] = 33850, + [SMALL_STATE(438)] = 33922, + [SMALL_STATE(439)] = 33992, + [SMALL_STATE(440)] = 34064, + [SMALL_STATE(441)] = 34122, + [SMALL_STATE(442)] = 34192, + [SMALL_STATE(443)] = 34264, + [SMALL_STATE(444)] = 34338, + [SMALL_STATE(445)] = 34410, + [SMALL_STATE(446)] = 34484, + [SMALL_STATE(447)] = 34540, + [SMALL_STATE(448)] = 34610, + [SMALL_STATE(449)] = 34682, + [SMALL_STATE(450)] = 34734, + [SMALL_STATE(451)] = 34804, + [SMALL_STATE(452)] = 34852, + [SMALL_STATE(453)] = 34906, + [SMALL_STATE(454)] = 34958, + [SMALL_STATE(455)] = 35030, + [SMALL_STATE(456)] = 35100, + [SMALL_STATE(457)] = 35170, + [SMALL_STATE(458)] = 35237, + [SMALL_STATE(459)] = 35278, + [SMALL_STATE(460)] = 35333, + [SMALL_STATE(461)] = 35384, + [SMALL_STATE(462)] = 35441, + [SMALL_STATE(463)] = 35488, + [SMALL_STATE(464)] = 35559, + [SMALL_STATE(465)] = 35630, + [SMALL_STATE(466)] = 35693, + [SMALL_STATE(467)] = 35760, + [SMALL_STATE(468)] = 35827, + [SMALL_STATE(469)] = 35886, + [SMALL_STATE(470)] = 35957, + [SMALL_STATE(471)] = 36024, + [SMALL_STATE(472)] = 36085, + [SMALL_STATE(473)] = 36152, + [SMALL_STATE(474)] = 36223, + [SMALL_STATE(475)] = 36290, + [SMALL_STATE(476)] = 36361, + [SMALL_STATE(477)] = 36418, + [SMALL_STATE(478)] = 36487, + [SMALL_STATE(479)] = 36544, + [SMALL_STATE(480)] = 36613, + [SMALL_STATE(481)] = 36684, + [SMALL_STATE(482)] = 36755, + [SMALL_STATE(483)] = 36802, + [SMALL_STATE(484)] = 36838, + [SMALL_STATE(485)] = 36874, + [SMALL_STATE(486)] = 36910, + [SMALL_STATE(487)] = 36976, + [SMALL_STATE(488)] = 37012, + [SMALL_STATE(489)] = 37048, + [SMALL_STATE(490)] = 37084, + [SMALL_STATE(491)] = 37148, + [SMALL_STATE(492)] = 37198, + [SMALL_STATE(493)] = 37234, + [SMALL_STATE(494)] = 37270, + [SMALL_STATE(495)] = 37336, + [SMALL_STATE(496)] = 37372, + [SMALL_STATE(497)] = 37438, + [SMALL_STATE(498)] = 37474, + [SMALL_STATE(499)] = 37510, + [SMALL_STATE(500)] = 37546, + [SMALL_STATE(501)] = 37612, + [SMALL_STATE(502)] = 37648, + [SMALL_STATE(503)] = 37714, + [SMALL_STATE(504)] = 37750, + [SMALL_STATE(505)] = 37816, + [SMALL_STATE(506)] = 37880, + [SMALL_STATE(507)] = 37916, + [SMALL_STATE(508)] = 37982, + [SMALL_STATE(509)] = 38018, + [SMALL_STATE(510)] = 38054, + [SMALL_STATE(511)] = 38120, + [SMALL_STATE(512)] = 38156, + [SMALL_STATE(513)] = 38192, + [SMALL_STATE(514)] = 38228, + [SMALL_STATE(515)] = 38264, + [SMALL_STATE(516)] = 38304, + [SMALL_STATE(517)] = 38340, + [SMALL_STATE(518)] = 38376, + [SMALL_STATE(519)] = 38412, + [SMALL_STATE(520)] = 38448, + [SMALL_STATE(521)] = 38484, + [SMALL_STATE(522)] = 38520, + [SMALL_STATE(523)] = 38556, + [SMALL_STATE(524)] = 38608, + [SMALL_STATE(525)] = 38674, + [SMALL_STATE(526)] = 38710, + [SMALL_STATE(527)] = 38746, + [SMALL_STATE(528)] = 38782, + [SMALL_STATE(529)] = 38818, + [SMALL_STATE(530)] = 38854, + [SMALL_STATE(531)] = 38890, + [SMALL_STATE(532)] = 38925, + [SMALL_STATE(533)] = 38990, + [SMALL_STATE(534)] = 39025, + [SMALL_STATE(535)] = 39088, + [SMALL_STATE(536)] = 39155, + [SMALL_STATE(537)] = 39222, + [SMALL_STATE(538)] = 39285, + [SMALL_STATE(539)] = 39352, + [SMALL_STATE(540)] = 39419, + [SMALL_STATE(541)] = 39454, + [SMALL_STATE(542)] = 39489, + [SMALL_STATE(543)] = 39524, + [SMALL_STATE(544)] = 39591, + [SMALL_STATE(545)] = 39626, + [SMALL_STATE(546)] = 39683, + [SMALL_STATE(547)] = 39718, + [SMALL_STATE(548)] = 39753, + [SMALL_STATE(549)] = 39808, + [SMALL_STATE(550)] = 39857, + [SMALL_STATE(551)] = 39910, + [SMALL_STATE(552)] = 39959, + [SMALL_STATE(553)] = 39994, + [SMALL_STATE(554)] = 40029, + [SMALL_STATE(555)] = 40090, + [SMALL_STATE(556)] = 40125, + [SMALL_STATE(557)] = 40160, + [SMALL_STATE(558)] = 40227, + [SMALL_STATE(559)] = 40262, + [SMALL_STATE(560)] = 40297, + [SMALL_STATE(561)] = 40332, + [SMALL_STATE(562)] = 40379, + [SMALL_STATE(563)] = 40414, + [SMALL_STATE(564)] = 40481, + [SMALL_STATE(565)] = 40516, + [SMALL_STATE(566)] = 40581, + [SMALL_STATE(567)] = 40616, + [SMALL_STATE(568)] = 40651, + [SMALL_STATE(569)] = 40686, + [SMALL_STATE(570)] = 40745, + [SMALL_STATE(571)] = 40780, + [SMALL_STATE(572)] = 40847, + [SMALL_STATE(573)] = 40900, + [SMALL_STATE(574)] = 40963, + [SMALL_STATE(575)] = 40998, + [SMALL_STATE(576)] = 41053, + [SMALL_STATE(577)] = 41088, + [SMALL_STATE(578)] = 41145, + [SMALL_STATE(579)] = 41208, + [SMALL_STATE(580)] = 41243, + [SMALL_STATE(581)] = 41278, + [SMALL_STATE(582)] = 41341, + [SMALL_STATE(583)] = 41376, + [SMALL_STATE(584)] = 41411, + [SMALL_STATE(585)] = 41446, + [SMALL_STATE(586)] = 41481, + [SMALL_STATE(587)] = 41516, + [SMALL_STATE(588)] = 41551, + [SMALL_STATE(589)] = 41586, + [SMALL_STATE(590)] = 41621, + [SMALL_STATE(591)] = 41656, + [SMALL_STATE(592)] = 41723, + [SMALL_STATE(593)] = 41783, + [SMALL_STATE(594)] = 41843, + [SMALL_STATE(595)] = 41903, + [SMALL_STATE(596)] = 41963, + [SMALL_STATE(597)] = 42023, + [SMALL_STATE(598)] = 42083, + [SMALL_STATE(599)] = 42143, + [SMALL_STATE(600)] = 42201, + [SMALL_STATE(601)] = 42261, + [SMALL_STATE(602)] = 42321, + [SMALL_STATE(603)] = 42381, + [SMALL_STATE(604)] = 42441, + [SMALL_STATE(605)] = 42505, + [SMALL_STATE(606)] = 42565, + [SMALL_STATE(607)] = 42623, + [SMALL_STATE(608)] = 42683, + [SMALL_STATE(609)] = 42743, + [SMALL_STATE(610)] = 42803, + [SMALL_STATE(611)] = 42863, + [SMALL_STATE(612)] = 42923, + [SMALL_STATE(613)] = 42983, + [SMALL_STATE(614)] = 43043, + [SMALL_STATE(615)] = 43103, + [SMALL_STATE(616)] = 43163, + [SMALL_STATE(617)] = 43223, + [SMALL_STATE(618)] = 43283, + [SMALL_STATE(619)] = 43343, + [SMALL_STATE(620)] = 43401, + [SMALL_STATE(621)] = 43461, + [SMALL_STATE(622)] = 43521, + [SMALL_STATE(623)] = 43581, + [SMALL_STATE(624)] = 43641, + [SMALL_STATE(625)] = 43701, + [SMALL_STATE(626)] = 43761, + [SMALL_STATE(627)] = 43821, + [SMALL_STATE(628)] = 43881, + [SMALL_STATE(629)] = 43941, + [SMALL_STATE(630)] = 44001, + [SMALL_STATE(631)] = 44061, + [SMALL_STATE(632)] = 44121, + [SMALL_STATE(633)] = 44181, + [SMALL_STATE(634)] = 44238, + [SMALL_STATE(635)] = 44295, + [SMALL_STATE(636)] = 44352, + [SMALL_STATE(637)] = 44409, + [SMALL_STATE(638)] = 44466, + [SMALL_STATE(639)] = 44523, + [SMALL_STATE(640)] = 44580, + [SMALL_STATE(641)] = 44637, + [SMALL_STATE(642)] = 44694, + [SMALL_STATE(643)] = 44751, + [SMALL_STATE(644)] = 44808, + [SMALL_STATE(645)] = 44865, + [SMALL_STATE(646)] = 44922, + [SMALL_STATE(647)] = 44979, + [SMALL_STATE(648)] = 45036, + [SMALL_STATE(649)] = 45093, + [SMALL_STATE(650)] = 45150, + [SMALL_STATE(651)] = 45207, + [SMALL_STATE(652)] = 45264, + [SMALL_STATE(653)] = 45321, + [SMALL_STATE(654)] = 45378, + [SMALL_STATE(655)] = 45435, + [SMALL_STATE(656)] = 45492, + [SMALL_STATE(657)] = 45549, + [SMALL_STATE(658)] = 45606, + [SMALL_STATE(659)] = 45663, + [SMALL_STATE(660)] = 45720, + [SMALL_STATE(661)] = 45777, + [SMALL_STATE(662)] = 45834, + [SMALL_STATE(663)] = 45891, + [SMALL_STATE(664)] = 45948, + [SMALL_STATE(665)] = 46005, + [SMALL_STATE(666)] = 46062, + [SMALL_STATE(667)] = 46119, + [SMALL_STATE(668)] = 46176, + [SMALL_STATE(669)] = 46235, + [SMALL_STATE(670)] = 46292, + [SMALL_STATE(671)] = 46349, + [SMALL_STATE(672)] = 46406, + [SMALL_STATE(673)] = 46463, + [SMALL_STATE(674)] = 46520, + [SMALL_STATE(675)] = 46577, + [SMALL_STATE(676)] = 46634, + [SMALL_STATE(677)] = 46691, + [SMALL_STATE(678)] = 46748, + [SMALL_STATE(679)] = 46805, + [SMALL_STATE(680)] = 46862, + [SMALL_STATE(681)] = 46919, + [SMALL_STATE(682)] = 46976, + [SMALL_STATE(683)] = 47033, + [SMALL_STATE(684)] = 47090, + [SMALL_STATE(685)] = 47147, + [SMALL_STATE(686)] = 47204, + [SMALL_STATE(687)] = 47261, + [SMALL_STATE(688)] = 47318, + [SMALL_STATE(689)] = 47375, + [SMALL_STATE(690)] = 47432, + [SMALL_STATE(691)] = 47489, + [SMALL_STATE(692)] = 47546, + [SMALL_STATE(693)] = 47603, + [SMALL_STATE(694)] = 47660, + [SMALL_STATE(695)] = 47717, + [SMALL_STATE(696)] = 47774, + [SMALL_STATE(697)] = 47831, + [SMALL_STATE(698)] = 47888, + [SMALL_STATE(699)] = 47945, + [SMALL_STATE(700)] = 48002, + [SMALL_STATE(701)] = 48061, + [SMALL_STATE(702)] = 48118, + [SMALL_STATE(703)] = 48175, + [SMALL_STATE(704)] = 48232, + [SMALL_STATE(705)] = 48289, + [SMALL_STATE(706)] = 48346, + [SMALL_STATE(707)] = 48403, + [SMALL_STATE(708)] = 48460, + [SMALL_STATE(709)] = 48517, + [SMALL_STATE(710)] = 48574, + [SMALL_STATE(711)] = 48635, + [SMALL_STATE(712)] = 48692, + [SMALL_STATE(713)] = 48749, + [SMALL_STATE(714)] = 48806, + [SMALL_STATE(715)] = 48863, + [SMALL_STATE(716)] = 48920, + [SMALL_STATE(717)] = 48977, + [SMALL_STATE(718)] = 49034, + [SMALL_STATE(719)] = 49091, + [SMALL_STATE(720)] = 49148, + [SMALL_STATE(721)] = 49205, + [SMALL_STATE(722)] = 49262, + [SMALL_STATE(723)] = 49319, + [SMALL_STATE(724)] = 49376, + [SMALL_STATE(725)] = 49433, + [SMALL_STATE(726)] = 49490, + [SMALL_STATE(727)] = 49547, + [SMALL_STATE(728)] = 49604, + [SMALL_STATE(729)] = 49661, + [SMALL_STATE(730)] = 49718, + [SMALL_STATE(731)] = 49775, + [SMALL_STATE(732)] = 49832, + [SMALL_STATE(733)] = 49889, + [SMALL_STATE(734)] = 49946, + [SMALL_STATE(735)] = 50003, + [SMALL_STATE(736)] = 50060, + [SMALL_STATE(737)] = 50117, + [SMALL_STATE(738)] = 50174, + [SMALL_STATE(739)] = 50231, + [SMALL_STATE(740)] = 50288, + [SMALL_STATE(741)] = 50345, + [SMALL_STATE(742)] = 50402, + [SMALL_STATE(743)] = 50459, + [SMALL_STATE(744)] = 50516, + [SMALL_STATE(745)] = 50573, + [SMALL_STATE(746)] = 50630, + [SMALL_STATE(747)] = 50687, + [SMALL_STATE(748)] = 50744, + [SMALL_STATE(749)] = 50801, + [SMALL_STATE(750)] = 50858, + [SMALL_STATE(751)] = 50915, + [SMALL_STATE(752)] = 50969, + [SMALL_STATE(753)] = 50998, + [SMALL_STATE(754)] = 51027, + [SMALL_STATE(755)] = 51056, + [SMALL_STATE(756)] = 51085, + [SMALL_STATE(757)] = 51116, + [SMALL_STATE(758)] = 51142, + [SMALL_STATE(759)] = 51168, + [SMALL_STATE(760)] = 51194, + [SMALL_STATE(761)] = 51220, + [SMALL_STATE(762)] = 51246, + [SMALL_STATE(763)] = 51270, + [SMALL_STATE(764)] = 51294, + [SMALL_STATE(765)] = 51318, + [SMALL_STATE(766)] = 51342, + [SMALL_STATE(767)] = 51367, + [SMALL_STATE(768)] = 51392, + [SMALL_STATE(769)] = 51418, + [SMALL_STATE(770)] = 51439, + [SMALL_STATE(771)] = 51464, + [SMALL_STATE(772)] = 51489, + [SMALL_STATE(773)] = 51510, + [SMALL_STATE(774)] = 51537, + [SMALL_STATE(775)] = 51558, + [SMALL_STATE(776)] = 51579, + [SMALL_STATE(777)] = 51606, + [SMALL_STATE(778)] = 51629, + [SMALL_STATE(779)] = 51650, + [SMALL_STATE(780)] = 51670, + [SMALL_STATE(781)] = 51694, + [SMALL_STATE(782)] = 51718, + [SMALL_STATE(783)] = 51738, + [SMALL_STATE(784)] = 51757, + [SMALL_STATE(785)] = 51776, + [SMALL_STATE(786)] = 51795, + [SMALL_STATE(787)] = 51816, + [SMALL_STATE(788)] = 51835, + [SMALL_STATE(789)] = 51858, + [SMALL_STATE(790)] = 51877, + [SMALL_STATE(791)] = 51896, + [SMALL_STATE(792)] = 51915, + [SMALL_STATE(793)] = 51934, + [SMALL_STATE(794)] = 51953, + [SMALL_STATE(795)] = 51972, + [SMALL_STATE(796)] = 51991, + [SMALL_STATE(797)] = 52010, + [SMALL_STATE(798)] = 52029, + [SMALL_STATE(799)] = 52048, + [SMALL_STATE(800)] = 52067, + [SMALL_STATE(801)] = 52088, + [SMALL_STATE(802)] = 52107, + [SMALL_STATE(803)] = 52126, + [SMALL_STATE(804)] = 52145, + [SMALL_STATE(805)] = 52164, + [SMALL_STATE(806)] = 52187, + [SMALL_STATE(807)] = 52206, + [SMALL_STATE(808)] = 52225, + [SMALL_STATE(809)] = 52244, + [SMALL_STATE(810)] = 52263, + [SMALL_STATE(811)] = 52282, + [SMALL_STATE(812)] = 52301, + [SMALL_STATE(813)] = 52322, + [SMALL_STATE(814)] = 52343, + [SMALL_STATE(815)] = 52362, + [SMALL_STATE(816)] = 52381, + [SMALL_STATE(817)] = 52400, + [SMALL_STATE(818)] = 52420, + [SMALL_STATE(819)] = 52440, + [SMALL_STATE(820)] = 52474, + [SMALL_STATE(821)] = 52508, + [SMALL_STATE(822)] = 52540, + [SMALL_STATE(823)] = 52574, + [SMALL_STATE(824)] = 52608, + [SMALL_STATE(825)] = 52640, + [SMALL_STATE(826)] = 52672, + [SMALL_STATE(827)] = 52706, + [SMALL_STATE(828)] = 52721, + [SMALL_STATE(829)] = 52738, + [SMALL_STATE(830)] = 52755, + [SMALL_STATE(831)] = 52770, + [SMALL_STATE(832)] = 52785, + [SMALL_STATE(833)] = 52800, + [SMALL_STATE(834)] = 52815, + [SMALL_STATE(835)] = 52830, + [SMALL_STATE(836)] = 52859, + [SMALL_STATE(837)] = 52876, + [SMALL_STATE(838)] = 52891, + [SMALL_STATE(839)] = 52914, + [SMALL_STATE(840)] = 52929, + [SMALL_STATE(841)] = 52944, + [SMALL_STATE(842)] = 52959, + [SMALL_STATE(843)] = 52974, + [SMALL_STATE(844)] = 52989, + [SMALL_STATE(845)] = 53016, + [SMALL_STATE(846)] = 53031, + [SMALL_STATE(847)] = 53046, + [SMALL_STATE(848)] = 53061, + [SMALL_STATE(849)] = 53076, + [SMALL_STATE(850)] = 53105, + [SMALL_STATE(851)] = 53120, + [SMALL_STATE(852)] = 53135, + [SMALL_STATE(853)] = 53152, + [SMALL_STATE(854)] = 53167, + [SMALL_STATE(855)] = 53182, + [SMALL_STATE(856)] = 53197, + [SMALL_STATE(857)] = 53212, + [SMALL_STATE(858)] = 53227, + [SMALL_STATE(859)] = 53242, + [SMALL_STATE(860)] = 53257, + [SMALL_STATE(861)] = 53279, + [SMALL_STATE(862)] = 53301, + [SMALL_STATE(863)] = 53320, + [SMALL_STATE(864)] = 53339, + [SMALL_STATE(865)] = 53356, + [SMALL_STATE(866)] = 53379, + [SMALL_STATE(867)] = 53402, + [SMALL_STATE(868)] = 53425, + [SMALL_STATE(869)] = 53448, + [SMALL_STATE(870)] = 53471, + [SMALL_STATE(871)] = 53488, + [SMALL_STATE(872)] = 53507, + [SMALL_STATE(873)] = 53530, + [SMALL_STATE(874)] = 53549, + [SMALL_STATE(875)] = 53568, + [SMALL_STATE(876)] = 53591, + [SMALL_STATE(877)] = 53610, + [SMALL_STATE(878)] = 53629, + [SMALL_STATE(879)] = 53645, + [SMALL_STATE(880)] = 53659, + [SMALL_STATE(881)] = 53677, + [SMALL_STATE(882)] = 53695, + [SMALL_STATE(883)] = 53713, + [SMALL_STATE(884)] = 53727, + [SMALL_STATE(885)] = 53741, + [SMALL_STATE(886)] = 53755, + [SMALL_STATE(887)] = 53773, + [SMALL_STATE(888)] = 53791, + [SMALL_STATE(889)] = 53805, + [SMALL_STATE(890)] = 53819, + [SMALL_STATE(891)] = 53837, + [SMALL_STATE(892)] = 53851, + [SMALL_STATE(893)] = 53871, + [SMALL_STATE(894)] = 53889, + [SMALL_STATE(895)] = 53907, + [SMALL_STATE(896)] = 53925, + [SMALL_STATE(897)] = 53941, + [SMALL_STATE(898)] = 53959, + [SMALL_STATE(899)] = 53979, + [SMALL_STATE(900)] = 53993, + [SMALL_STATE(901)] = 54007, + [SMALL_STATE(902)] = 54025, + [SMALL_STATE(903)] = 54045, + [SMALL_STATE(904)] = 54059, + [SMALL_STATE(905)] = 54075, + [SMALL_STATE(906)] = 54095, + [SMALL_STATE(907)] = 54109, + [SMALL_STATE(908)] = 54123, + [SMALL_STATE(909)] = 54137, + [SMALL_STATE(910)] = 54153, + [SMALL_STATE(911)] = 54173, + [SMALL_STATE(912)] = 54189, + [SMALL_STATE(913)] = 54203, + [SMALL_STATE(914)] = 54219, + [SMALL_STATE(915)] = 54233, + [SMALL_STATE(916)] = 54247, + [SMALL_STATE(917)] = 54261, + [SMALL_STATE(918)] = 54279, + [SMALL_STATE(919)] = 54293, + [SMALL_STATE(920)] = 54307, + [SMALL_STATE(921)] = 54325, + [SMALL_STATE(922)] = 54341, + [SMALL_STATE(923)] = 54361, + [SMALL_STATE(924)] = 54377, + [SMALL_STATE(925)] = 54391, + [SMALL_STATE(926)] = 54405, + [SMALL_STATE(927)] = 54421, + [SMALL_STATE(928)] = 54435, + [SMALL_STATE(929)] = 54451, + [SMALL_STATE(930)] = 54465, + [SMALL_STATE(931)] = 54479, + [SMALL_STATE(932)] = 54497, + [SMALL_STATE(933)] = 54515, + [SMALL_STATE(934)] = 54533, + [SMALL_STATE(935)] = 54553, + [SMALL_STATE(936)] = 54571, + [SMALL_STATE(937)] = 54587, + [SMALL_STATE(938)] = 54607, + [SMALL_STATE(939)] = 54625, + [SMALL_STATE(940)] = 54639, + [SMALL_STATE(941)] = 54653, + [SMALL_STATE(942)] = 54671, + [SMALL_STATE(943)] = 54689, + [SMALL_STATE(944)] = 54702, + [SMALL_STATE(945)] = 54719, + [SMALL_STATE(946)] = 54732, + [SMALL_STATE(947)] = 54751, + [SMALL_STATE(948)] = 54764, + [SMALL_STATE(949)] = 54777, + [SMALL_STATE(950)] = 54790, + [SMALL_STATE(951)] = 54803, + [SMALL_STATE(952)] = 54816, + [SMALL_STATE(953)] = 54829, + [SMALL_STATE(954)] = 54842, + [SMALL_STATE(955)] = 54855, + [SMALL_STATE(956)] = 54868, + [SMALL_STATE(957)] = 54881, + [SMALL_STATE(958)] = 54898, + [SMALL_STATE(959)] = 54911, + [SMALL_STATE(960)] = 54924, + [SMALL_STATE(961)] = 54937, + [SMALL_STATE(962)] = 54950, + [SMALL_STATE(963)] = 54967, + [SMALL_STATE(964)] = 54980, + [SMALL_STATE(965)] = 54993, + [SMALL_STATE(966)] = 55010, + [SMALL_STATE(967)] = 55027, + [SMALL_STATE(968)] = 55040, + [SMALL_STATE(969)] = 55053, + [SMALL_STATE(970)] = 55066, + [SMALL_STATE(971)] = 55083, + [SMALL_STATE(972)] = 55096, + [SMALL_STATE(973)] = 55113, + [SMALL_STATE(974)] = 55130, + [SMALL_STATE(975)] = 55149, + [SMALL_STATE(976)] = 55168, + [SMALL_STATE(977)] = 55185, + [SMALL_STATE(978)] = 55198, + [SMALL_STATE(979)] = 55211, + [SMALL_STATE(980)] = 55224, + [SMALL_STATE(981)] = 55241, + [SMALL_STATE(982)] = 55254, + [SMALL_STATE(983)] = 55267, + [SMALL_STATE(984)] = 55280, + [SMALL_STATE(985)] = 55293, + [SMALL_STATE(986)] = 55306, + [SMALL_STATE(987)] = 55319, + [SMALL_STATE(988)] = 55332, + [SMALL_STATE(989)] = 55345, + [SMALL_STATE(990)] = 55358, + [SMALL_STATE(991)] = 55371, + [SMALL_STATE(992)] = 55384, + [SMALL_STATE(993)] = 55397, + [SMALL_STATE(994)] = 55410, + [SMALL_STATE(995)] = 55423, + [SMALL_STATE(996)] = 55436, + [SMALL_STATE(997)] = 55447, + [SMALL_STATE(998)] = 55466, + [SMALL_STATE(999)] = 55479, + [SMALL_STATE(1000)] = 55492, + [SMALL_STATE(1001)] = 55507, + [SMALL_STATE(1002)] = 55520, + [SMALL_STATE(1003)] = 55533, + [SMALL_STATE(1004)] = 55546, + [SMALL_STATE(1005)] = 55559, + [SMALL_STATE(1006)] = 55578, + [SMALL_STATE(1007)] = 55591, + [SMALL_STATE(1008)] = 55603, + [SMALL_STATE(1009)] = 55619, + [SMALL_STATE(1010)] = 55635, + [SMALL_STATE(1011)] = 55649, + [SMALL_STATE(1012)] = 55665, + [SMALL_STATE(1013)] = 55679, + [SMALL_STATE(1014)] = 55693, + [SMALL_STATE(1015)] = 55707, + [SMALL_STATE(1016)] = 55723, + [SMALL_STATE(1017)] = 55739, + [SMALL_STATE(1018)] = 55753, + [SMALL_STATE(1019)] = 55769, + [SMALL_STATE(1020)] = 55785, + [SMALL_STATE(1021)] = 55801, + [SMALL_STATE(1022)] = 55817, + [SMALL_STATE(1023)] = 55831, + [SMALL_STATE(1024)] = 55845, + [SMALL_STATE(1025)] = 55859, + [SMALL_STATE(1026)] = 55875, + [SMALL_STATE(1027)] = 55891, + [SMALL_STATE(1028)] = 55907, + [SMALL_STATE(1029)] = 55921, + [SMALL_STATE(1030)] = 55935, + [SMALL_STATE(1031)] = 55951, + [SMALL_STATE(1032)] = 55967, + [SMALL_STATE(1033)] = 55983, + [SMALL_STATE(1034)] = 55999, + [SMALL_STATE(1035)] = 56015, + [SMALL_STATE(1036)] = 56029, + [SMALL_STATE(1037)] = 56045, + [SMALL_STATE(1038)] = 56059, + [SMALL_STATE(1039)] = 56075, + [SMALL_STATE(1040)] = 56089, + [SMALL_STATE(1041)] = 56105, + [SMALL_STATE(1042)] = 56121, + [SMALL_STATE(1043)] = 56137, + [SMALL_STATE(1044)] = 56153, + [SMALL_STATE(1045)] = 56169, + [SMALL_STATE(1046)] = 56183, + [SMALL_STATE(1047)] = 56199, + [SMALL_STATE(1048)] = 56215, + [SMALL_STATE(1049)] = 56229, + [SMALL_STATE(1050)] = 56243, + [SMALL_STATE(1051)] = 56255, + [SMALL_STATE(1052)] = 56267, + [SMALL_STATE(1053)] = 56279, + [SMALL_STATE(1054)] = 56293, + [SMALL_STATE(1055)] = 56305, + [SMALL_STATE(1056)] = 56319, + [SMALL_STATE(1057)] = 56333, + [SMALL_STATE(1058)] = 56349, + [SMALL_STATE(1059)] = 56365, + [SMALL_STATE(1060)] = 56379, + [SMALL_STATE(1061)] = 56395, + [SMALL_STATE(1062)] = 56411, + [SMALL_STATE(1063)] = 56427, + [SMALL_STATE(1064)] = 56443, + [SMALL_STATE(1065)] = 56459, + [SMALL_STATE(1066)] = 56473, + [SMALL_STATE(1067)] = 56485, + [SMALL_STATE(1068)] = 56499, + [SMALL_STATE(1069)] = 56513, + [SMALL_STATE(1070)] = 56529, + [SMALL_STATE(1071)] = 56543, + [SMALL_STATE(1072)] = 56557, + [SMALL_STATE(1073)] = 56571, + [SMALL_STATE(1074)] = 56585, + [SMALL_STATE(1075)] = 56599, + [SMALL_STATE(1076)] = 56615, + [SMALL_STATE(1077)] = 56631, + [SMALL_STATE(1078)] = 56647, + [SMALL_STATE(1079)] = 56663, + [SMALL_STATE(1080)] = 56679, + [SMALL_STATE(1081)] = 56695, + [SMALL_STATE(1082)] = 56711, + [SMALL_STATE(1083)] = 56727, + [SMALL_STATE(1084)] = 56741, + [SMALL_STATE(1085)] = 56753, + [SMALL_STATE(1086)] = 56769, + [SMALL_STATE(1087)] = 56783, + [SMALL_STATE(1088)] = 56795, + [SMALL_STATE(1089)] = 56811, + [SMALL_STATE(1090)] = 56825, + [SMALL_STATE(1091)] = 56839, + [SMALL_STATE(1092)] = 56855, + [SMALL_STATE(1093)] = 56867, + [SMALL_STATE(1094)] = 56883, + [SMALL_STATE(1095)] = 56894, + [SMALL_STATE(1096)] = 56905, + [SMALL_STATE(1097)] = 56918, + [SMALL_STATE(1098)] = 56931, + [SMALL_STATE(1099)] = 56944, + [SMALL_STATE(1100)] = 56955, + [SMALL_STATE(1101)] = 56966, + [SMALL_STATE(1102)] = 56977, + [SMALL_STATE(1103)] = 56988, + [SMALL_STATE(1104)] = 57001, + [SMALL_STATE(1105)] = 57012, + [SMALL_STATE(1106)] = 57025, + [SMALL_STATE(1107)] = 57038, + [SMALL_STATE(1108)] = 57051, + [SMALL_STATE(1109)] = 57062, + [SMALL_STATE(1110)] = 57075, + [SMALL_STATE(1111)] = 57086, + [SMALL_STATE(1112)] = 57099, + [SMALL_STATE(1113)] = 57112, + [SMALL_STATE(1114)] = 57125, + [SMALL_STATE(1115)] = 57138, + [SMALL_STATE(1116)] = 57151, + [SMALL_STATE(1117)] = 57162, + [SMALL_STATE(1118)] = 57175, + [SMALL_STATE(1119)] = 57186, + [SMALL_STATE(1120)] = 57199, + [SMALL_STATE(1121)] = 57210, + [SMALL_STATE(1122)] = 57223, + [SMALL_STATE(1123)] = 57236, + [SMALL_STATE(1124)] = 57249, + [SMALL_STATE(1125)] = 57262, + [SMALL_STATE(1126)] = 57275, + [SMALL_STATE(1127)] = 57288, + [SMALL_STATE(1128)] = 57301, + [SMALL_STATE(1129)] = 57314, + [SMALL_STATE(1130)] = 57325, + [SMALL_STATE(1131)] = 57336, + [SMALL_STATE(1132)] = 57345, + [SMALL_STATE(1133)] = 57358, + [SMALL_STATE(1134)] = 57369, + [SMALL_STATE(1135)] = 57380, + [SMALL_STATE(1136)] = 57391, + [SMALL_STATE(1137)] = 57400, + [SMALL_STATE(1138)] = 57413, + [SMALL_STATE(1139)] = 57424, + [SMALL_STATE(1140)] = 57437, + [SMALL_STATE(1141)] = 57450, + [SMALL_STATE(1142)] = 57463, + [SMALL_STATE(1143)] = 57474, + [SMALL_STATE(1144)] = 57487, + [SMALL_STATE(1145)] = 57498, + [SMALL_STATE(1146)] = 57511, + [SMALL_STATE(1147)] = 57524, + [SMALL_STATE(1148)] = 57537, + [SMALL_STATE(1149)] = 57548, + [SMALL_STATE(1150)] = 57559, + [SMALL_STATE(1151)] = 57570, + [SMALL_STATE(1152)] = 57579, + [SMALL_STATE(1153)] = 57592, + [SMALL_STATE(1154)] = 57603, + [SMALL_STATE(1155)] = 57616, + [SMALL_STATE(1156)] = 57625, + [SMALL_STATE(1157)] = 57634, + [SMALL_STATE(1158)] = 57647, + [SMALL_STATE(1159)] = 57660, + [SMALL_STATE(1160)] = 57673, + [SMALL_STATE(1161)] = 57686, + [SMALL_STATE(1162)] = 57699, + [SMALL_STATE(1163)] = 57712, + [SMALL_STATE(1164)] = 57725, + [SMALL_STATE(1165)] = 57738, + [SMALL_STATE(1166)] = 57747, + [SMALL_STATE(1167)] = 57758, + [SMALL_STATE(1168)] = 57771, + [SMALL_STATE(1169)] = 57784, + [SMALL_STATE(1170)] = 57797, + [SMALL_STATE(1171)] = 57810, + [SMALL_STATE(1172)] = 57821, + [SMALL_STATE(1173)] = 57834, + [SMALL_STATE(1174)] = 57843, + [SMALL_STATE(1175)] = 57856, + [SMALL_STATE(1176)] = 57869, + [SMALL_STATE(1177)] = 57880, + [SMALL_STATE(1178)] = 57893, + [SMALL_STATE(1179)] = 57906, + [SMALL_STATE(1180)] = 57915, + [SMALL_STATE(1181)] = 57928, + [SMALL_STATE(1182)] = 57941, + [SMALL_STATE(1183)] = 57954, + [SMALL_STATE(1184)] = 57967, + [SMALL_STATE(1185)] = 57980, + [SMALL_STATE(1186)] = 57993, + [SMALL_STATE(1187)] = 58004, + [SMALL_STATE(1188)] = 58015, + [SMALL_STATE(1189)] = 58028, + [SMALL_STATE(1190)] = 58041, + [SMALL_STATE(1191)] = 58054, + [SMALL_STATE(1192)] = 58067, + [SMALL_STATE(1193)] = 58078, + [SMALL_STATE(1194)] = 58089, + [SMALL_STATE(1195)] = 58100, + [SMALL_STATE(1196)] = 58111, + [SMALL_STATE(1197)] = 58121, + [SMALL_STATE(1198)] = 58131, + [SMALL_STATE(1199)] = 58141, + [SMALL_STATE(1200)] = 58151, + [SMALL_STATE(1201)] = 58161, + [SMALL_STATE(1202)] = 58171, + [SMALL_STATE(1203)] = 58181, + [SMALL_STATE(1204)] = 58191, + [SMALL_STATE(1205)] = 58201, + [SMALL_STATE(1206)] = 58209, + [SMALL_STATE(1207)] = 58219, + [SMALL_STATE(1208)] = 58229, + [SMALL_STATE(1209)] = 58239, + [SMALL_STATE(1210)] = 58247, + [SMALL_STATE(1211)] = 58257, + [SMALL_STATE(1212)] = 58265, + [SMALL_STATE(1213)] = 58275, + [SMALL_STATE(1214)] = 58285, + [SMALL_STATE(1215)] = 58295, + [SMALL_STATE(1216)] = 58305, + [SMALL_STATE(1217)] = 58315, + [SMALL_STATE(1218)] = 58323, + [SMALL_STATE(1219)] = 58333, + [SMALL_STATE(1220)] = 58343, + [SMALL_STATE(1221)] = 58353, + [SMALL_STATE(1222)] = 58363, + [SMALL_STATE(1223)] = 58373, + [SMALL_STATE(1224)] = 58383, + [SMALL_STATE(1225)] = 58393, + [SMALL_STATE(1226)] = 58403, + [SMALL_STATE(1227)] = 58411, + [SMALL_STATE(1228)] = 58421, + [SMALL_STATE(1229)] = 58431, + [SMALL_STATE(1230)] = 58441, + [SMALL_STATE(1231)] = 58451, + [SMALL_STATE(1232)] = 58461, + [SMALL_STATE(1233)] = 58471, + [SMALL_STATE(1234)] = 58481, + [SMALL_STATE(1235)] = 58491, + [SMALL_STATE(1236)] = 58501, + [SMALL_STATE(1237)] = 58511, + [SMALL_STATE(1238)] = 58521, + [SMALL_STATE(1239)] = 58531, + [SMALL_STATE(1240)] = 58541, + [SMALL_STATE(1241)] = 58549, + [SMALL_STATE(1242)] = 58559, + [SMALL_STATE(1243)] = 58567, + [SMALL_STATE(1244)] = 58577, + [SMALL_STATE(1245)] = 58587, + [SMALL_STATE(1246)] = 58597, + [SMALL_STATE(1247)] = 58605, + [SMALL_STATE(1248)] = 58615, + [SMALL_STATE(1249)] = 58625, + [SMALL_STATE(1250)] = 58635, + [SMALL_STATE(1251)] = 58645, + [SMALL_STATE(1252)] = 58655, + [SMALL_STATE(1253)] = 58665, + [SMALL_STATE(1254)] = 58673, + [SMALL_STATE(1255)] = 58683, + [SMALL_STATE(1256)] = 58693, + [SMALL_STATE(1257)] = 58703, + [SMALL_STATE(1258)] = 58713, + [SMALL_STATE(1259)] = 58723, + [SMALL_STATE(1260)] = 58733, + [SMALL_STATE(1261)] = 58743, + [SMALL_STATE(1262)] = 58753, + [SMALL_STATE(1263)] = 58763, + [SMALL_STATE(1264)] = 58773, + [SMALL_STATE(1265)] = 58783, + [SMALL_STATE(1266)] = 58793, + [SMALL_STATE(1267)] = 58803, + [SMALL_STATE(1268)] = 58813, + [SMALL_STATE(1269)] = 58823, + [SMALL_STATE(1270)] = 58833, + [SMALL_STATE(1271)] = 58841, + [SMALL_STATE(1272)] = 58851, + [SMALL_STATE(1273)] = 58861, + [SMALL_STATE(1274)] = 58871, + [SMALL_STATE(1275)] = 58881, + [SMALL_STATE(1276)] = 58891, + [SMALL_STATE(1277)] = 58901, + [SMALL_STATE(1278)] = 58911, + [SMALL_STATE(1279)] = 58919, + [SMALL_STATE(1280)] = 58929, + [SMALL_STATE(1281)] = 58939, + [SMALL_STATE(1282)] = 58949, + [SMALL_STATE(1283)] = 58957, + [SMALL_STATE(1284)] = 58967, + [SMALL_STATE(1285)] = 58975, + [SMALL_STATE(1286)] = 58985, + [SMALL_STATE(1287)] = 58993, + [SMALL_STATE(1288)] = 59003, + [SMALL_STATE(1289)] = 59013, + [SMALL_STATE(1290)] = 59023, + [SMALL_STATE(1291)] = 59033, + [SMALL_STATE(1292)] = 59043, + [SMALL_STATE(1293)] = 59051, + [SMALL_STATE(1294)] = 59061, + [SMALL_STATE(1295)] = 59069, + [SMALL_STATE(1296)] = 59076, + [SMALL_STATE(1297)] = 59083, + [SMALL_STATE(1298)] = 59090, + [SMALL_STATE(1299)] = 59097, + [SMALL_STATE(1300)] = 59104, + [SMALL_STATE(1301)] = 59111, + [SMALL_STATE(1302)] = 59118, + [SMALL_STATE(1303)] = 59125, + [SMALL_STATE(1304)] = 59132, + [SMALL_STATE(1305)] = 59139, + [SMALL_STATE(1306)] = 59146, + [SMALL_STATE(1307)] = 59153, + [SMALL_STATE(1308)] = 59160, + [SMALL_STATE(1309)] = 59167, + [SMALL_STATE(1310)] = 59174, + [SMALL_STATE(1311)] = 59181, + [SMALL_STATE(1312)] = 59188, + [SMALL_STATE(1313)] = 59195, + [SMALL_STATE(1314)] = 59202, + [SMALL_STATE(1315)] = 59209, + [SMALL_STATE(1316)] = 59216, + [SMALL_STATE(1317)] = 59223, + [SMALL_STATE(1318)] = 59230, + [SMALL_STATE(1319)] = 59237, + [SMALL_STATE(1320)] = 59244, + [SMALL_STATE(1321)] = 59251, + [SMALL_STATE(1322)] = 59258, + [SMALL_STATE(1323)] = 59265, + [SMALL_STATE(1324)] = 59272, + [SMALL_STATE(1325)] = 59279, + [SMALL_STATE(1326)] = 59286, + [SMALL_STATE(1327)] = 59293, + [SMALL_STATE(1328)] = 59300, + [SMALL_STATE(1329)] = 59307, + [SMALL_STATE(1330)] = 59314, + [SMALL_STATE(1331)] = 59321, + [SMALL_STATE(1332)] = 59328, + [SMALL_STATE(1333)] = 59335, + [SMALL_STATE(1334)] = 59342, + [SMALL_STATE(1335)] = 59349, + [SMALL_STATE(1336)] = 59356, + [SMALL_STATE(1337)] = 59363, + [SMALL_STATE(1338)] = 59370, + [SMALL_STATE(1339)] = 59377, + [SMALL_STATE(1340)] = 59384, + [SMALL_STATE(1341)] = 59391, + [SMALL_STATE(1342)] = 59398, + [SMALL_STATE(1343)] = 59405, + [SMALL_STATE(1344)] = 59412, + [SMALL_STATE(1345)] = 59419, + [SMALL_STATE(1346)] = 59426, + [SMALL_STATE(1347)] = 59433, + [SMALL_STATE(1348)] = 59440, + [SMALL_STATE(1349)] = 59447, + [SMALL_STATE(1350)] = 59454, + [SMALL_STATE(1351)] = 59461, + [SMALL_STATE(1352)] = 59468, + [SMALL_STATE(1353)] = 59475, + [SMALL_STATE(1354)] = 59482, + [SMALL_STATE(1355)] = 59489, + [SMALL_STATE(1356)] = 59496, + [SMALL_STATE(1357)] = 59503, + [SMALL_STATE(1358)] = 59510, + [SMALL_STATE(1359)] = 59517, + [SMALL_STATE(1360)] = 59524, + [SMALL_STATE(1361)] = 59531, + [SMALL_STATE(1362)] = 59538, + [SMALL_STATE(1363)] = 59545, + [SMALL_STATE(1364)] = 59552, + [SMALL_STATE(1365)] = 59559, + [SMALL_STATE(1366)] = 59566, + [SMALL_STATE(1367)] = 59573, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -59717,1381 +60358,1404 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(291), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(967), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1308), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(858), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(188), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1089), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1090), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1092), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(71), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1004), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1191), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(731), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(14), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1296), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1293), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(734), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(947), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(913), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(914), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1283), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(33), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(134), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(31), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1251), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(312), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(234), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1008), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(236), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(988), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1319), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(824), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1096), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1097), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1132), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(55), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1010), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(189), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1219), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(640), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(11), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1351), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1350), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(641), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(987), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(909), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(904), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1345), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1344), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(249), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1012), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 40), [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 40), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(751), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(751), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1301), - [630] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(779), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1256), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(89), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(692), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1301), - [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(778), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(301), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [1056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(778), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1253), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(149), - [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1291), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1256), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1255), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(760), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(760), - [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(778), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1121), - [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1166), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1083), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1202), - [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1008), - [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(778), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(190), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(189), - [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(708), - [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1254), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(109), - [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1254), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), - [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1254), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(601), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), - [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), - [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(968), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), - [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), - [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(581), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(441), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), - [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1038), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(697), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), - [2426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), - [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), - [2434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), - [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(549), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), - [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1309), + [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(672), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1300), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(84), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(720), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1309), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(736), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(736), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1330), + [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(146), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1310), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1329), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1300), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(665), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(665), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [1617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(736), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(736), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1115), + [1740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1242), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1124), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1277), + [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1012), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(651), + [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(179), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(651), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(74), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1360), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(49), + [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1360), + [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(130), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(725), + [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1360), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(534), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), + [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), + [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(944), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(604), + [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(604), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), + [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(735), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1067), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(376), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(496), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(199), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), - [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(192), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(663), - [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(101), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), - [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), - [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2771] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(490), + [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(109), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(629), + [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2842] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), }; #ifdef __cplusplus