diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 065bccd2..a7b11d86 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -4,6 +4,9 @@ fn main() { let mut c_config = cc::Build::new(); c_config.std("c11").include(src_dir); + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); diff --git a/grammar.js b/grammar.js index e89f76bf..81e3d642 100644 --- a/grammar.js +++ b/grammar.js @@ -694,9 +694,11 @@ module.exports = grammar({ special_argument_list: $ => seq( '(', - $._type, - repeat(seq(',', $._expression)), - optional(','), + optional(seq( + $._type, + repeat(seq(',', $._expression)), + optional(','), + )), ')', ), diff --git a/src/grammar.json b/src/grammar.json index 10d5bb6d..b988b896 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3500,32 +3500,45 @@ "type": "STRING", "value": "(" }, - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - }, { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "," + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] }, { "type": "BLANK" diff --git a/src/parser.c b/src/parser.c index eea0f91f..1e32e181 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1398 +#define STATE_COUNT 1404 #define LARGE_STATE_COUNT 28 #define SYMBOL_COUNT 211 #define ALIAS_COUNT 5 @@ -2136,11 +2136,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [11] = 11, [12] = 11, [13] = 11, - [14] = 11, + [14] = 14, [15] = 11, [16] = 11, [17] = 11, - [18] = 18, + [18] = 11, [19] = 19, [20] = 20, [21] = 21, @@ -2159,204 +2159,204 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 29, [35] = 35, [36] = 35, - [37] = 37, - [38] = 35, + [37] = 35, + [38] = 38, [39] = 35, - [40] = 37, - [41] = 37, - [42] = 37, - [43] = 37, + [40] = 38, + [41] = 35, + [42] = 38, + [43] = 38, [44] = 35, - [45] = 37, - [46] = 35, + [45] = 38, + [46] = 38, [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 51, + [51] = 50, [52] = 52, - [53] = 50, - [54] = 54, - [55] = 55, - [56] = 56, - [57] = 54, + [53] = 53, + [54] = 52, + [55] = 52, + [56] = 50, + [57] = 52, [58] = 58, - [59] = 54, - [60] = 50, - [61] = 55, - [62] = 51, - [63] = 55, - [64] = 64, - [65] = 55, - [66] = 55, - [67] = 54, - [68] = 54, - [69] = 55, - [70] = 51, - [71] = 54, - [72] = 72, - [73] = 73, - [74] = 50, - [75] = 50, - [76] = 52, - [77] = 50, - [78] = 51, - [79] = 51, - [80] = 51, + [59] = 58, + [60] = 60, + [61] = 60, + [62] = 50, + [63] = 58, + [64] = 53, + [65] = 50, + [66] = 66, + [67] = 60, + [68] = 68, + [69] = 60, + [70] = 50, + [71] = 52, + [72] = 58, + [73] = 60, + [74] = 74, + [75] = 58, + [76] = 58, + [77] = 52, + [78] = 60, + [79] = 79, + [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, - [85] = 81, + [85] = 83, [86] = 86, - [87] = 82, + [87] = 87, [88] = 88, [89] = 82, - [90] = 82, - [91] = 91, - [92] = 91, - [93] = 93, + [90] = 90, + [91] = 82, + [92] = 82, + [93] = 88, [94] = 94, [95] = 95, - [96] = 88, - [97] = 93, - [98] = 93, - [99] = 91, - [100] = 83, - [101] = 88, - [102] = 102, - [103] = 103, - [104] = 104, - [105] = 105, - [106] = 83, - [107] = 91, - [108] = 83, - [109] = 82, - [110] = 91, + [96] = 87, + [97] = 84, + [98] = 83, + [99] = 83, + [100] = 84, + [101] = 101, + [102] = 87, + [103] = 88, + [104] = 95, + [105] = 94, + [106] = 88, + [107] = 107, + [108] = 87, + [109] = 109, + [110] = 110, [111] = 84, - [112] = 93, - [113] = 88, - [114] = 93, - [115] = 91, - [116] = 116, - [117] = 117, + [112] = 84, + [113] = 82, + [114] = 83, + [115] = 88, + [116] = 87, + [117] = 87, [118] = 82, - [119] = 93, + [119] = 83, [120] = 88, [121] = 121, - [122] = 88, - [123] = 123, - [124] = 83, + [122] = 122, + [123] = 84, + [124] = 124, [125] = 125, [126] = 126, - [127] = 83, - [128] = 84, - [129] = 81, + [127] = 127, + [128] = 94, + [129] = 95, [130] = 130, [131] = 131, [132] = 132, - [133] = 130, + [133] = 132, [134] = 134, - [135] = 135, + [135] = 131, [136] = 136, - [137] = 137, - [138] = 138, + [137] = 131, + [138] = 130, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, - [144] = 144, + [144] = 130, [145] = 145, [146] = 146, - [147] = 136, + [147] = 147, [148] = 134, - [149] = 137, - [150] = 135, - [151] = 137, - [152] = 137, - [153] = 137, - [154] = 142, - [155] = 135, - [156] = 141, - [157] = 135, - [158] = 137, - [159] = 130, - [160] = 137, - [161] = 142, - [162] = 162, - [163] = 132, - [164] = 164, - [165] = 165, - [166] = 166, - [167] = 141, - [168] = 132, - [169] = 141, - [170] = 135, - [171] = 136, - [172] = 130, - [173] = 140, + [149] = 136, + [150] = 131, + [151] = 143, + [152] = 136, + [153] = 132, + [154] = 147, + [155] = 155, + [156] = 156, + [157] = 141, + [158] = 139, + [159] = 159, + [160] = 140, + [161] = 141, + [162] = 139, + [163] = 140, + [164] = 132, + [165] = 131, + [166] = 136, + [167] = 134, + [168] = 145, + [169] = 147, + [170] = 130, + [171] = 132, + [172] = 139, + [173] = 159, [174] = 174, - [175] = 138, - [176] = 136, - [177] = 139, - [178] = 137, - [179] = 138, - [180] = 145, - [181] = 139, - [182] = 144, - [183] = 143, - [184] = 139, - [185] = 138, - [186] = 135, + [175] = 159, + [176] = 145, + [177] = 134, + [178] = 136, + [179] = 155, + [180] = 180, + [181] = 131, + [182] = 147, + [183] = 140, + [184] = 136, + [185] = 131, + [186] = 134, [187] = 143, - [188] = 144, - [189] = 145, + [188] = 145, + [189] = 134, [190] = 141, - [191] = 140, - [192] = 137, - [193] = 132, - [194] = 142, - [195] = 145, - [196] = 135, - [197] = 138, - [198] = 141, - [199] = 143, - [200] = 144, - [201] = 138, - [202] = 139, - [203] = 145, - [204] = 135, - [205] = 144, - [206] = 143, - [207] = 144, - [208] = 145, - [209] = 143, - [210] = 139, - [211] = 138, - [212] = 134, - [213] = 134, - [214] = 134, - [215] = 136, + [191] = 146, + [192] = 143, + [193] = 143, + [194] = 140, + [195] = 159, + [196] = 145, + [197] = 139, + [198] = 147, + [199] = 155, + [200] = 130, + [201] = 155, + [202] = 155, + [203] = 130, + [204] = 159, + [205] = 155, + [206] = 141, + [207] = 159, + [208] = 130, + [209] = 132, + [210] = 147, + [211] = 155, + [212] = 159, + [213] = 159, + [214] = 214, + [215] = 140, [216] = 139, - [217] = 142, - [218] = 143, - [219] = 144, - [220] = 141, - [221] = 132, - [222] = 130, - [223] = 142, - [224] = 141, + [217] = 217, + [218] = 131, + [219] = 145, + [220] = 159, + [221] = 155, + [222] = 136, + [223] = 134, + [224] = 145, [225] = 145, - [226] = 134, - [227] = 138, - [228] = 145, - [229] = 144, + [226] = 130, + [227] = 146, + [228] = 134, + [229] = 132, [230] = 132, - [231] = 139, - [232] = 143, - [233] = 130, - [234] = 137, + [231] = 136, + [232] = 232, + [233] = 159, + [234] = 141, [235] = 235, [236] = 236, [237] = 237, @@ -2410,521 +2410,521 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [285] = 285, [286] = 286, [287] = 287, - [288] = 243, - [289] = 238, - [290] = 240, - [291] = 244, - [292] = 242, - [293] = 246, - [294] = 239, - [295] = 245, - [296] = 248, + [288] = 288, + [289] = 246, + [290] = 243, + [291] = 242, + [292] = 245, + [293] = 244, + [294] = 238, + [295] = 239, + [296] = 240, [297] = 249, - [298] = 273, - [299] = 250, - [300] = 247, - [301] = 284, - [302] = 269, - [303] = 255, - [304] = 261, + [298] = 254, + [299] = 256, + [300] = 269, + [301] = 278, + [302] = 251, + [303] = 275, + [304] = 286, [305] = 253, - [306] = 286, - [307] = 254, - [308] = 270, - [309] = 275, - [310] = 281, - [311] = 263, - [312] = 283, - [313] = 285, - [314] = 268, - [315] = 256, - [316] = 280, - [317] = 267, - [318] = 272, - [319] = 251, - [320] = 264, - [321] = 258, - [322] = 259, - [323] = 266, - [324] = 262, + [306] = 247, + [307] = 272, + [308] = 287, + [309] = 259, + [310] = 260, + [311] = 267, + [312] = 280, + [313] = 276, + [314] = 270, + [315] = 265, + [316] = 264, + [317] = 263, + [318] = 261, + [319] = 258, + [320] = 255, + [321] = 248, + [322] = 257, + [323] = 262, + [324] = 266, [325] = 252, - [326] = 260, - [327] = 274, - [328] = 265, - [329] = 257, - [330] = 271, - [331] = 278, - [332] = 282, - [333] = 276, - [334] = 239, - [335] = 243, - [336] = 244, - [337] = 337, - [338] = 246, - [339] = 242, - [340] = 245, - [341] = 240, - [342] = 248, - [343] = 278, - [344] = 272, - [345] = 269, - [346] = 255, + [326] = 271, + [327] = 273, + [328] = 283, + [329] = 284, + [330] = 285, + [331] = 282, + [332] = 281, + [333] = 279, + [334] = 268, + [335] = 250, + [336] = 239, + [337] = 240, + [338] = 338, + [339] = 244, + [340] = 246, + [341] = 245, + [342] = 242, + [343] = 243, + [344] = 249, + [345] = 264, + [346] = 282, [347] = 261, - [348] = 253, - [349] = 263, - [350] = 273, - [351] = 249, - [352] = 285, - [353] = 268, - [354] = 247, - [355] = 256, - [356] = 280, - [357] = 267, - [358] = 251, - [359] = 264, - [360] = 254, - [361] = 258, - [362] = 259, - [363] = 284, - [364] = 266, - [365] = 262, - [366] = 270, - [367] = 252, - [368] = 274, - [369] = 275, - [370] = 265, - [371] = 257, - [372] = 271, - [373] = 281, - [374] = 282, - [375] = 276, - [376] = 260, - [377] = 250, - [378] = 286, - [379] = 283, - [380] = 380, - [381] = 381, - [382] = 381, - [383] = 246, - [384] = 244, + [348] = 280, + [349] = 267, + [350] = 263, + [351] = 251, + [352] = 265, + [353] = 248, + [354] = 270, + [355] = 278, + [356] = 255, + [357] = 260, + [358] = 259, + [359] = 287, + [360] = 272, + [361] = 247, + [362] = 256, + [363] = 268, + [364] = 253, + [365] = 286, + [366] = 279, + [367] = 281, + [368] = 258, + [369] = 285, + [370] = 284, + [371] = 283, + [372] = 273, + [373] = 275, + [374] = 271, + [375] = 252, + [376] = 269, + [377] = 254, + [378] = 266, + [379] = 257, + [380] = 250, + [381] = 276, + [382] = 262, + [383] = 383, + [384] = 383, [385] = 385, - [386] = 239, - [387] = 387, - [388] = 248, - [389] = 255, - [390] = 270, - [391] = 239, - [392] = 250, - [393] = 284, - [394] = 263, - [395] = 269, - [396] = 396, - [397] = 249, - [398] = 261, - [399] = 253, - [400] = 273, + [386] = 240, + [387] = 244, + [388] = 239, + [389] = 249, + [390] = 390, + [391] = 391, + [392] = 266, + [393] = 264, + [394] = 250, + [395] = 276, + [396] = 279, + [397] = 253, + [398] = 281, + [399] = 267, + [400] = 282, [401] = 285, - [402] = 268, - [403] = 254, - [404] = 247, - [405] = 275, - [406] = 256, - [407] = 281, - [408] = 280, - [409] = 267, - [410] = 283, - [411] = 286, - [412] = 272, - [413] = 251, - [414] = 260, - [415] = 264, - [416] = 258, - [417] = 259, - [418] = 276, - [419] = 266, - [420] = 262, - [421] = 252, - [422] = 274, - [423] = 265, - [424] = 257, - [425] = 271, - [426] = 278, - [427] = 282, - [428] = 244, - [429] = 242, - [430] = 381, - [431] = 246, - [432] = 337, - [433] = 245, + [402] = 284, + [403] = 239, + [404] = 283, + [405] = 273, + [406] = 272, + [407] = 286, + [408] = 271, + [409] = 252, + [410] = 280, + [411] = 262, + [412] = 257, + [413] = 256, + [414] = 255, + [415] = 287, + [416] = 254, + [417] = 270, + [418] = 260, + [419] = 247, + [420] = 265, + [421] = 248, + [422] = 258, + [423] = 269, + [424] = 424, + [425] = 261, + [426] = 275, + [427] = 251, + [428] = 268, + [429] = 259, + [430] = 278, + [431] = 263, + [432] = 383, + [433] = 244, [434] = 245, - [435] = 243, - [436] = 242, - [437] = 243, - [438] = 381, - [439] = 240, - [440] = 240, - [441] = 441, - [442] = 442, - [443] = 443, - [444] = 444, + [435] = 242, + [436] = 243, + [437] = 246, + [438] = 245, + [439] = 242, + [440] = 383, + [441] = 243, + [442] = 338, + [443] = 246, + [444] = 240, [445] = 445, - [446] = 446, - [447] = 239, - [448] = 248, + [446] = 239, + [447] = 447, + [448] = 448, [449] = 449, - [450] = 450, + [450] = 249, [451] = 451, - [452] = 256, - [453] = 270, + [452] = 452, + [453] = 453, [454] = 454, - [455] = 280, - [456] = 381, - [457] = 454, - [458] = 246, - [459] = 268, - [460] = 285, - [461] = 244, - [462] = 264, - [463] = 263, - [464] = 242, - [465] = 258, - [466] = 259, - [467] = 243, - [468] = 266, - [469] = 262, - [470] = 381, - [471] = 252, - [472] = 274, - [473] = 265, + [455] = 455, + [456] = 265, + [457] = 267, + [458] = 247, + [459] = 459, + [460] = 250, + [461] = 282, + [462] = 285, + [463] = 284, + [464] = 283, + [465] = 242, + [466] = 273, + [467] = 271, + [468] = 252, + [469] = 243, + [470] = 266, + [471] = 246, + [472] = 278, + [473] = 262, [474] = 257, - [475] = 271, - [476] = 240, - [477] = 245, - [478] = 278, - [479] = 282, - [480] = 276, - [481] = 260, - [482] = 272, - [483] = 286, - [484] = 283, - [485] = 281, - [486] = 275, - [487] = 267, - [488] = 254, - [489] = 454, - [490] = 449, - [491] = 450, - [492] = 273, - [493] = 253, - [494] = 261, - [495] = 255, - [496] = 249, - [497] = 269, - [498] = 284, - [499] = 337, - [500] = 247, - [501] = 443, - [502] = 250, - [503] = 251, - [504] = 504, - [505] = 505, - [506] = 504, - [507] = 507, - [508] = 396, - [509] = 504, + [475] = 256, + [476] = 459, + [477] = 240, + [478] = 255, + [479] = 258, + [480] = 383, + [481] = 248, + [482] = 268, + [483] = 261, + [484] = 263, + [485] = 264, + [486] = 254, + [487] = 270, + [488] = 276, + [489] = 269, + [490] = 280, + [491] = 459, + [492] = 383, + [493] = 338, + [494] = 245, + [495] = 452, + [496] = 448, + [497] = 260, + [498] = 259, + [499] = 449, + [500] = 287, + [501] = 272, + [502] = 281, + [503] = 253, + [504] = 286, + [505] = 275, + [506] = 251, + [507] = 279, + [508] = 244, + [509] = 509, [510] = 510, - [511] = 505, - [512] = 507, - [513] = 507, - [514] = 504, - [515] = 239, - [516] = 505, - [517] = 239, - [518] = 504, - [519] = 519, - [520] = 504, - [521] = 248, - [522] = 254, - [523] = 523, - [524] = 285, - [525] = 249, - [526] = 239, - [527] = 263, - [528] = 528, - [529] = 529, - [530] = 528, - [531] = 531, - [532] = 242, - [533] = 243, - [534] = 240, - [535] = 535, - [536] = 256, - [537] = 245, - [538] = 538, - [539] = 539, - [540] = 280, - [541] = 267, - [542] = 251, - [543] = 264, - [544] = 539, - [545] = 539, - [546] = 258, - [547] = 259, - [548] = 266, - [549] = 549, - [550] = 262, - [551] = 252, - [552] = 274, - [553] = 396, - [554] = 265, - [555] = 257, - [556] = 271, - [557] = 278, - [558] = 282, - [559] = 538, - [560] = 268, - [561] = 276, - [562] = 260, - [563] = 272, - [564] = 538, - [565] = 565, - [566] = 286, - [567] = 283, - [568] = 281, - [569] = 275, - [570] = 270, - [571] = 250, - [572] = 273, - [573] = 253, - [574] = 574, - [575] = 261, - [576] = 255, - [577] = 269, - [578] = 284, - [579] = 242, - [580] = 243, - [581] = 240, - [582] = 245, + [511] = 511, + [512] = 424, + [513] = 510, + [514] = 514, + [515] = 515, + [516] = 509, + [517] = 249, + [518] = 239, + [519] = 509, + [520] = 515, + [521] = 515, + [522] = 515, + [523] = 515, + [524] = 239, + [525] = 515, + [526] = 510, + [527] = 527, + [528] = 257, + [529] = 262, + [530] = 530, + [531] = 256, + [532] = 255, + [533] = 245, + [534] = 242, + [535] = 258, + [536] = 261, + [537] = 263, + [538] = 253, + [539] = 243, + [540] = 246, + [541] = 264, + [542] = 265, + [543] = 270, + [544] = 276, + [545] = 280, + [546] = 546, + [547] = 267, + [548] = 548, + [549] = 282, + [550] = 285, + [551] = 266, + [552] = 424, + [553] = 260, + [554] = 554, + [555] = 555, + [556] = 259, + [557] = 287, + [558] = 272, + [559] = 555, + [560] = 247, + [561] = 252, + [562] = 286, + [563] = 271, + [564] = 273, + [565] = 546, + [566] = 283, + [567] = 284, + [568] = 568, + [569] = 569, + [570] = 242, + [571] = 278, + [572] = 243, + [573] = 530, + [574] = 239, + [575] = 555, + [576] = 250, + [577] = 577, + [578] = 530, + [579] = 546, + [580] = 251, + [581] = 246, + [582] = 254, [583] = 583, - [584] = 528, - [585] = 247, - [586] = 586, - [587] = 587, - [588] = 445, - [589] = 587, - [590] = 590, - [591] = 587, + [584] = 269, + [585] = 248, + [586] = 268, + [587] = 275, + [588] = 279, + [589] = 589, + [590] = 245, + [591] = 281, [592] = 592, [593] = 593, - [594] = 592, + [594] = 594, [595] = 595, [596] = 596, [597] = 597, - [598] = 587, - [599] = 596, - [600] = 445, - [601] = 597, - [602] = 337, - [603] = 595, - [604] = 597, - [605] = 586, - [606] = 586, + [598] = 595, + [599] = 599, + [600] = 447, + [601] = 601, + [602] = 592, + [603] = 603, + [604] = 447, + [605] = 594, + [606] = 601, [607] = 607, [608] = 595, - [609] = 596, - [610] = 610, - [611] = 611, - [612] = 337, - [613] = 596, - [614] = 595, - [615] = 597, - [616] = 442, - [617] = 445, - [618] = 595, - [619] = 587, - [620] = 445, - [621] = 610, + [609] = 447, + [610] = 594, + [611] = 595, + [612] = 594, + [613] = 601, + [614] = 614, + [615] = 601, + [616] = 593, + [617] = 593, + [618] = 593, + [619] = 338, + [620] = 620, + [621] = 593, [622] = 445, - [623] = 596, - [624] = 595, - [625] = 596, - [626] = 610, - [627] = 627, - [628] = 597, - [629] = 587, - [630] = 597, - [631] = 631, - [632] = 632, - [633] = 633, - [634] = 634, - [635] = 635, - [636] = 636, + [623] = 338, + [624] = 599, + [625] = 447, + [626] = 594, + [627] = 595, + [628] = 614, + [629] = 592, + [630] = 601, + [631] = 601, + [632] = 595, + [633] = 594, + [634] = 447, + [635] = 614, + [636] = 593, [637] = 637, - [638] = 636, - [639] = 636, - [640] = 633, - [641] = 631, - [642] = 633, - [643] = 632, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 639, [644] = 644, - [645] = 637, - [646] = 634, - [647] = 637, - [648] = 637, - [649] = 634, - [650] = 634, - [651] = 631, - [652] = 633, - [653] = 644, - [654] = 632, - [655] = 644, - [656] = 656, - [657] = 657, - [658] = 631, - [659] = 659, - [660] = 644, - [661] = 632, - [662] = 631, - [663] = 663, - [664] = 664, - [665] = 665, - [666] = 633, - [667] = 667, - [668] = 442, - [669] = 637, - [670] = 634, - [671] = 631, - [672] = 632, - [673] = 634, - [674] = 644, - [675] = 644, - [676] = 676, - [677] = 677, - [678] = 632, - [679] = 633, - [680] = 637, + [645] = 645, + [646] = 644, + [647] = 647, + [648] = 648, + [649] = 642, + [650] = 445, + [651] = 642, + [652] = 647, + [653] = 648, + [654] = 644, + [655] = 637, + [656] = 639, + [657] = 640, + [658] = 640, + [659] = 641, + [660] = 639, + [661] = 641, + [662] = 662, + [663] = 640, + [664] = 647, + [665] = 647, + [666] = 640, + [667] = 639, + [668] = 648, + [669] = 641, + [670] = 647, + [671] = 648, + [672] = 644, + [673] = 637, + [674] = 647, + [675] = 637, + [676] = 648, + [677] = 644, + [678] = 641, + [679] = 637, + [680] = 648, [681] = 681, - [682] = 682, + [682] = 639, [683] = 683, [684] = 684, - [685] = 685, + [685] = 641, [686] = 686, - [687] = 687, + [687] = 644, [688] = 688, - [689] = 689, + [689] = 637, [690] = 690, - [691] = 683, - [692] = 682, - [693] = 681, - [694] = 685, - [695] = 686, - [696] = 687, - [697] = 681, - [698] = 682, - [699] = 685, + [691] = 691, + [692] = 640, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 694, + [699] = 699, [700] = 700, - [701] = 684, - [702] = 686, - [703] = 687, - [704] = 682, - [705] = 685, - [706] = 686, + [701] = 701, + [702] = 702, + [703] = 696, + [704] = 704, + [705] = 705, + [706] = 701, [707] = 707, - [708] = 687, - [709] = 700, - [710] = 710, - [711] = 682, - [712] = 707, - [713] = 688, - [714] = 714, - [715] = 715, - [716] = 685, - [717] = 717, + [708] = 704, + [709] = 696, + [710] = 697, + [711] = 711, + [712] = 695, + [713] = 713, + [714] = 700, + [715] = 697, + [716] = 699, + [717] = 700, [718] = 718, - [719] = 684, - [720] = 683, - [721] = 710, - [722] = 686, - [723] = 684, - [724] = 683, - [725] = 683, - [726] = 707, - [727] = 684, - [728] = 687, - [729] = 717, - [730] = 715, - [731] = 682, - [732] = 714, - [733] = 688, - [734] = 715, - [735] = 687, - [736] = 686, - [737] = 737, - [738] = 685, - [739] = 710, - [740] = 707, - [741] = 710, - [742] = 714, - [743] = 717, - [744] = 744, + [719] = 719, + [720] = 694, + [721] = 701, + [722] = 718, + [723] = 723, + [724] = 705, + [725] = 705, + [726] = 694, + [727] = 699, + [728] = 728, + [729] = 695, + [730] = 694, + [731] = 701, + [732] = 728, + [733] = 723, + [734] = 728, + [735] = 704, + [736] = 713, + [737] = 696, + [738] = 696, + [739] = 704, + [740] = 700, + [741] = 699, + [742] = 718, + [743] = 695, + [744] = 718, [745] = 745, - [746] = 714, - [747] = 715, - [748] = 689, - [749] = 707, - [750] = 681, - [751] = 717, - [752] = 714, - [753] = 710, - [754] = 689, - [755] = 715, - [756] = 710, - [757] = 757, - [758] = 715, - [759] = 707, - [760] = 681, - [761] = 717, - [762] = 762, - [763] = 763, - [764] = 683, - [765] = 684, - [766] = 717, - [767] = 714, - [768] = 681, - [769] = 769, - [770] = 770, - [771] = 771, - [772] = 772, - [773] = 773, + [746] = 707, + [747] = 697, + [748] = 700, + [749] = 699, + [750] = 750, + [751] = 701, + [752] = 728, + [753] = 694, + [754] = 705, + [755] = 697, + [756] = 728, + [757] = 705, + [758] = 718, + [759] = 697, + [760] = 760, + [761] = 695, + [762] = 699, + [763] = 695, + [764] = 723, + [765] = 705, + [766] = 701, + [767] = 696, + [768] = 704, + [769] = 704, + [770] = 713, + [771] = 728, + [772] = 700, + [773] = 718, [774] = 774, - [775] = 771, - [776] = 772, - [777] = 770, - [778] = 769, - [779] = 772, - [780] = 769, - [781] = 771, - [782] = 770, - [783] = 783, - [784] = 784, - [785] = 773, - [786] = 786, - [787] = 786, - [788] = 788, - [789] = 788, - [790] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 775, + [782] = 777, + [783] = 776, + [784] = 778, + [785] = 777, + [786] = 778, + [787] = 776, + [788] = 775, + [789] = 789, + [790] = 790, [791] = 791, - [792] = 792, - [793] = 793, - [794] = 792, - [795] = 792, + [792] = 791, + [793] = 779, + [794] = 794, + [795] = 795, [796] = 796, [797] = 797, - [798] = 798, - [799] = 799, - [800] = 800, + [798] = 780, + [799] = 796, + [800] = 797, [801] = 801, - [802] = 802, + [802] = 796, [803] = 803, [804] = 804, [805] = 805, @@ -2952,123 +2952,123 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [827] = 827, [828] = 828, [829] = 829, - [830] = 786, - [831] = 786, + [830] = 830, + [831] = 831, [832] = 832, - [833] = 832, - [834] = 788, + [833] = 791, + [834] = 834, [835] = 835, [836] = 836, - [837] = 816, - [838] = 800, - [839] = 810, + [837] = 797, + [838] = 791, + [839] = 839, [840] = 840, - [841] = 806, + [841] = 840, [842] = 842, - [843] = 804, - [844] = 844, - [845] = 826, - [846] = 803, - [847] = 824, - [848] = 811, - [849] = 814, - [850] = 808, - [851] = 822, - [852] = 817, - [853] = 788, - [854] = 815, - [855] = 820, - [856] = 798, - [857] = 807, - [858] = 812, - [859] = 801, - [860] = 802, - [861] = 819, - [862] = 825, - [863] = 863, - [864] = 823, - [865] = 865, - [866] = 844, - [867] = 805, - [868] = 799, - [869] = 869, + [843] = 843, + [844] = 832, + [845] = 843, + [846] = 809, + [847] = 847, + [848] = 797, + [849] = 815, + [850] = 830, + [851] = 851, + [852] = 826, + [853] = 806, + [854] = 851, + [855] = 825, + [856] = 823, + [857] = 819, + [858] = 818, + [859] = 807, + [860] = 847, + [861] = 861, + [862] = 813, + [863] = 828, + [864] = 824, + [865] = 814, + [866] = 811, + [867] = 867, + [868] = 820, + [869] = 831, [870] = 821, - [871] = 863, - [872] = 842, - [873] = 818, - [874] = 783, - [875] = 784, - [876] = 876, - [877] = 877, + [871] = 827, + [872] = 822, + [873] = 817, + [874] = 810, + [875] = 808, + [876] = 812, + [877] = 805, [878] = 878, - [879] = 879, - [880] = 876, - [881] = 786, - [882] = 878, - [883] = 883, - [884] = 876, - [885] = 879, - [886] = 786, - [887] = 887, - [888] = 879, - [889] = 878, - [890] = 890, - [891] = 891, - [892] = 892, + [879] = 804, + [880] = 880, + [881] = 789, + [882] = 882, + [883] = 791, + [884] = 884, + [885] = 885, + [886] = 880, + [887] = 885, + [888] = 882, + [889] = 882, + [890] = 885, + [891] = 790, + [892] = 880, [893] = 893, [894] = 894, - [895] = 895, + [895] = 791, [896] = 896, [897] = 897, [898] = 898, - [899] = 788, - [900] = 900, + [899] = 899, + [900] = 797, [901] = 901, [902] = 902, - [903] = 788, + [903] = 903, [904] = 904, [905] = 905, [906] = 906, [907] = 907, [908] = 908, [909] = 909, - [910] = 821, - [911] = 818, - [912] = 808, - [913] = 807, - [914] = 804, - [915] = 803, - [916] = 815, - [917] = 805, - [918] = 812, - [919] = 820, - [920] = 822, - [921] = 799, - [922] = 784, - [923] = 811, - [924] = 806, - [925] = 823, - [926] = 798, - [927] = 927, - [928] = 819, + [910] = 910, + [911] = 911, + [912] = 797, + [913] = 913, + [914] = 819, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 807, + [919] = 824, + [920] = 920, + [921] = 827, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 832, + [928] = 928, [929] = 929, - [930] = 826, - [931] = 817, - [932] = 800, - [933] = 783, - [934] = 810, - [935] = 802, - [936] = 814, + [930] = 930, + [931] = 809, + [932] = 932, + [933] = 811, + [934] = 934, + [935] = 935, + [936] = 936, [937] = 937, - [938] = 816, - [939] = 825, - [940] = 801, + [938] = 813, + [939] = 814, + [940] = 940, [941] = 941, [942] = 942, [943] = 943, [944] = 944, [945] = 945, - [946] = 946, + [946] = 818, [947] = 947, [948] = 948, [949] = 949, @@ -3076,10 +3076,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [951] = 951, [952] = 952, [953] = 953, - [954] = 824, - [955] = 955, - [956] = 956, - [957] = 957, + [954] = 954, + [955] = 805, + [956] = 812, + [957] = 817, [958] = 958, [959] = 959, [960] = 960, @@ -3092,13 +3092,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [967] = 967, [968] = 968, [969] = 969, - [970] = 970, + [970] = 822, [971] = 971, [972] = 972, [973] = 973, [974] = 974, [975] = 975, - [976] = 976, + [976] = 828, [977] = 977, [978] = 978, [979] = 979, @@ -3108,3857 +3108,614 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [983] = 983, [984] = 984, [985] = 985, - [986] = 986, + [986] = 789, [987] = 987, [988] = 988, - [989] = 989, + [989] = 808, [990] = 990, [991] = 991, [992] = 992, [993] = 993, - [994] = 994, - [995] = 995, + [994] = 810, + [995] = 826, [996] = 996, - [997] = 997, - [998] = 998, - [999] = 999, - [1000] = 1000, - [1001] = 1001, - [1002] = 1002, + [997] = 820, + [998] = 830, + [999] = 831, + [1000] = 825, + [1001] = 804, + [1002] = 821, [1003] = 1003, - [1004] = 1004, - [1005] = 1005, - [1006] = 988, + [1004] = 806, + [1005] = 964, + [1006] = 823, [1007] = 1007, - [1008] = 1008, + [1008] = 790, [1009] = 1009, [1010] = 1010, [1011] = 1011, [1012] = 1012, [1013] = 1013, - [1014] = 869, + [1014] = 1014, [1015] = 1015, - [1016] = 1016, + [1016] = 815, [1017] = 1017, [1018] = 1018, [1019] = 1019, [1020] = 1020, [1021] = 1021, - [1022] = 1022, - [1023] = 1020, - [1024] = 1024, - [1025] = 1018, - [1026] = 1021, - [1027] = 869, - [1028] = 869, - [1029] = 1029, - [1030] = 1002, - [1031] = 1020, - [1032] = 1021, - [1033] = 985, - [1034] = 869, - [1035] = 1011, - [1036] = 1024, - [1037] = 1012, - [1038] = 989, - [1039] = 1012, + [1022] = 1017, + [1023] = 1023, + [1024] = 1018, + [1025] = 916, + [1026] = 1019, + [1027] = 1023, + [1028] = 1017, + [1029] = 1020, + [1030] = 1030, + [1031] = 1031, + [1032] = 861, + [1033] = 861, + [1034] = 1034, + [1035] = 1035, + [1036] = 861, + [1037] = 1023, + [1038] = 981, + [1039] = 861, [1040] = 1040, - [1041] = 869, - [1042] = 1024, - [1043] = 887, + [1041] = 967, + [1042] = 1042, + [1043] = 1030, [1044] = 1044, [1045] = 1045, - [1046] = 1046, - [1047] = 883, - [1048] = 1045, - [1049] = 1045, - [1050] = 887, + [1046] = 861, + [1047] = 1020, + [1048] = 1018, + [1049] = 1049, + [1050] = 1050, [1051] = 1051, [1052] = 1052, [1053] = 1053, - [1054] = 1054, + [1054] = 893, [1055] = 1055, [1056] = 1056, - [1057] = 1051, + [1057] = 1057, [1058] = 1058, [1059] = 1059, - [1060] = 883, + [1060] = 1060, [1061] = 1061, - [1062] = 1062, + [1062] = 1050, [1063] = 1063, [1064] = 1064, - [1065] = 1065, - [1066] = 1066, - [1067] = 1054, + [1065] = 1057, + [1066] = 893, + [1067] = 1067, [1068] = 1068, - [1069] = 1045, - [1070] = 883, + [1069] = 1069, + [1070] = 954, [1071] = 1071, - [1072] = 1054, - [1073] = 1073, - [1074] = 883, - [1075] = 1045, + [1072] = 1058, + [1073] = 248, + [1074] = 893, + [1075] = 1075, [1076] = 1076, - [1077] = 1077, + [1077] = 1068, [1078] = 1078, - [1079] = 1079, - [1080] = 1080, - [1081] = 1081, + [1079] = 1058, + [1080] = 1057, + [1081] = 894, [1082] = 1082, [1083] = 1083, - [1084] = 1084, - [1085] = 1085, + [1084] = 894, + [1085] = 1068, [1086] = 1086, [1087] = 1087, - [1088] = 1051, - [1089] = 887, - [1090] = 1054, - [1091] = 1091, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1089, [1092] = 1092, [1093] = 1093, - [1094] = 1094, - [1095] = 1095, - [1096] = 1096, - [1097] = 1051, - [1098] = 1054, - [1099] = 887, - [1100] = 1051, - [1101] = 1051, - [1102] = 1054, - [1103] = 1103, - [1104] = 1104, - [1105] = 247, - [1106] = 1054, - [1107] = 1093, - [1108] = 1085, - [1109] = 1091, - [1110] = 978, - [1111] = 250, + [1094] = 247, + [1095] = 1057, + [1096] = 894, + [1097] = 894, + [1098] = 1058, + [1099] = 1057, + [1100] = 1100, + [1101] = 894, + [1102] = 1102, + [1103] = 1068, + [1104] = 1057, + [1105] = 1057, + [1106] = 1106, + [1107] = 1107, + [1108] = 924, + [1109] = 250, + [1110] = 1110, + [1111] = 1111, [1112] = 1112, [1113] = 1113, - [1114] = 883, + [1114] = 1068, [1115] = 1115, - [1116] = 968, - [1117] = 1103, - [1118] = 1118, - [1119] = 887, - [1120] = 999, - [1121] = 1045, - [1122] = 1122, - [1123] = 1051, - [1124] = 249, - [1125] = 251, + [1116] = 1116, + [1117] = 1117, + [1118] = 1068, + [1119] = 251, + [1120] = 977, + [1121] = 1100, + [1122] = 893, + [1123] = 893, + [1124] = 1058, + [1125] = 1125, [1126] = 1126, - [1127] = 784, + [1127] = 1068, [1128] = 1128, - [1129] = 1129, - [1130] = 1130, + [1129] = 1058, + [1130] = 1113, [1131] = 1131, [1132] = 1132, - [1133] = 1133, + [1133] = 1132, [1134] = 1134, [1135] = 1135, - [1136] = 1136, + [1136] = 1132, [1137] = 1137, - [1138] = 1138, - [1139] = 1138, - [1140] = 1137, - [1141] = 1061, - [1142] = 1136, - [1143] = 1133, - [1144] = 1059, + [1138] = 1135, + [1139] = 1139, + [1140] = 1135, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, [1145] = 1145, - [1146] = 1128, - [1147] = 1044, - [1148] = 1013, - [1149] = 1084, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1110, [1150] = 1150, [1151] = 1151, [1152] = 1152, - [1153] = 1086, + [1153] = 1102, [1154] = 1154, - [1155] = 1087, + [1155] = 1131, [1156] = 1156, - [1157] = 1157, + [1157] = 1061, [1158] = 1158, - [1159] = 1068, - [1160] = 1053, - [1161] = 1161, - [1162] = 1162, - [1163] = 1092, - [1164] = 1115, - [1165] = 784, - [1166] = 1118, - [1167] = 1167, - [1168] = 1135, - [1169] = 1169, - [1170] = 1170, - [1171] = 1157, - [1172] = 1158, + [1159] = 1134, + [1160] = 1160, + [1161] = 1132, + [1162] = 1064, + [1163] = 789, + [1164] = 1093, + [1165] = 1165, + [1166] = 1166, + [1167] = 1139, + [1168] = 1168, + [1169] = 1060, + [1170] = 1063, + [1171] = 1067, + [1172] = 1040, [1173] = 1173, - [1174] = 1128, - [1175] = 1175, + [1174] = 1152, + [1175] = 1142, [1176] = 1176, - [1177] = 1177, - [1178] = 1133, + [1177] = 1143, + [1178] = 1178, [1179] = 1179, - [1180] = 1137, - [1181] = 1136, + [1180] = 1180, + [1181] = 1181, [1182] = 1182, - [1183] = 1183, - [1184] = 1126, - [1185] = 1151, - [1186] = 1134, - [1187] = 1145, - [1188] = 1145, - [1189] = 1151, - [1190] = 1134, - [1191] = 1154, - [1192] = 1126, - [1193] = 1193, - [1194] = 1194, - [1195] = 1130, - [1196] = 1136, - [1197] = 783, - [1198] = 1137, - [1199] = 1199, - [1200] = 1154, - [1201] = 1133, - [1202] = 1202, - [1203] = 1151, - [1204] = 1128, - [1205] = 1150, - [1206] = 1145, - [1207] = 1207, - [1208] = 1208, - [1209] = 1126, - [1210] = 1134, - [1211] = 1128, - [1212] = 1128, - [1213] = 1136, - [1214] = 1214, + [1183] = 1154, + [1184] = 1151, + [1185] = 1117, + [1186] = 1148, + [1187] = 1187, + [1188] = 1144, + [1189] = 1189, + [1190] = 1056, + [1191] = 1055, + [1192] = 1192, + [1193] = 1134, + [1194] = 1143, + [1195] = 1132, + [1196] = 1150, + [1197] = 1139, + [1198] = 1139, + [1199] = 1132, + [1200] = 1143, + [1201] = 1134, + [1202] = 1178, + [1203] = 1182, + [1204] = 1154, + [1205] = 1144, + [1206] = 1144, + [1207] = 1148, + [1208] = 1146, + [1209] = 1151, + [1210] = 1151, + [1211] = 1211, + [1212] = 1148, + [1213] = 1154, + [1214] = 1148, [1215] = 1151, - [1216] = 1133, - [1217] = 1126, - [1218] = 1218, - [1219] = 1058, - [1220] = 1130, - [1221] = 1137, - [1222] = 1134, - [1223] = 1145, - [1224] = 1138, - [1225] = 1137, - [1226] = 1134, - [1227] = 1136, - [1228] = 1150, - [1229] = 1126, - [1230] = 1145, - [1231] = 1231, - [1232] = 1151, - [1233] = 1233, - [1234] = 1133, + [1216] = 1216, + [1217] = 1217, + [1218] = 1146, + [1219] = 1219, + [1220] = 1144, + [1221] = 1221, + [1222] = 1222, + [1223] = 1154, + [1224] = 1224, + [1225] = 790, + [1226] = 1226, + [1227] = 1154, + [1228] = 789, + [1229] = 1151, + [1230] = 1142, + [1231] = 1144, + [1232] = 1134, + [1233] = 1143, + [1234] = 1134, [1235] = 1235, - [1236] = 1236, - [1237] = 1237, + [1236] = 1143, + [1237] = 1148, [1238] = 1238, - [1239] = 1238, - [1240] = 1240, - [1241] = 1241, + [1239] = 1139, + [1240] = 1139, + [1241] = 1150, [1242] = 1242, [1243] = 1243, - [1244] = 1238, - [1245] = 1238, - [1246] = 1236, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, [1247] = 1247, - [1248] = 1248, - [1249] = 1238, - [1250] = 1250, - [1251] = 1251, - [1252] = 1252, + [1248] = 1245, + [1249] = 1245, + [1250] = 1245, + [1251] = 1245, + [1252] = 917, [1253] = 1253, - [1254] = 1254, - [1255] = 1255, - [1256] = 1238, - [1257] = 1251, + [1254] = 1242, + [1255] = 1007, + [1256] = 1256, + [1257] = 1257, [1258] = 1258, - [1259] = 1240, + [1259] = 1246, [1260] = 1260, - [1261] = 1247, - [1262] = 1262, - [1263] = 1263, - [1264] = 1236, - [1265] = 1251, - [1266] = 1266, + [1261] = 1261, + [1262] = 1256, + [1263] = 951, + [1264] = 1264, + [1265] = 950, + [1266] = 1242, [1267] = 1267, - [1268] = 1268, + [1268] = 1253, [1269] = 1269, - [1270] = 1270, + [1270] = 1253, [1271] = 1271, - [1272] = 1251, - [1273] = 1240, - [1274] = 937, - [1275] = 941, - [1276] = 1276, - [1277] = 983, - [1278] = 1242, - [1279] = 1247, - [1280] = 1271, - [1281] = 982, - [1282] = 1251, - [1283] = 1283, - [1284] = 1236, - [1285] = 1236, - [1286] = 1286, - [1287] = 1247, - [1288] = 1288, + [1272] = 1242, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1256, + [1277] = 1277, + [1278] = 1253, + [1279] = 1279, + [1280] = 1280, + [1281] = 1246, + [1282] = 958, + [1283] = 1267, + [1284] = 1284, + [1285] = 1285, + [1286] = 1256, + [1287] = 1287, + [1288] = 1246, [1289] = 1289, - [1290] = 1240, - [1291] = 1291, - [1292] = 1242, - [1293] = 946, - [1294] = 1242, - [1295] = 1251, - [1296] = 1296, - [1297] = 1297, - [1298] = 1250, - [1299] = 1242, - [1300] = 1300, - [1301] = 1240, + [1290] = 1245, + [1291] = 1246, + [1292] = 1292, + [1293] = 1293, + [1294] = 1256, + [1295] = 1258, + [1296] = 1253, + [1297] = 1267, + [1298] = 1242, + [1299] = 1299, + [1300] = 1267, + [1301] = 1267, [1302] = 1302, - [1303] = 1242, - [1304] = 1247, - [1305] = 1305, - [1306] = 1250, - [1307] = 1240, - [1308] = 1247, - [1309] = 1236, - [1310] = 1310, + [1303] = 1267, + [1304] = 1304, + [1305] = 1260, + [1306] = 1306, + [1307] = 1307, + [1308] = 1260, + [1309] = 1309, + [1310] = 1246, [1311] = 1311, - [1312] = 1312, - [1313] = 1313, + [1312] = 1256, + [1313] = 1242, [1314] = 1314, - [1315] = 1315, + [1315] = 1253, [1316] = 1316, [1317] = 1317, [1318] = 1318, - [1319] = 1313, + [1319] = 1317, [1320] = 1320, [1321] = 1321, [1322] = 1322, - [1323] = 1316, - [1324] = 1314, + [1323] = 1323, + [1324] = 1324, [1325] = 1325, [1326] = 1326, [1327] = 1327, [1328] = 1328, [1329] = 1329, [1330] = 1330, - [1331] = 1314, + [1331] = 1316, [1332] = 1332, [1333] = 1333, - [1334] = 1334, - [1335] = 1335, + [1334] = 1317, + [1335] = 1325, [1336] = 1336, [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, - [1341] = 1314, - [1342] = 1316, + [1341] = 1341, + [1342] = 1337, [1343] = 1343, - [1344] = 1330, + [1344] = 1316, [1345] = 1345, - [1346] = 1329, - [1347] = 1332, - [1348] = 1322, - [1349] = 1314, - [1350] = 1350, - [1351] = 1316, - [1352] = 1316, - [1353] = 1310, - [1354] = 1312, + [1346] = 1322, + [1347] = 1337, + [1348] = 1348, + [1349] = 1325, + [1350] = 1326, + [1351] = 1351, + [1352] = 1325, + [1353] = 1326, + [1354] = 1354, [1355] = 1355, - [1356] = 1314, - [1357] = 1335, - [1358] = 1313, - [1359] = 1329, + [1356] = 1317, + [1357] = 1343, + [1358] = 1322, + [1359] = 1359, [1360] = 1322, - [1361] = 1311, + [1361] = 1361, [1362] = 1362, - [1363] = 1330, - [1364] = 1364, - [1365] = 1329, - [1366] = 1335, + [1363] = 1363, + [1364] = 1361, + [1365] = 1325, + [1366] = 1366, [1367] = 1367, [1368] = 1368, - [1369] = 1369, - [1370] = 1329, + [1369] = 1326, + [1370] = 1325, [1371] = 1371, - [1372] = 1313, - [1373] = 1373, - [1374] = 1374, - [1375] = 1330, + [1372] = 1372, + [1373] = 1361, + [1374] = 1322, + [1375] = 1375, [1376] = 1376, - [1377] = 1377, - [1378] = 1313, - [1379] = 1312, + [1377] = 1317, + [1378] = 1320, + [1379] = 1343, [1380] = 1380, - [1381] = 1332, - [1382] = 1330, - [1383] = 1311, - [1384] = 1312, - [1385] = 1312, - [1386] = 1313, - [1387] = 1338, - [1388] = 1380, - [1389] = 1330, - [1390] = 1380, - [1391] = 1329, - [1392] = 1380, - [1393] = 1314, - [1394] = 1380, - [1395] = 1316, - [1396] = 1380, - [1397] = 1312, + [1381] = 1372, + [1382] = 1382, + [1383] = 1383, + [1384] = 1359, + [1385] = 1359, + [1386] = 1337, + [1387] = 1322, + [1388] = 1317, + [1389] = 1316, + [1390] = 1337, + [1391] = 1316, + [1392] = 1316, + [1393] = 1323, + [1394] = 1376, + [1395] = 1337, + [1396] = 1376, + [1397] = 1326, + [1398] = 1376, + [1399] = 1325, + [1400] = 1376, + [1401] = 1326, + [1402] = 1376, + [1403] = 1372, }; -static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43520 - ? (c < 4197 - ? (c < 2730 - ? (c < 2036 - ? (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 < 1749 - ? (c < 1488 - ? (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c >= 1376 && 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 >= 1765 && c <= 1766) - : c <= 1775) - : (c <= 1788 || c == 1791)) - : (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 < 2602 - ? (c < 2544 - ? (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c >= 2527 && 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 < 3253 - ? (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 < 3114 - ? (c < 2990 - ? (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c >= 2984 && c <= 2986))) - : (c <= 3001 || (c < 3086 - ? (c < 3077 - ? c == 3024 - : c <= 3084) - : (c <= 3088 || (c >= 3090 && c <= 3112))))) - : (c <= 3129 || (c < 3200 - ? (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c >= 3168 && c <= 3169))) - : (c <= 3200 || (c < 3218 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216) - : (c <= 3240 || (c >= 3242 && c <= 3251))))))))) - : (c <= 3257 || (c < 3713 - ? (c < 3423 - ? (c < 3342 - ? (c < 3296 - ? (c < 3293 - ? c == 3261 - : c <= 3294) - : (c <= 3297 || (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340))) - : (c <= 3344 || (c < 3406 - ? (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389) - : (c <= 3406 || (c >= 3412 && c <= 3414))))) - : (c <= 3425 || (c < 3517 - ? (c < 3482 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : c <= 3478) - : (c <= 3505 || (c >= 3507 && c <= 3515))) - : (c <= 3517 || (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3634 || (c >= 3648 && c <= 3654))))))) - : (c <= 3714 || (c < 3804 - ? (c < 3751 - ? (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)) - : (c <= 3760 || (c < 3776 - ? (c < 3773 - ? c == 3762 - : c <= 3773) - : (c <= 3780 || c == 3782)))) - : (c <= 3807 || (c < 4096 - ? (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c >= 3976 && c <= 3980))) - : (c <= 4138 || (c < 4186 - ? (c < 4176 - ? c == 4159 - : c <= 4181) - : (c <= 4189 || c == 4193)))))))))))) - : (c <= 4198 || (c < 8144 - ? (c < 6272 - ? (c < 4824 - ? (c < 4696 - ? (c < 4301 - ? (c < 4238 - ? (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225) - : (c <= 4238 || (c < 4295 - ? (c >= 4256 && c <= 4293) - : c <= 4295))) - : (c <= 4301 || (c < 4682 - ? (c < 4348 - ? (c >= 4304 && c <= 4346) - : c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))))) - : (c <= 4696 || (c < 4786 - ? (c < 4746 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744) - : (c <= 4749 || (c >= 4752 && c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c >= 4808 && c <= 4822))))))) - : (c <= 4880 || (c < 5870 - ? (c < 5112 - ? (c < 4992 - ? (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954) - : (c <= 5007 || (c >= 5024 && c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c >= 5792 && c <= 5866))))) - : (c <= 5880 || (c < 5998 - ? (c < 5952 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : c <= 5937) - : (c <= 5969 || (c >= 5984 && c <= 5996))) - : (c <= 6000 || (c < 6108 - ? (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103) - : (c <= 6108 || (c >= 6176 && c <= 6264))))))))) - : (c <= 6312 || (c < 7357 - ? (c < 6917 - ? (c < 6528 - ? (c < 6400 - ? (c < 6320 - ? c == 6314 - : c <= 6389) - : (c <= 6430 || (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516))) - : (c <= 6571 || (c < 6688 - ? (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678) - : (c <= 6740 || c == 6823)))) - : (c <= 6963 || (c < 7168 - ? (c < 7086 - ? (c < 7043 - ? (c >= 6981 && c <= 6988) - : c <= 7072) - : (c <= 7087 || (c >= 7098 && c <= 7141))) - : (c <= 7203 || (c < 7296 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : c <= 7293) - : (c <= 7304 || (c >= 7312 && c <= 7354))))))) - : (c <= 7359 || (c < 8016 - ? (c < 7424 - ? (c < 7413 - ? (c < 7406 - ? (c >= 7401 && c <= 7404) - : c <= 7411) - : (c <= 7414 || c == 7418)) - : (c <= 7615 || (c < 7968 - ? (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c >= 8008 && c <= 8013))))) - : (c <= 8023 || (c < 8064 - ? (c < 8029 - ? (c < 8027 - ? c == 8025 - : c <= 8027) - : (c <= 8029 || (c >= 8031 && c <= 8061))) - : (c <= 8116 || (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c >= 8134 && c <= 8140))))))))))) - : (c <= 8147 || (c < 12344 - ? (c < 11264 - ? (c < 8469 - ? (c < 8319 - ? (c < 8178 - ? (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172) - : (c <= 8180 || (c < 8305 - ? (c >= 8182 && c <= 8188) - : c <= 8305))) - : (c <= 8319 || (c < 8455 - ? (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450) - : (c <= 8455 || (c >= 8458 && c <= 8467))))) - : (c <= 8469 || (c < 8490 - ? (c < 8486 - ? (c < 8484 - ? (c >= 8472 && c <= 8477) - : c <= 8484) - : (c <= 8486 || c == 8488)) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c >= 8544 && c <= 8584))))))) - : (c <= 11492 || (c < 11688 - ? (c < 11565 - ? (c < 11520 - ? (c < 11506 - ? (c >= 11499 && c <= 11502) - : c <= 11507) - : (c <= 11557 || c == 11559)) - : (c <= 11565 || (c < 11648 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))))) - : (c <= 11694 || (c < 11728 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c >= 11720 && c <= 11726))) - : (c <= 11734 || (c < 12321 - ? (c < 12293 - ? (c >= 11736 && c <= 11742) - : c <= 12295) - : (c <= 12329 || (c >= 12337 && c <= 12341))))))))) - : (c <= 12348 || (c < 42960 - ? (c < 42192 - ? (c < 12593 - ? (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))) - : (c <= 12686 || (c < 13312 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799) - : (c <= 19903 || (c >= 19968 && c <= 42124))))) - : (c <= 42237 || (c < 42623 - ? (c < 42538 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42786 - ? (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42954))))))) - : (c <= 42961 || (c < 43259 - ? (c < 43015 - ? (c < 42994 - ? (c < 42965 - ? c == 42963 - : c <= 42969) - : (c <= 43009 || (c >= 43011 && c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c >= 43250 && c <= 43255))))) - : (c <= 43259 || (c < 43396 - ? (c < 43312 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43494 - ? (c < 43488 - ? c == 43471 - : c <= 43492) - : (c <= 43503 || (c >= 43514 && c <= 43518))))))))))))))) - : (c <= 43560 || (c < 70751 - ? (c < 66964 - ? (c < 65008 - ? (c < 43888 - ? (c < 43739 - ? (c < 43697 - ? (c < 43616 - ? (c < 43588 - ? (c >= 43584 && c <= 43586) - : c <= 43595) - : (c <= 43638 || (c < 43646 - ? c == 43642 - : c <= 43695))) - : (c <= 43697 || (c < 43712 - ? (c < 43705 - ? (c >= 43701 && c <= 43702) - : c <= 43709) - : (c <= 43712 || c == 43714)))) - : (c <= 43741 || (c < 43793 - ? (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))) - : (c <= 43798 || (c < 43824 - ? (c < 43816 - ? (c >= 43808 && c <= 43814) - : c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))))))) - : (c <= 44002 || (c < 64298 - ? (c < 64112 - ? (c < 55243 - ? (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238) - : (c <= 55291 || (c >= 63744 && c <= 64109))) - : (c <= 64217 || (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64285 || (c >= 64287 && c <= 64296))))) - : (c <= 64310 || (c < 64326 - ? (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c >= 64323 && c <= 64324))) - : (c <= 64433 || (c < 64848 - ? (c < 64612 - ? (c >= 64467 && c <= 64605) - : c <= 64829) - : (c <= 64911 || (c >= 64914 && c <= 64967))))))))) - : (c <= 65017 || (c < 65616 - ? (c < 65440 - ? (c < 65149 - ? (c < 65143 - ? (c < 65139 - ? c == 65137 - : c <= 65139) - : (c <= 65143 || (c < 65147 - ? c == 65145 - : c <= 65147))) - : (c <= 65149 || (c < 65345 - ? (c < 65313 - ? (c >= 65151 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c >= 65382 && c <= 65437))))) - : (c <= 65470 || (c < 65536 - ? (c < 65490 - ? (c < 65482 - ? (c >= 65474 && c <= 65479) - : c <= 65487) - : (c <= 65495 || (c >= 65498 && c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))))))) - : (c <= 65629 || (c < 66504 - ? (c < 66304 - ? (c < 66176 - ? (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908) - : (c <= 66204 || (c >= 66208 && c <= 66256))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66421) - : (c <= 66461 || (c >= 66464 && c <= 66499))))) - : (c <= 66511 || (c < 66816 - ? (c < 66736 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66771 || (c >= 66776 && c <= 66811))) - : (c <= 66855 || (c < 66940 - ? (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))))))))))) - : (c <= 66965 || (c < 69248 - ? (c < 67840 - ? (c < 67584 - ? (c < 67392 - ? (c < 66995 - ? (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993) - : (c <= 67001 || (c < 67072 - ? (c >= 67003 && c <= 67004) - : c <= 67382))) - : (c <= 67413 || (c < 67463 - ? (c < 67456 - ? (c >= 67424 && c <= 67431) - : c <= 67461) - : (c <= 67504 || (c >= 67506 && c <= 67514))))) - : (c <= 67589 || (c < 67647 - ? (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)) - : (c <= 67669 || (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c >= 67828 && c <= 67829))))))) - : (c <= 67861 || (c < 68288 - ? (c < 68112 - ? (c < 68030 - ? (c < 67968 - ? (c >= 67872 && c <= 67897) - : c <= 68023) - : (c <= 68031 || c == 68096)) - : (c <= 68115 || (c < 68192 - ? (c < 68121 - ? (c >= 68117 && c <= 68119) - : c <= 68149) - : (c <= 68220 || (c >= 68224 && c <= 68252))))) - : (c <= 68295 || (c < 68480 - ? (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68324) - : c <= 68405) - : (c <= 68437 || (c >= 68448 && c <= 68466))) - : (c <= 68497 || (c < 68800 - ? (c < 68736 - ? (c >= 68608 && c <= 68680) - : c <= 68786) - : (c <= 68850 || (c >= 68864 && c <= 68899))))))))) - : (c <= 69289 || (c < 70108 - ? (c < 69763 - ? (c < 69552 - ? (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69445) - : c <= 69505))) - : (c <= 69572 || (c < 69745 - ? (c < 69635 - ? (c >= 69600 && c <= 69622) - : c <= 69687) - : (c <= 69746 || c == 69749)))) - : (c <= 69807 || (c < 69968 - ? (c < 69956 - ? (c < 69891 - ? (c >= 69840 && c <= 69864) - : c <= 69926) - : (c <= 69956 || c == 69959)) - : (c <= 70002 || (c < 70081 - ? (c < 70019 - ? c == 70006 - : c <= 70066) - : (c <= 70084 || c == 70106)))))) - : (c <= 70108 || (c < 70415 - ? (c < 70282 - ? (c < 70272 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70187) - : (c <= 70278 || c == 70280)) - : (c <= 70285 || (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70366 || (c >= 70405 && c <= 70412))))) - : (c <= 70416 || (c < 70461 - ? (c < 70450 - ? (c < 70442 - ? (c >= 70419 && c <= 70440) - : c <= 70448) - : (c <= 70451 || (c >= 70453 && c <= 70457))) - : (c <= 70461 || (c < 70656 - ? (c < 70493 - ? c == 70480 - : c <= 70497) - : (c <= 70708 || (c >= 70727 && c <= 70730))))))))))))) - : (c <= 70753 || (c < 119966 - ? (c < 73063 - ? (c < 72096 - ? (c < 71488 - ? (c < 71168 - ? (c < 70855 - ? (c < 70852 - ? (c >= 70784 && c <= 70831) - : c <= 70853) - : (c <= 70855 || (c < 71128 - ? (c >= 71040 && c <= 71086) - : c <= 71131))) - : (c <= 71215 || (c < 71352 - ? (c < 71296 - ? c == 71236 - : c <= 71338) - : (c <= 71352 || (c >= 71424 && c <= 71450))))) - : (c <= 71494 || (c < 71948 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71723) - : c <= 71903) - : (c <= 71942 || c == 71945)) - : (c <= 71955 || (c < 71999 - ? (c < 71960 - ? (c >= 71957 && c <= 71958) - : c <= 71983) - : (c <= 71999 || c == 72001)))))) - : (c <= 72103 || (c < 72368 - ? (c < 72203 - ? (c < 72163 - ? (c < 72161 - ? (c >= 72106 && c <= 72144) - : c <= 72161) - : (c <= 72163 || c == 72192)) - : (c <= 72242 || (c < 72284 - ? (c < 72272 - ? c == 72250 - : c <= 72272) - : (c <= 72329 || c == 72349)))) - : (c <= 72440 || (c < 72960 - ? (c < 72768 - ? (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72750) - : (c <= 72768 || (c >= 72818 && c <= 72847))) - : (c <= 72966 || (c < 73030 - ? (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73008) - : (c <= 73030 || (c >= 73056 && c <= 73061))))))))) - : (c <= 73064 || (c < 94032 - ? (c < 92160 - ? (c < 74752 - ? (c < 73440 - ? (c < 73112 - ? (c >= 73066 && c <= 73097) - : c <= 73112) - : (c <= 73458 || (c < 73728 - ? c == 73648 - : c <= 74649))) - : (c <= 74862 || (c < 77824 - ? (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808) - : (c <= 78894 || (c >= 82944 && c <= 83526))))) - : (c <= 92728 || (c < 92992 - ? (c < 92880 - ? (c < 92784 - ? (c >= 92736 && c <= 92766) - : c <= 92862) - : (c <= 92909 || (c >= 92928 && c <= 92975))) - : (c <= 92995 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c >= 93952 && c <= 94026))))))) - : (c <= 94032 || (c < 110592 - ? (c < 100352 - ? (c < 94179 - ? (c < 94176 - ? (c >= 94099 && c <= 94111) - : c <= 94177) - : (c <= 94179 || (c >= 94208 && c <= 100343))) - : (c <= 101589 || (c < 110581 - ? (c < 110576 - ? (c >= 101632 && c <= 101640) - : c <= 110579) - : (c <= 110587 || (c >= 110589 && c <= 110590))))) - : (c <= 110882 || (c < 113776 - ? (c < 110960 - ? (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951) - : (c <= 111355 || (c >= 113664 && c <= 113770))) - : (c <= 113788 || (c < 119808 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) - : (c <= 119967 || (c < 126464 - ? (c < 120598 - ? (c < 120094 - ? (c < 119997 - ? (c < 119977 - ? (c < 119973 - ? c == 119970 - : c <= 119974) - : (c <= 119980 || (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995))) - : (c <= 120003 || (c < 120077 - ? (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074) - : (c <= 120084 || (c >= 120086 && c <= 120092))))) - : (c <= 120121 || (c < 120146 - ? (c < 120134 - ? (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132) - : (c <= 120134 || (c >= 120138 && c <= 120144))) - : (c <= 120485 || (c < 120540 - ? (c < 120514 - ? (c >= 120488 && c <= 120512) - : c <= 120538) - : (c <= 120570 || (c >= 120572 && c <= 120596))))))) - : (c <= 120628 || (c < 123214 - ? (c < 120746 - ? (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c >= 120714 && c <= 120744))) - : (c <= 120770 || (c < 123136 - ? (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654) - : (c <= 123180 || (c >= 123191 && c <= 123197))))) - : (c <= 123214 || (c < 124909 - ? (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123565) - : c <= 123627) - : (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 < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || c == 126503)) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (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 < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && 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 == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65440 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 - ? (c < 70480 - ? c == 70461 - : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 - ? (c < 70784 - ? (c >= 70751 && c <= 70753) - : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 - ? (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 < 1649 - ? (c < 1376 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (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 < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && 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 == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65440 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 - ? (c < 70480 - ? c == 70461 - : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 - ? (c < 70784 - ? (c >= 70751 && c <= 70753) - : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_1[] = { + {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, + {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37b, 0x37d}, + {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f}, + {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, + {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, + {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, + {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, + {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, + {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, + {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, + {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, + {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, + {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, + {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, + {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, + {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, + {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, + {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe32}, + {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb2}, + {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, + {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081}, + {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, + {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, + {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, + {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, + {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa}, + {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, + {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, + {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, + {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, + {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, + {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102}, + {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, + {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, + {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, + {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, + {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, + {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, + {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, + {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, + {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, + {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, + {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, + {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, + {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, + {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, + {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, + {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, + {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, + {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, + {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, + {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, + {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, + {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, + {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, + {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, + {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, + {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, + {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, + {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, + {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, + {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, + {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, + {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, + {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, + {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, + {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, + {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, + {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, + {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, + {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, + {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, + {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, + {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, + {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, + {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, + {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, + {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, + {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, + {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, + {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, + {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, +}; -static inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2748 - ? (c < 2045 - ? (c < 1015 - ? (c < 710 - ? (c < 181 - ? (c < '_' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : c <= 'Z') - : (c <= '_' || (c < 170 - ? (c >= 'a' && c <= 'z') - : c <= 170))) - : (c <= 181 || (c < 192 - ? (c < 186 - ? c == 183 - : c <= 186) - : (c <= 214 || (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705))))) - : (c <= 721 || (c < 891 - ? (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c < 886 - ? (c >= 768 && c <= 884) - : c <= 887))) - : (c <= 893 || (c < 908 - ? (c < 902 - ? c == 895 - : c <= 906) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1013))))))) - : (c <= 1153 || (c < 1519 - ? (c < 1425 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1155 && c <= 1159) - : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))) - : (c <= 1469 || (c < 1476 - ? (c < 1473 - ? c == 1471 - : c <= 1474) - : (c <= 1477 || (c < 1488 - ? c == 1479 - : c <= 1514))))) - : (c <= 1522 || (c < 1770 - ? (c < 1646 - ? (c < 1568 - ? (c >= 1552 && c <= 1562) - : c <= 1641) - : (c <= 1747 || (c < 1759 - ? (c >= 1749 && c <= 1756) - : c <= 1768))) - : (c <= 1788 || (c < 1869 - ? (c < 1808 - ? c == 1791 - : c <= 1866) - : (c <= 1969 || (c < 2042 - ? (c >= 1984 && c <= 2037) - : c <= 2042))))))))) - : (c <= 2045 || (c < 2558 - ? (c < 2451 - ? (c < 2200 - ? (c < 2144 - ? (c < 2112 - ? (c >= 2048 && c <= 2093) - : c <= 2139) - : (c <= 2154 || (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190))) - : (c <= 2273 || (c < 2417 - ? (c < 2406 - ? (c >= 2275 && c <= 2403) - : c <= 2415) - : (c <= 2435 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))))) - : (c <= 2472 || (c < 2507 - ? (c < 2486 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482) - : (c <= 2489 || (c < 2503 - ? (c >= 2492 && c <= 2500) - : c <= 2504))) - : (c <= 2510 || (c < 2527 - ? (c < 2524 - ? c == 2519 - : c <= 2525) - : (c <= 2531 || (c < 2556 - ? (c >= 2534 && c <= 2545) - : c <= 2556))))))) - : (c <= 2558 || (c < 2635 - ? (c < 2610 - ? (c < 2575 - ? (c < 2565 - ? (c >= 2561 && c <= 2563) - : c <= 2570) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2620 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2620 || (c < 2631 - ? (c >= 2622 && c <= 2626) - : c <= 2632))))) - : (c <= 2637 || (c < 2693 - ? (c < 2654 - ? (c < 2649 - ? c == 2641 - : c <= 2652) - : (c <= 2654 || (c < 2689 - ? (c >= 2662 && c <= 2677) - : c <= 2691))) - : (c <= 2701 || (c < 2730 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : c <= 2728) - : (c <= 2736 || (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745))))))))))) - : (c <= 2757 || (c < 3168 - ? (c < 2958 - ? (c < 2866 - ? (c < 2809 - ? (c < 2768 - ? (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765) - : (c <= 2768 || (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799))) - : (c <= 2815 || (c < 2831 - ? (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2908 - ? (c < 2887 - ? (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884) - : (c <= 2888 || (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903))) - : (c <= 2909 || (c < 2929 - ? (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927) - : (c <= 2929 || (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954))))))) - : (c <= 2960 || (c < 3031 - ? (c < 2984 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))) - : (c <= 2986 || (c < 3014 - ? (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010) - : (c <= 3016 || (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024))))) - : (c <= 3031 || (c < 3132 - ? (c < 3086 - ? (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3140 || (c < 3157 - ? (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149) - : (c <= 3158 || (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165))))))))) - : (c <= 3171 || (c < 3450 - ? (c < 3293 - ? (c < 3242 - ? (c < 3205 - ? (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203) - : (c <= 3212 || (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240))) - : (c <= 3251 || (c < 3270 - ? (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268) - : (c <= 3272 || (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286))))) - : (c <= 3294 || (c < 3346 - ? (c < 3313 - ? (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311) - : (c <= 3314 || (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344))) - : (c <= 3396 || (c < 3412 - ? (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406) - : (c <= 3415 || (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439))))))) - : (c <= 3455 || (c < 3570 - ? (c < 3520 - ? (c < 3482 - ? (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3542 - ? (c < 3535 - ? c == 3530 - : c <= 3540) - : (c <= 3542 || (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567))))) - : (c <= 3571 || (c < 3718 - ? (c < 3664 - ? (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662) - : (c <= 3673 || (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716))) - : (c <= 3722 || (c < 3751 - ? (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749) - : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) - : (c <= 3782 || (c < 8025 - ? (c < 5888 - ? (c < 4688 - ? (c < 3953 - ? (c < 3872 - ? (c < 3804 - ? (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801) - : (c <= 3807 || (c < 3864 - ? c == 3840 - : c <= 3865))) - : (c <= 3881 || (c < 3897 - ? (c < 3895 - ? c == 3893 - : c <= 3895) - : (c <= 3897 || (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948))))) - : (c <= 3972 || (c < 4256 - ? (c < 4038 - ? (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028) - : (c <= 4038 || (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253))) - : (c <= 4293 || (c < 4304 - ? (c < 4301 - ? c == 4295 - : c <= 4301) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))))) - : (c <= 4694 || (c < 4882 - ? (c < 4786 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880))))) - : (c <= 4885 || (c < 5112 - ? (c < 4969 - ? (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959) - : (c <= 4977 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))))))) - : (c <= 5909 || (c < 6688 - ? (c < 6176 - ? (c < 6016 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971) - : (c <= 5996 || (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003))) - : (c <= 6099 || (c < 6112 - ? (c < 6108 - ? c == 6103 - : c <= 6109) - : (c <= 6121 || (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169))))) - : (c <= 6264 || (c < 6470 - ? (c < 6400 - ? (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389) - : (c <= 6430 || (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683))))))) - : (c <= 6750 || (c < 7232 - ? (c < 6847 - ? (c < 6800 - ? (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793) - : (c <= 6809 || (c < 6832 - ? c == 6823 - : c <= 6845))) - : (c <= 6862 || (c < 7019 - ? (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001) - : (c <= 7027 || (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223))))) - : (c <= 7241 || (c < 7380 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378))) - : (c <= 7418 || (c < 7968 - ? (c < 7960 - ? (c >= 7424 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))))))))))) - : (c <= 8025 || (c < 11720 - ? (c < 8458 - ? (c < 8178 - ? (c < 8126 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))))) - : (c <= 8180 || (c < 8336 - ? (c < 8276 - ? (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256) - : (c <= 8276 || (c < 8319 - ? c == 8305 - : c <= 8319))) - : (c <= 8348 || (c < 8421 - ? (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417) - : (c <= 8432 || (c < 8455 - ? c == 8450 - : c <= 8455))))))) - : (c <= 8467 || (c < 11499 - ? (c < 8490 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))) - : (c <= 11507 || (c < 11647 - ? (c < 11565 - ? (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11696 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))))))) - : (c <= 11726 || (c < 42623 - ? (c < 12540 - ? (c < 12337 - ? (c < 11744 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 11775 || (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12335))) - : (c <= 12341 || (c < 12441 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12442 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))))) - : (c <= 12543 || (c < 19968 - ? (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 <= 42539 || (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621))))))) - : (c <= 42737 || (c < 43232 - ? (c < 42965 - ? (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))) - : (c <= 42969 || (c < 43072 - ? (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052) - : (c <= 43123 || (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225))))) - : (c <= 43255 || (c < 43471 - ? (c < 43312 - ? (c < 43261 - ? c == 43259 - : c <= 43309) - : (c <= 43347 || (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456))) - : (c <= 43481 || (c < 43584 - ? (c < 43520 - ? (c >= 43488 && c <= 43518) - : c <= 43574) - : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) - : (c <= 43638 || (c < 71453 - ? (c < 67639 - ? (c < 65345 - ? (c < 64312 - ? (c < 43888 - ? (c < 43785 - ? (c < 43744 - ? (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))) - : (c <= 44010 || (c < 63744 - ? (c < 44032 - ? (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025) - : (c <= 55203 || (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310))))))) - : (c <= 64316 || (c < 65075 - ? (c < 64612 - ? (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65017 || (c < 65056 - ? (c >= 65024 && c <= 65039) - : c <= 65071))))) - : (c <= 65076 || (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65101 && c <= 65103) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65296 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65305 || (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343))))))))) - : (c <= 65370 || (c < 66513 - ? (c < 65664 - ? (c < 65536 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629))))) - : (c <= 65786 || (c < 66304 - ? (c < 66176 - ? (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045) - : (c <= 66204 || (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))))))) - : (c <= 66517 || (c < 66979 - ? (c < 66864 - ? (c < 66736 - ? (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977))))) - : (c <= 66993 || (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || (c < 67594 - ? c == 67592 - : c <= 67637))))))))))) - : (c <= 67640 || (c < 69956 - ? (c < 68448 - ? (c < 68101 - ? (c < 67828 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826))) - : (c <= 67829 || (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68099))))) - : (c <= 68102 || (c < 68192 - ? (c < 68121 - ? (c < 68117 - ? (c >= 68108 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c < 68159 - ? (c >= 68152 && c <= 68154) - : c <= 68159))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68326 || (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437))))))) - : (c <= 68466 || (c < 69424 - ? (c < 68912 - ? (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68903))) - : (c <= 68921 || (c < 69296 - ? (c < 69291 - ? (c >= 69248 && c <= 69289) - : c <= 69292) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))))) - : (c <= 69456 || (c < 69759 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69509) - : c <= 69572) - : (c <= 69622 || (c < 69734 - ? (c >= 69632 && c <= 69702) - : c <= 69749))) - : (c <= 69818 || (c < 69872 - ? (c < 69840 - ? c == 69826 - : c <= 69864) - : (c <= 69881 || (c < 69942 - ? (c >= 69888 && c <= 69940) - : c <= 69951))))))))) - : (c <= 69959 || (c < 70459 - ? (c < 70282 - ? (c < 70108 - ? (c < 70016 - ? (c < 70006 - ? (c >= 69968 && c <= 70003) - : c <= 70006) - : (c <= 70084 || (c < 70094 - ? (c >= 70089 && c <= 70092) - : c <= 70106))) - : (c <= 70108 || (c < 70206 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70199) - : (c <= 70206 || (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280))))) - : (c <= 70285 || (c < 70405 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70378 || (c < 70400 - ? (c >= 70384 && c <= 70393) - : c <= 70403))) - : (c <= 70412 || (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457))))))) - : (c <= 70468 || (c < 70855 - ? (c < 70502 - ? (c < 70480 - ? (c < 70475 - ? (c >= 70471 && c <= 70472) - : c <= 70477) - : (c <= 70480 || (c < 70493 - ? c == 70487 - : c <= 70499))) - : (c <= 70508 || (c < 70736 - ? (c < 70656 - ? (c >= 70512 && c <= 70516) - : c <= 70730) - : (c <= 70745 || (c < 70784 - ? (c >= 70750 && c <= 70753) - : c <= 70853))))) - : (c <= 70855 || (c < 71236 - ? (c < 71096 - ? (c < 71040 - ? (c >= 70864 && c <= 70873) - : c <= 71093) - : (c <= 71104 || (c < 71168 - ? (c >= 71128 && c <= 71133) - : c <= 71232))) - : (c <= 71236 || (c < 71360 - ? (c < 71296 - ? (c >= 71248 && c <= 71257) - : c <= 71352) - : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 - ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 - ? (c < 92912 - ? (c >= 92880 && c <= 92909) - : c <= 92916) - : (c <= 92982 || (c < 93008 - ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 - ? (c < 93760 - ? (c >= 93053 && c <= 93071) - : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (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 < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (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 <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_2[] = { + {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba}, + {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374}, + {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, + {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, + {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc}, + {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd}, + {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x898, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f}, + {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4}, + {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe}, + {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, + {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa75}, + {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabc, 0xac5}, + {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, {0xb05, 0xb0c}, + {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, {0xb4b, 0xb4d}, + {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, + {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbbe, 0xbc2}, + {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, + {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, + {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4}, + {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, {0xd00, 0xd0c}, + {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f}, + {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, + {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, + {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xecd}, + {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39}, + {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d}, + {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, + {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, + {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, + {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, {0x171f, 0x1734}, + {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9}, + {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b}, + {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c}, + {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73}, + {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, + {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, + {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, + {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f}, + {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, + {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, + {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, + {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, + {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x3099, 0x309a}, + {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, + {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, + {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, + {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, + {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, + {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, + {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, + {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, + {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f}, + {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, + {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, + {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, + {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, + {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, + {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, + {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, + {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, + {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, + {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, + {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, + {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, + {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, + {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, + {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x1123e}, {0x11280, 0x11286}, + {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, + {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, + {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, + {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644}, + {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a}, + {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943}, + {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, + {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, + {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, + {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0}, + {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, + {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, + {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, + {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, + {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, + {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, + {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, + {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, + {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, + {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, + {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, + {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, + {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, + {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, + {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, + {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, + {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, + {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, + {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, +}; -static inline bool sym_rune_literal_character_set_1(int32_t c) { - return (c < 'f' - ? (c < '\\' - ? (c < '\'' - ? c == '"' - : c <= '\'') - : (c <= '\\' || (c >= 'a' && c <= 'b'))) - : (c <= 'f' || (c < 't' - ? (c < 'r' - ? c == 'n' - : c <= 'r') - : (c <= 't' || c == 'v')))); -} +static TSCharacterRange sym_rune_literal_character_set_1[] = { + {'"', '"'}, {'\'', '\''}, {'0', '7'}, {'U', 'U'}, {'\\', '\\'}, {'a', 'b'}, {'f', 'f'}, {'n', 'n'}, + {'r', 'r'}, {'t', 'v'}, {'x', 'x'}, +}; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); @@ -6966,68 +3723,72 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(60); - if (!eof && (lookahead == 0)) ADVANCE(63); - if (lookahead == '!') ADVANCE(107); - if (lookahead == '"') ADVANCE(138); - if (lookahead == '%') ADVANCE(116); - if (lookahead == '&') ADVANCE(111); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(101); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(104); - if (lookahead == '.') ADVANCE(66); - if (lookahead == '/') ADVANCE(114); - if (lookahead == '0') ADVANCE(147); - if (lookahead == ':') ADVANCE(99); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(125); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(130); - if (lookahead == '[') ADVANCE(72); - if (lookahead == '\\') ADVANCE(20); - if (lookahead == ']') ADVANCE(73); - if (lookahead == '^') ADVANCE(109); - if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(79); - if (lookahead == '~') ADVANCE(77); + ADVANCE_MAP( + 0, 63, + '!', 107, + '"', 138, + '%', 116, + '&', 111, + '\'', 22, + '(', 67, + ')', 68, + '*', 76, + '+', 101, + ',', 69, + '-', 104, + '.', 66, + '/', 114, + '0', 147, + ':', 99, + ';', 62, + '<', 125, + '=', 71, + '>', 130, + '[', 72, + '\\', 20, + ']', 73, + '^', 109, + '`', 26, + '{', 78, + '|', 81, + '}', 79, + '~', 77, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(58) + lookahead == ' ') SKIP(58); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); END_STATE(); case 1: - if (!eof && (lookahead == 0)) ADVANCE(63); - if (lookahead == '\n') ADVANCE(61); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(115); - if (lookahead == '&') ADVANCE(112); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(100); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(113); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(128); - if (lookahead == '=') ADVANCE(19); - if (lookahead == '>') ADVANCE(131); - if (lookahead == '[') ADVANCE(72); - if (lookahead == '^') ADVANCE(108); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '}') ADVANCE(79); + ADVANCE_MAP( + 0, 63, + '\n', 61, + '!', 17, + '%', 115, + '&', 112, + '(', 67, + '*', 75, + '+', 100, + ',', 69, + '-', 103, + '.', 64, + '/', 113, + ';', 62, + '<', 128, + '=', 19, + '>', 131, + '[', 72, + '^', 108, + '{', 78, + '|', 82, + '}', 79, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(135); + lookahead == ' ') SKIP(1); + if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); END_STATE(); case 2: - if (lookahead == '\n') SKIP(16) + if (lookahead == '\n') SKIP(16); if (lookahead == '"') ADVANCE(138); if (lookahead == '/') ADVANCE(139); if (lookahead == '\\') ADVANCE(20); @@ -7036,103 +3797,111 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(143); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(137); - if (lookahead == '%') ADVANCE(115); - if (lookahead == '&') ADVANCE(112); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(100); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(65); - if (lookahead == '/') ADVANCE(113); - if (lookahead == ':') ADVANCE(99); - if (lookahead == '<') ADVANCE(126); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(131); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (lookahead == '^') ADVANCE(108); - if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '~') ADVANCE(77); + ADVANCE_MAP( + '!', 17, + '"', 137, + '%', 115, + '&', 112, + '(', 67, + ')', 68, + '*', 75, + '+', 100, + ',', 69, + '-', 103, + '.', 65, + '/', 113, + ':', 99, + '<', 126, + '=', 71, + '>', 131, + '[', 72, + ']', 73, + '^', 108, + '`', 26, + '{', 78, + '|', 82, + '~', 77, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3) - if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); + lookahead == ' ') SKIP(3); + if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(116); - if (lookahead == '&') ADVANCE(111); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(101); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(104); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(114); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(125); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(130); - if (lookahead == '[') ADVANCE(72); - if (lookahead == '^') ADVANCE(109); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(81); + ADVANCE_MAP( + '!', 17, + '%', 116, + '&', 111, + '(', 67, + '*', 76, + '+', 101, + ',', 69, + '-', 104, + '.', 64, + '/', 114, + ':', 18, + ';', 62, + '<', 125, + '=', 71, + '>', 130, + '[', 72, + '^', 109, + '{', 78, + '|', 81, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4) + lookahead == ' ') SKIP(4); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(116); - if (lookahead == '&') ADVANCE(111); - if (lookahead == '(') ADVANCE(67); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(102); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(105); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(114); - if (lookahead == ':') ADVANCE(18); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(130); - if (lookahead == '[') ADVANCE(72); - if (lookahead == '^') ADVANCE(109); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(81); + ADVANCE_MAP( + '!', 17, + '%', 116, + '&', 111, + '(', 67, + '*', 76, + '+', 102, + ',', 69, + '-', 105, + '.', 64, + '/', 114, + ':', 18, + '<', 127, + '=', 71, + '>', 130, + '[', 72, + '^', 109, + '{', 78, + '|', 81, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5) + lookahead == ' ') SKIP(5); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(115); - if (lookahead == '&') ADVANCE(112); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(100); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(65); - if (lookahead == '/') ADVANCE(113); - if (lookahead == ':') ADVANCE(99); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(128); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(131); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (lookahead == '^') ADVANCE(108); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(82); - if (lookahead == '}') ADVANCE(79); + ADVANCE_MAP( + '!', 17, + '%', 115, + '&', 112, + '(', 67, + ')', 68, + '*', 75, + '+', 100, + ',', 69, + '-', 103, + '.', 65, + '/', 113, + ':', 99, + ';', 62, + '<', 128, + '=', 71, + '>', 131, + '[', 72, + ']', 73, + '^', 108, + '{', 78, + '|', 82, + '}', 79, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(6); END_STATE(); case 7: if (lookahead == '\'') ADVANCE(157); @@ -7155,14 +3924,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 12: if (lookahead == '.') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 13: if (lookahead == '.') ADVANCE(155); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(25); if (lookahead == '_') ADVANCE(36); if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(27); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); case 14: @@ -7178,7 +3947,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 16: if (lookahead == '/') ADVANCE(8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16) + lookahead == ' ') SKIP(16); END_STATE(); case 17: if (lookahead == '=') ADVANCE(124); @@ -7197,79 +3966,79 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(144); END_STATE(); case 21: - if (lookahead == '\\') ADVANCE(33); + if (lookahead == 'U') ADVANCE(55); + if (lookahead == 'u') ADVANCE(47); + if (lookahead == 'x') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(33); + if (set_contains(sym_rune_literal_character_set_1, 11, lookahead)) ADVANCE(7); + END_STATE(); + case 22: + if (lookahead == '\\') ADVANCE(21); if (lookahead != 0 && lookahead != '\'') ADVANCE(7); END_STATE(); - case 22: - if (lookahead == '_') ADVANCE(28); + case 23: + if (lookahead == '_') ADVANCE(29); if (lookahead == '0' || lookahead == '1') ADVANCE(151); END_STATE(); - case 23: - if (lookahead == '_') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(152); - END_STATE(); case 24: - if (lookahead == '`') ADVANCE(136); - if (lookahead != 0) ADVANCE(24); + if (lookahead == '_') ADVANCE(41); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); END_STATE(); case 25: - if (lookahead == '+' || - lookahead == '-') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '_') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(152); END_STATE(); case 26: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(25); - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); + if (lookahead == '`') ADVANCE(136); + if (lookahead != 0) ADVANCE(26); END_STATE(); case 27: + if (lookahead == '+' || + lookahead == '-') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + END_STATE(); + case 28: if (lookahead == 'P' || - lookahead == 'p') ADVANCE(25); + lookahead == 'p') ADVANCE(27); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); END_STATE(); - case 28: + case 29: if (lookahead == '0' || lookahead == '1') ADVANCE(151); END_STATE(); - case 29: + case 30: if (lookahead == '8' || lookahead == '9') ADVANCE(13); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(148); END_STATE(); - case 30: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(7); - END_STATE(); case 31: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(152); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(7); END_STATE(); case 32: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(30); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(152); END_STATE(); case 33: - 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); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(32); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(31); END_STATE(); case 34: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); END_STATE(); case 35: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 36: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); case 37: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); END_STATE(); case 38: if (('0' <= lookahead && lookahead <= '9') || @@ -7289,7 +4058,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 41: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); END_STATE(); case 42: if (('0' <= lookahead && lookahead <= '9') || @@ -7363,132 +4132,140 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 56: if (eof) ADVANCE(60); - if (!eof && (lookahead == 0)) ADVANCE(63); - if (lookahead == '\n') ADVANCE(61); - if (lookahead == '!') ADVANCE(106); - if (lookahead == '"') ADVANCE(137); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(100); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(35); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '0') ADVANCE(147); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(11); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '[') ADVANCE(72); - if (lookahead == '^') ADVANCE(108); - if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(79); - if (lookahead == '~') ADVANCE(77); + ADVANCE_MAP( + 0, 63, + '\n', 61, + '!', 106, + '"', 137, + '&', 110, + '\'', 22, + '(', 67, + ')', 68, + '*', 75, + '+', 100, + ',', 69, + '-', 103, + '.', 35, + '/', 8, + '0', 147, + ';', 62, + '<', 11, + '=', 70, + '[', 72, + '^', 108, + '`', 26, + '{', 78, + '|', 80, + '}', 79, + '~', 77, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(56) + lookahead == ' ') SKIP(56); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); END_STATE(); case 57: if (eof) ADVANCE(60); - if (!eof && (lookahead == 0)) ADVANCE(63); - if (lookahead == '\n') ADVANCE(61); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(137); - if (lookahead == '%') ADVANCE(116); - if (lookahead == '&') ADVANCE(111); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(101); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(104); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(114); - if (lookahead == ':') ADVANCE(99); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(125); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(130); - if (lookahead == '[') ADVANCE(72); - if (lookahead == '^') ADVANCE(109); - if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(79); - if (lookahead == '~') ADVANCE(77); + ADVANCE_MAP( + 0, 63, + '\n', 61, + '!', 17, + '"', 137, + '%', 116, + '&', 111, + '(', 67, + ')', 68, + '*', 76, + '+', 101, + ',', 69, + '-', 104, + '.', 64, + '/', 114, + ':', 99, + ';', 62, + '<', 125, + '=', 71, + '>', 130, + '[', 72, + '^', 109, + '`', 26, + '{', 78, + '|', 81, + '}', 79, + '~', 77, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(57) - if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); + lookahead == ' ') SKIP(57); + if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); END_STATE(); case 58: if (eof) ADVANCE(60); - if (!eof && (lookahead == 0)) ADVANCE(63); - if (lookahead == '!') ADVANCE(107); - if (lookahead == '"') ADVANCE(137); - if (lookahead == '%') ADVANCE(116); - if (lookahead == '&') ADVANCE(111); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(101); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(104); - if (lookahead == '.') ADVANCE(66); - if (lookahead == '/') ADVANCE(114); - if (lookahead == '0') ADVANCE(147); - if (lookahead == ':') ADVANCE(99); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(125); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(130); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (lookahead == '^') ADVANCE(109); - if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(79); - if (lookahead == '~') ADVANCE(77); + ADVANCE_MAP( + 0, 63, + '!', 107, + '"', 137, + '%', 116, + '&', 111, + '\'', 22, + '(', 67, + ')', 68, + '*', 76, + '+', 101, + ',', 69, + '-', 104, + '.', 66, + '/', 114, + '0', 147, + ':', 99, + ';', 62, + '<', 125, + '=', 71, + '>', 130, + '[', 72, + ']', 73, + '^', 109, + '`', 26, + '{', 78, + '|', 81, + '}', 79, + '~', 77, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(58) + lookahead == ' ') SKIP(58); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); END_STATE(); case 59: if (eof) ADVANCE(60); - if (lookahead == '!') ADVANCE(106); - if (lookahead == '"') ADVANCE(137); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(67); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(100); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '0') ADVANCE(147); - if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(62); - if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (lookahead == '^') ADVANCE(108); - if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '}') ADVANCE(79); - if (lookahead == '~') ADVANCE(77); + ADVANCE_MAP( + '!', 106, + '"', 137, + '&', 110, + '\'', 22, + '(', 67, + ')', 68, + '*', 75, + '+', 100, + ',', 69, + '-', 103, + '.', 12, + '/', 8, + '0', 147, + ':', 98, + ';', 62, + '<', 11, + '[', 72, + ']', 73, + '^', 108, + '`', 26, + '{', 78, + '}', 79, + '~', 77, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(59) + lookahead == ' ') SKIP(59); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); END_STATE(); case 60: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -7513,7 +4290,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 66: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -7763,7 +4540,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 135: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_2, 763, lookahead)) ADVANCE(135); END_STATE(); case 136: ACCEPT_TOKEN(sym_raw_string_literal); @@ -7804,10 +4581,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym__interpreted_string_literal_basic_content); if (lookahead == '/') ADVANCE(139); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(142); if (lookahead != 0 && - lookahead != '\n' && + (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && lookahead != '\\') ADVANCE(143); END_STATE(); @@ -7831,28 +4608,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 147: ACCEPT_TOKEN(sym_int_literal); - if (lookahead == '.') ADVANCE(155); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(22); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(25); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(23); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(15); - if (lookahead == '_') ADVANCE(29); - if (lookahead == 'i') ADVANCE(156); - if (lookahead == '8' || - lookahead == '9') ADVANCE(13); + ADVANCE_MAP( + '.', 155, + '_', 30, + 'i', 156, + 'B', 23, + 'b', 23, + 'E', 27, + 'e', 27, + 'O', 25, + 'o', 25, + 'X', 15, + 'x', 15, + '8', 13, + '9', 13, + ); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(148); END_STATE(); case 148: ACCEPT_TOKEN(sym_int_literal); if (lookahead == '.') ADVANCE(155); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(25); - if (lookahead == '_') ADVANCE(29); + if (lookahead == '_') ADVANCE(30); if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(27); if (lookahead == '8' || lookahead == '9') ADVANCE(13); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(148); @@ -7860,56 +4639,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 149: ACCEPT_TOKEN(sym_int_literal); if (lookahead == '.') ADVANCE(155); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(25); if (lookahead == '_') ADVANCE(34); if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(27); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); END_STATE(); case 150: ACCEPT_TOKEN(sym_int_literal); - if (lookahead == '.') ADVANCE(27); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(25); + if (lookahead == '.') ADVANCE(28); if (lookahead == '_') ADVANCE(40); if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(27); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(150); END_STATE(); case 151: ACCEPT_TOKEN(sym_int_literal); - if (lookahead == '_') ADVANCE(28); + if (lookahead == '_') ADVANCE(29); if (lookahead == 'i') ADVANCE(156); if (lookahead == '0' || lookahead == '1') ADVANCE(151); END_STATE(); case 152: ACCEPT_TOKEN(sym_int_literal); - if (lookahead == '_') ADVANCE(31); + if (lookahead == '_') ADVANCE(32); if (lookahead == 'i') ADVANCE(156); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(152); END_STATE(); case 153: ACCEPT_TOKEN(sym_float_literal); - if (lookahead == '_') ADVANCE(37); + if (lookahead == '_') ADVANCE(35); if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(27); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 154: ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(25); - if (lookahead == '_') ADVANCE(35); + if (lookahead == '_') ADVANCE(37); if (lookahead == 'i') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); END_STATE(); case 155: ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(25); if (lookahead == 'i') ADVANCE(156); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 156: ACCEPT_TOKEN(sym_imaginary_literal); @@ -7935,23 +4714,25 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == '_') ADVANCE(1); - if (lookahead == 'b') ADVANCE(2); - if (lookahead == 'c') ADVANCE(3); - if (lookahead == 'd') ADVANCE(4); - if (lookahead == 'e') ADVANCE(5); - if (lookahead == 'f') ADVANCE(6); - if (lookahead == 'g') ADVANCE(7); - if (lookahead == 'i') ADVANCE(8); - if (lookahead == 'm') ADVANCE(9); - if (lookahead == 'n') ADVANCE(10); - if (lookahead == 'p') ADVANCE(11); - if (lookahead == 'r') ADVANCE(12); - if (lookahead == 's') ADVANCE(13); - if (lookahead == 't') ADVANCE(14); - if (lookahead == 'v') ADVANCE(15); + ADVANCE_MAP( + '_', 1, + 'b', 2, + 'c', 3, + 'd', 4, + 'e', 5, + 'f', 6, + 'g', 7, + 'i', 8, + 'm', 9, + 'n', 10, + 'p', 11, + 'r', 12, + 's', 13, + 't', 14, + 'v', 15, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0) + lookahead == ' ') SKIP(0); END_STATE(); case 1: ACCEPT_TOKEN(sym_blank_identifier); @@ -8634,12 +5415,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [271] = {.lex_state = 57}, [272] = {.lex_state = 57}, [273] = {.lex_state = 57}, - [274] = {.lex_state = 57}, + [274] = {.lex_state = 4}, [275] = {.lex_state = 57}, [276] = {.lex_state = 57}, [277] = {.lex_state = 4}, [278] = {.lex_state = 57}, - [279] = {.lex_state = 4}, + [279] = {.lex_state = 57}, [280] = {.lex_state = 57}, [281] = {.lex_state = 57}, [282] = {.lex_state = 57}, @@ -8647,7 +5428,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [284] = {.lex_state = 57}, [285] = {.lex_state = 57}, [286] = {.lex_state = 57}, - [287] = {.lex_state = 4}, + [287] = {.lex_state = 57}, [288] = {.lex_state = 4}, [289] = {.lex_state = 4}, [290] = {.lex_state = 4}, @@ -8694,8 +5475,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [331] = {.lex_state = 4}, [332] = {.lex_state = 4}, [333] = {.lex_state = 4}, - [334] = {.lex_state = 5}, - [335] = {.lex_state = 5}, + [334] = {.lex_state = 4}, + [335] = {.lex_state = 4}, [336] = {.lex_state = 5}, [337] = {.lex_state = 5}, [338] = {.lex_state = 5}, @@ -8740,30 +5521,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [377] = {.lex_state = 5}, [378] = {.lex_state = 5}, [379] = {.lex_state = 5}, - [380] = {.lex_state = 57}, - [381] = {.lex_state = 56}, - [382] = {.lex_state = 56}, - [383] = {.lex_state = 6}, - [384] = {.lex_state = 6}, - [385] = {.lex_state = 56}, + [380] = {.lex_state = 5}, + [381] = {.lex_state = 5}, + [382] = {.lex_state = 5}, + [383] = {.lex_state = 56}, + [384] = {.lex_state = 56}, + [385] = {.lex_state = 57}, [386] = {.lex_state = 6}, - [387] = {.lex_state = 56}, + [387] = {.lex_state = 6}, [388] = {.lex_state = 6}, [389] = {.lex_state = 6}, - [390] = {.lex_state = 6}, - [391] = {.lex_state = 1}, + [390] = {.lex_state = 56}, + [391] = {.lex_state = 56}, [392] = {.lex_state = 6}, [393] = {.lex_state = 6}, [394] = {.lex_state = 6}, [395] = {.lex_state = 6}, - [396] = {.lex_state = 1}, + [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}, + [403] = {.lex_state = 1}, [404] = {.lex_state = 6}, [405] = {.lex_state = 6}, [406] = {.lex_state = 6}, @@ -8784,63 +5565,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [421] = {.lex_state = 6}, [422] = {.lex_state = 6}, [423] = {.lex_state = 6}, - [424] = {.lex_state = 6}, + [424] = {.lex_state = 1}, [425] = {.lex_state = 6}, [426] = {.lex_state = 6}, [427] = {.lex_state = 6}, - [428] = {.lex_state = 1}, + [428] = {.lex_state = 6}, [429] = {.lex_state = 6}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 1}, - [432] = {.lex_state = 1}, + [430] = {.lex_state = 6}, + [431] = {.lex_state = 6}, + [432] = {.lex_state = 0}, [433] = {.lex_state = 1}, [434] = {.lex_state = 6}, - [435] = {.lex_state = 1}, - [436] = {.lex_state = 1}, + [435] = {.lex_state = 6}, + [436] = {.lex_state = 6}, [437] = {.lex_state = 6}, - [438] = {.lex_state = 0}, + [438] = {.lex_state = 1}, [439] = {.lex_state = 1}, - [440] = {.lex_state = 6}, + [440] = {.lex_state = 0}, [441] = {.lex_state = 1}, [442] = {.lex_state = 1}, - [443] = {.lex_state = 56}, - [444] = {.lex_state = 3}, - [445] = {.lex_state = 0}, - [446] = {.lex_state = 1}, - [447] = {.lex_state = 3}, - [448] = {.lex_state = 1}, + [443] = {.lex_state = 1}, + [444] = {.lex_state = 1}, + [445] = {.lex_state = 1}, + [446] = {.lex_state = 3}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 56}, [449] = {.lex_state = 56}, - [450] = {.lex_state = 56}, + [450] = {.lex_state = 1}, [451] = {.lex_state = 3}, - [452] = {.lex_state = 1}, + [452] = {.lex_state = 56}, [453] = {.lex_state = 1}, - [454] = {.lex_state = 0}, + [454] = {.lex_state = 3}, [455] = {.lex_state = 1}, - [456] = {.lex_state = 56}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 3}, - [459] = {.lex_state = 1}, + [456] = {.lex_state = 1}, + [457] = {.lex_state = 1}, + [458] = {.lex_state = 1}, + [459] = {.lex_state = 0}, [460] = {.lex_state = 1}, - [461] = {.lex_state = 3}, + [461] = {.lex_state = 1}, [462] = {.lex_state = 1}, [463] = {.lex_state = 1}, - [464] = {.lex_state = 3}, - [465] = {.lex_state = 1}, + [464] = {.lex_state = 1}, + [465] = {.lex_state = 3}, [466] = {.lex_state = 1}, - [467] = {.lex_state = 3}, + [467] = {.lex_state = 1}, [468] = {.lex_state = 1}, - [469] = {.lex_state = 1}, - [470] = {.lex_state = 56}, - [471] = {.lex_state = 1}, + [469] = {.lex_state = 3}, + [470] = {.lex_state = 1}, + [471] = {.lex_state = 3}, [472] = {.lex_state = 1}, [473] = {.lex_state = 1}, [474] = {.lex_state = 1}, [475] = {.lex_state = 1}, - [476] = {.lex_state = 3}, + [476] = {.lex_state = 0}, [477] = {.lex_state = 3}, [478] = {.lex_state = 1}, [479] = {.lex_state = 1}, - [480] = {.lex_state = 1}, + [480] = {.lex_state = 56}, [481] = {.lex_state = 1}, [482] = {.lex_state = 1}, [483] = {.lex_state = 1}, @@ -8849,73 +5630,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [486] = {.lex_state = 1}, [487] = {.lex_state = 1}, [488] = {.lex_state = 1}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 56}, - [491] = {.lex_state = 56}, - [492] = {.lex_state = 1}, - [493] = {.lex_state = 1}, - [494] = {.lex_state = 1}, - [495] = {.lex_state = 1}, - [496] = {.lex_state = 1}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 1}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 56}, + [493] = {.lex_state = 6}, + [494] = {.lex_state = 3}, + [495] = {.lex_state = 56}, + [496] = {.lex_state = 56}, [497] = {.lex_state = 1}, [498] = {.lex_state = 1}, - [499] = {.lex_state = 6}, + [499] = {.lex_state = 56}, [500] = {.lex_state = 1}, - [501] = {.lex_state = 56}, + [501] = {.lex_state = 1}, [502] = {.lex_state = 1}, [503] = {.lex_state = 1}, - [504] = {.lex_state = 6}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 6}, - [507] = {.lex_state = 0}, - [508] = {.lex_state = 6}, - [509] = {.lex_state = 6}, - [510] = {.lex_state = 56}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 0}, + [504] = {.lex_state = 1}, + [505] = {.lex_state = 1}, + [506] = {.lex_state = 1}, + [507] = {.lex_state = 1}, + [508] = {.lex_state = 3}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 56}, + [512] = {.lex_state = 6}, [513] = {.lex_state = 0}, [514] = {.lex_state = 6}, [515] = {.lex_state = 6}, [516] = {.lex_state = 0}, - [517] = {.lex_state = 6}, + [517] = {.lex_state = 3}, [518] = {.lex_state = 6}, - [519] = {.lex_state = 6}, + [519] = {.lex_state = 0}, [520] = {.lex_state = 6}, - [521] = {.lex_state = 3}, - [522] = {.lex_state = 3}, - [523] = {.lex_state = 0}, - [524] = {.lex_state = 3}, - [525] = {.lex_state = 3}, - [526] = {.lex_state = 6}, - [527] = {.lex_state = 3}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 0}, + [521] = {.lex_state = 6}, + [522] = {.lex_state = 6}, + [523] = {.lex_state = 6}, + [524] = {.lex_state = 6}, + [525] = {.lex_state = 6}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 3}, + [529] = {.lex_state = 3}, [530] = {.lex_state = 0}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 6}, + [531] = {.lex_state = 3}, + [532] = {.lex_state = 3}, [533] = {.lex_state = 6}, [534] = {.lex_state = 6}, - [535] = {.lex_state = 0}, + [535] = {.lex_state = 3}, [536] = {.lex_state = 3}, - [537] = {.lex_state = 6}, - [538] = {.lex_state = 0}, - [539] = {.lex_state = 0}, - [540] = {.lex_state = 3}, + [537] = {.lex_state = 3}, + [538] = {.lex_state = 3}, + [539] = {.lex_state = 6}, + [540] = {.lex_state = 6}, [541] = {.lex_state = 3}, [542] = {.lex_state = 3}, [543] = {.lex_state = 3}, - [544] = {.lex_state = 0}, - [545] = {.lex_state = 0}, - [546] = {.lex_state = 3}, + [544] = {.lex_state = 3}, + [545] = {.lex_state = 3}, + [546] = {.lex_state = 0}, [547] = {.lex_state = 3}, - [548] = {.lex_state = 3}, - [549] = {.lex_state = 6}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 3}, [550] = {.lex_state = 3}, [551] = {.lex_state = 3}, - [552] = {.lex_state = 3}, - [553] = {.lex_state = 6}, - [554] = {.lex_state = 3}, - [555] = {.lex_state = 3}, + [552] = {.lex_state = 6}, + [553] = {.lex_state = 3}, + [554] = {.lex_state = 6}, + [555] = {.lex_state = 0}, [556] = {.lex_state = 3}, [557] = {.lex_state = 3}, [558] = {.lex_state = 3}, @@ -8924,135 +5705,135 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [561] = {.lex_state = 3}, [562] = {.lex_state = 3}, [563] = {.lex_state = 3}, - [564] = {.lex_state = 0}, - [565] = {.lex_state = 6}, + [564] = {.lex_state = 3}, + [565] = {.lex_state = 0}, [566] = {.lex_state = 3}, [567] = {.lex_state = 3}, - [568] = {.lex_state = 3}, - [569] = {.lex_state = 3}, - [570] = {.lex_state = 3}, + [568] = {.lex_state = 6}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 6}, [571] = {.lex_state = 3}, - [572] = {.lex_state = 3}, - [573] = {.lex_state = 3}, - [574] = {.lex_state = 0}, - [575] = {.lex_state = 3}, + [572] = {.lex_state = 6}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 6}, + [575] = {.lex_state = 0}, [576] = {.lex_state = 3}, - [577] = {.lex_state = 3}, - [578] = {.lex_state = 3}, - [579] = {.lex_state = 6}, - [580] = {.lex_state = 6}, + [577] = {.lex_state = 6}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 3}, [581] = {.lex_state = 6}, - [582] = {.lex_state = 6}, - [583] = {.lex_state = 6}, - [584] = {.lex_state = 0}, + [582] = {.lex_state = 3}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 3}, [585] = {.lex_state = 3}, - [586] = {.lex_state = 0}, - [587] = {.lex_state = 6}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 6}, - [590] = {.lex_state = 0}, - [591] = {.lex_state = 6}, + [586] = {.lex_state = 3}, + [587] = {.lex_state = 3}, + [588] = {.lex_state = 3}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 6}, + [591] = {.lex_state = 3}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 0}, + [593] = {.lex_state = 6}, + [594] = {.lex_state = 6}, [595] = {.lex_state = 6}, - [596] = {.lex_state = 6}, - [597] = {.lex_state = 6}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, [598] = {.lex_state = 6}, - [599] = {.lex_state = 6}, + [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, [601] = {.lex_state = 6}, - [602] = {.lex_state = 6}, - [603] = {.lex_state = 6}, - [604] = {.lex_state = 6}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 6}, + [606] = {.lex_state = 6}, + [607] = {.lex_state = 6}, [608] = {.lex_state = 6}, - [609] = {.lex_state = 6}, - [610] = {.lex_state = 0}, - [611] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 6}, + [611] = {.lex_state = 6}, [612] = {.lex_state = 6}, [613] = {.lex_state = 6}, - [614] = {.lex_state = 6}, + [614] = {.lex_state = 0}, [615] = {.lex_state = 6}, [616] = {.lex_state = 6}, - [617] = {.lex_state = 0}, + [617] = {.lex_state = 6}, [618] = {.lex_state = 6}, [619] = {.lex_state = 6}, [620] = {.lex_state = 0}, - [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, + [621] = {.lex_state = 6}, + [622] = {.lex_state = 6}, [623] = {.lex_state = 6}, - [624] = {.lex_state = 6}, - [625] = {.lex_state = 6}, - [626] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 6}, [627] = {.lex_state = 6}, - [628] = {.lex_state = 6}, - [629] = {.lex_state = 6}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, [630] = {.lex_state = 6}, [631] = {.lex_state = 6}, - [632] = {.lex_state = 0}, + [632] = {.lex_state = 6}, [633] = {.lex_state = 6}, - [634] = {.lex_state = 6}, + [634] = {.lex_state = 0}, [635] = {.lex_state = 0}, - [636] = {.lex_state = 0}, + [636] = {.lex_state = 6}, [637] = {.lex_state = 6}, [638] = {.lex_state = 0}, - [639] = {.lex_state = 0}, + [639] = {.lex_state = 6}, [640] = {.lex_state = 6}, [641] = {.lex_state = 6}, - [642] = {.lex_state = 6}, - [643] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 6}, [644] = {.lex_state = 0}, [645] = {.lex_state = 6}, - [646] = {.lex_state = 6}, - [647] = {.lex_state = 6}, - [648] = {.lex_state = 6}, - [649] = {.lex_state = 6}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, [650] = {.lex_state = 6}, - [651] = {.lex_state = 6}, - [652] = {.lex_state = 6}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 0}, + [655] = {.lex_state = 6}, + [656] = {.lex_state = 6}, [657] = {.lex_state = 6}, [658] = {.lex_state = 6}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 0}, - [661] = {.lex_state = 0}, + [659] = {.lex_state = 6}, + [660] = {.lex_state = 6}, + [661] = {.lex_state = 6}, [662] = {.lex_state = 6}, [663] = {.lex_state = 6}, [664] = {.lex_state = 0}, - [665] = {.lex_state = 6}, + [665] = {.lex_state = 0}, [666] = {.lex_state = 6}, [667] = {.lex_state = 6}, - [668] = {.lex_state = 6}, + [668] = {.lex_state = 0}, [669] = {.lex_state = 6}, - [670] = {.lex_state = 6}, - [671] = {.lex_state = 6}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 6}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, + [675] = {.lex_state = 6}, [676] = {.lex_state = 0}, - [677] = {.lex_state = 6}, - [678] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 6}, [679] = {.lex_state = 6}, - [680] = {.lex_state = 6}, + [680] = {.lex_state = 0}, [681] = {.lex_state = 0}, - [682] = {.lex_state = 0}, + [682] = {.lex_state = 6}, [683] = {.lex_state = 0}, [684] = {.lex_state = 0}, - [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, + [685] = {.lex_state = 6}, + [686] = {.lex_state = 6}, [687] = {.lex_state = 0}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 0}, - [690] = {.lex_state = 6}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 0}, + [688] = {.lex_state = 6}, + [689] = {.lex_state = 6}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 6}, + [692] = {.lex_state = 6}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, @@ -9071,7 +5852,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [708] = {.lex_state = 0}, [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, - [711] = {.lex_state = 0}, + [711] = {.lex_state = 6}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, @@ -9129,54 +5910,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, - [769] = {.lex_state = 56}, - [770] = {.lex_state = 56}, - [771] = {.lex_state = 56}, - [772] = {.lex_state = 56}, - [773] = {.lex_state = 56}, - [774] = {.lex_state = 56}, - [775] = {.lex_state = 0}, - [776] = {.lex_state = 0}, - [777] = {.lex_state = 0}, - [778] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 56}, + [776] = {.lex_state = 56}, + [777] = {.lex_state = 56}, + [778] = {.lex_state = 56}, [779] = {.lex_state = 56}, [780] = {.lex_state = 56}, - [781] = {.lex_state = 56}, - [782] = {.lex_state = 56}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 57}, - [787] = {.lex_state = 57}, + [785] = {.lex_state = 56}, + [786] = {.lex_state = 56}, + [787] = {.lex_state = 56}, [788] = {.lex_state = 56}, - [789] = {.lex_state = 56}, + [789] = {.lex_state = 0}, [790] = {.lex_state = 0}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, + [791] = {.lex_state = 57}, + [792] = {.lex_state = 57}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 0}, - [798] = {.lex_state = 56}, - [799] = {.lex_state = 56}, + [797] = {.lex_state = 56}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, [800] = {.lex_state = 56}, - [801] = {.lex_state = 56}, - [802] = {.lex_state = 56}, - [803] = {.lex_state = 56}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, [804] = {.lex_state = 56}, [805] = {.lex_state = 56}, [806] = {.lex_state = 56}, [807] = {.lex_state = 56}, [808] = {.lex_state = 56}, - [809] = {.lex_state = 0}, + [809] = {.lex_state = 56}, [810] = {.lex_state = 56}, [811] = {.lex_state = 56}, [812] = {.lex_state = 56}, - [813] = {.lex_state = 0}, + [813] = {.lex_state = 56}, [814] = {.lex_state = 56}, [815] = {.lex_state = 56}, - [816] = {.lex_state = 56}, + [816] = {.lex_state = 0}, [817] = {.lex_state = 56}, [818] = {.lex_state = 56}, [819] = {.lex_state = 56}, @@ -9187,76 +5968,76 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [824] = {.lex_state = 56}, [825] = {.lex_state = 56}, [826] = {.lex_state = 56}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 0}, + [827] = {.lex_state = 56}, + [828] = {.lex_state = 56}, [829] = {.lex_state = 0}, - [830] = {.lex_state = 3}, - [831] = {.lex_state = 3}, - [832] = {.lex_state = 3}, + [830] = {.lex_state = 56}, + [831] = {.lex_state = 56}, + [832] = {.lex_state = 56}, [833] = {.lex_state = 3}, [834] = {.lex_state = 0}, - [835] = {.lex_state = 57}, - [836] = {.lex_state = 57}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, - [840] = {.lex_state = 56}, - [841] = {.lex_state = 0}, - [842] = {.lex_state = 3}, - [843] = {.lex_state = 0}, - [844] = {.lex_state = 3}, - [845] = {.lex_state = 0}, + [838] = {.lex_state = 3}, + [839] = {.lex_state = 57}, + [840] = {.lex_state = 3}, + [841] = {.lex_state = 3}, + [842] = {.lex_state = 57}, + [843] = {.lex_state = 3}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 3}, [846] = {.lex_state = 0}, - [847] = {.lex_state = 0}, + [847] = {.lex_state = 3}, [848] = {.lex_state = 0}, [849] = {.lex_state = 0}, [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, + [851] = {.lex_state = 3}, [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, + [854] = {.lex_state = 3}, [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, [857] = {.lex_state = 0}, [858] = {.lex_state = 0}, [859] = {.lex_state = 0}, - [860] = {.lex_state = 0}, + [860] = {.lex_state = 3}, [861] = {.lex_state = 0}, [862] = {.lex_state = 0}, - [863] = {.lex_state = 3}, + [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, - [865] = {.lex_state = 56}, - [866] = {.lex_state = 3}, - [867] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 56}, [868] = {.lex_state = 0}, [869] = {.lex_state = 0}, [870] = {.lex_state = 0}, - [871] = {.lex_state = 3}, - [872] = {.lex_state = 3}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, [873] = {.lex_state = 0}, - [874] = {.lex_state = 56}, - [875] = {.lex_state = 56}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, [876] = {.lex_state = 0}, - [877] = {.lex_state = 3}, - [878] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 56}, [879] = {.lex_state = 0}, [880] = {.lex_state = 0}, - [881] = {.lex_state = 57}, + [881] = {.lex_state = 56}, [882] = {.lex_state = 0}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, + [883] = {.lex_state = 57}, + [884] = {.lex_state = 3}, [885] = {.lex_state = 0}, - [886] = {.lex_state = 57}, + [886] = {.lex_state = 0}, [887] = {.lex_state = 0}, [888] = {.lex_state = 0}, [889] = {.lex_state = 0}, - [890] = {.lex_state = 56}, + [890] = {.lex_state = 0}, [891] = {.lex_state = 56}, - [892] = {.lex_state = 56}, - [893] = {.lex_state = 56}, - [894] = {.lex_state = 56}, - [895] = {.lex_state = 56}, - [896] = {.lex_state = 56}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 57}, + [896] = {.lex_state = 0}, [897] = {.lex_state = 56}, [898] = {.lex_state = 56}, [899] = {.lex_state = 56}, @@ -9265,10 +6046,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [902] = {.lex_state = 56}, [903] = {.lex_state = 56}, [904] = {.lex_state = 56}, - [905] = {.lex_state = 0}, + [905] = {.lex_state = 56}, [906] = {.lex_state = 56}, [907] = {.lex_state = 56}, - [908] = {.lex_state = 0}, + [908] = {.lex_state = 56}, [909] = {.lex_state = 56}, [910] = {.lex_state = 56}, [911] = {.lex_state = 56}, @@ -9280,54 +6061,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [917] = {.lex_state = 56}, [918] = {.lex_state = 56}, [919] = {.lex_state = 56}, - [920] = {.lex_state = 56}, + [920] = {.lex_state = 0}, [921] = {.lex_state = 56}, [922] = {.lex_state = 0}, - [923] = {.lex_state = 56}, + [923] = {.lex_state = 0}, [924] = {.lex_state = 56}, [925] = {.lex_state = 56}, [926] = {.lex_state = 56}, - [927] = {.lex_state = 0}, + [927] = {.lex_state = 56}, [928] = {.lex_state = 56}, - [929] = {.lex_state = 56}, + [929] = {.lex_state = 0}, [930] = {.lex_state = 56}, [931] = {.lex_state = 56}, [932] = {.lex_state = 56}, - [933] = {.lex_state = 0}, + [933] = {.lex_state = 56}, [934] = {.lex_state = 56}, [935] = {.lex_state = 56}, - [936] = {.lex_state = 56}, + [936] = {.lex_state = 0}, [937] = {.lex_state = 56}, [938] = {.lex_state = 56}, [939] = {.lex_state = 56}, - [940] = {.lex_state = 56}, + [940] = {.lex_state = 0}, [941] = {.lex_state = 56}, [942] = {.lex_state = 0}, [943] = {.lex_state = 56}, [944] = {.lex_state = 56}, - [945] = {.lex_state = 0}, + [945] = {.lex_state = 56}, [946] = {.lex_state = 56}, [947] = {.lex_state = 56}, [948] = {.lex_state = 56}, [949] = {.lex_state = 56}, - [950] = {.lex_state = 0}, + [950] = {.lex_state = 56}, [951] = {.lex_state = 56}, [952] = {.lex_state = 56}, - [953] = {.lex_state = 0}, + [953] = {.lex_state = 56}, [954] = {.lex_state = 56}, - [955] = {.lex_state = 0}, + [955] = {.lex_state = 56}, [956] = {.lex_state = 56}, [957] = {.lex_state = 56}, - [958] = {.lex_state = 0}, + [958] = {.lex_state = 56}, [959] = {.lex_state = 56}, [960] = {.lex_state = 56}, - [961] = {.lex_state = 56}, + [961] = {.lex_state = 0}, [962] = {.lex_state = 56}, - [963] = {.lex_state = 56}, - [964] = {.lex_state = 0}, - [965] = {.lex_state = 56}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 3}, + [965] = {.lex_state = 0}, [966] = {.lex_state = 0}, - [967] = {.lex_state = 0}, + [967] = {.lex_state = 56}, [968] = {.lex_state = 56}, [969] = {.lex_state = 56}, [970] = {.lex_state = 56}, @@ -9335,25 +6116,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [972] = {.lex_state = 56}, [973] = {.lex_state = 56}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 0}, + [975] = {.lex_state = 56}, [976] = {.lex_state = 56}, [977] = {.lex_state = 56}, [978] = {.lex_state = 56}, - [979] = {.lex_state = 56}, + [979] = {.lex_state = 0}, [980] = {.lex_state = 56}, [981] = {.lex_state = 56}, [982] = {.lex_state = 56}, - [983] = {.lex_state = 56}, + [983] = {.lex_state = 0}, [984] = {.lex_state = 56}, - [985] = {.lex_state = 56}, - [986] = {.lex_state = 56}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, [987] = {.lex_state = 56}, - [988] = {.lex_state = 3}, + [988] = {.lex_state = 56}, [989] = {.lex_state = 56}, [990] = {.lex_state = 56}, [991] = {.lex_state = 56}, - [992] = {.lex_state = 56}, - [993] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 56}, [994] = {.lex_state = 56}, [995] = {.lex_state = 56}, [996] = {.lex_state = 56}, @@ -9364,134 +6145,134 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1001] = {.lex_state = 56}, [1002] = {.lex_state = 56}, [1003] = {.lex_state = 56}, - [1004] = {.lex_state = 0}, - [1005] = {.lex_state = 56}, - [1006] = {.lex_state = 3}, - [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 56}, + [1004] = {.lex_state = 56}, + [1005] = {.lex_state = 3}, + [1006] = {.lex_state = 56}, + [1007] = {.lex_state = 56}, + [1008] = {.lex_state = 0}, [1009] = {.lex_state = 0}, [1010] = {.lex_state = 56}, [1011] = {.lex_state = 56}, [1012] = {.lex_state = 56}, [1013] = {.lex_state = 56}, - [1014] = {.lex_state = 0}, + [1014] = {.lex_state = 56}, [1015] = {.lex_state = 56}, - [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 0}, + [1016] = {.lex_state = 56}, + [1017] = {.lex_state = 56}, [1018] = {.lex_state = 56}, [1019] = {.lex_state = 56}, [1020] = {.lex_state = 56}, - [1021] = {.lex_state = 56}, - [1022] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 56}, [1023] = {.lex_state = 56}, [1024] = {.lex_state = 56}, [1025] = {.lex_state = 56}, [1026] = {.lex_state = 56}, - [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 0}, + [1027] = {.lex_state = 56}, + [1028] = {.lex_state = 56}, + [1029] = {.lex_state = 56}, [1030] = {.lex_state = 56}, - [1031] = {.lex_state = 56}, - [1032] = {.lex_state = 56}, - [1033] = {.lex_state = 56}, - [1034] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 56}, [1035] = {.lex_state = 56}, - [1036] = {.lex_state = 56}, + [1036] = {.lex_state = 0}, [1037] = {.lex_state = 56}, [1038] = {.lex_state = 56}, - [1039] = {.lex_state = 56}, + [1039] = {.lex_state = 0}, [1040] = {.lex_state = 56}, - [1041] = {.lex_state = 0}, + [1041] = {.lex_state = 56}, [1042] = {.lex_state = 56}, - [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 56}, + [1043] = {.lex_state = 56}, + [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 2}, - [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 0}, - [1051] = {.lex_state = 2}, - [1052] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 56}, + [1048] = {.lex_state = 56}, + [1049] = {.lex_state = 56}, + [1050] = {.lex_state = 56}, + [1051] = {.lex_state = 56}, + [1052] = {.lex_state = 56}, [1053] = {.lex_state = 56}, - [1054] = {.lex_state = 2}, - [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 0}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 56}, + [1056] = {.lex_state = 56}, [1057] = {.lex_state = 2}, - [1058] = {.lex_state = 56}, - [1059] = {.lex_state = 56}, - [1060] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 56}, [1061] = {.lex_state = 56}, - [1062] = {.lex_state = 0}, + [1062] = {.lex_state = 56}, [1063] = {.lex_state = 56}, [1064] = {.lex_state = 56}, - [1065] = {.lex_state = 56}, - [1066] = {.lex_state = 56}, - [1067] = {.lex_state = 2}, - [1068] = {.lex_state = 56}, - [1069] = {.lex_state = 0}, + [1065] = {.lex_state = 2}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 56}, + [1068] = {.lex_state = 2}, + [1069] = {.lex_state = 56}, [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 2}, + [1071] = {.lex_state = 56}, + [1072] = {.lex_state = 0}, [1073] = {.lex_state = 56}, [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 0}, - [1076] = {.lex_state = 56}, - [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 56}, - [1080] = {.lex_state = 56}, - [1081] = {.lex_state = 56}, - [1082] = {.lex_state = 56}, - [1083] = {.lex_state = 56}, - [1084] = {.lex_state = 56}, - [1085] = {.lex_state = 0}, + [1075] = {.lex_state = 56}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 2}, + [1078] = {.lex_state = 56}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 2}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 2}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 2}, [1086] = {.lex_state = 56}, - [1087] = {.lex_state = 56}, - [1088] = {.lex_state = 2}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 56}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 2}, - [1091] = {.lex_state = 56}, + [1090] = {.lex_state = 56}, + [1091] = {.lex_state = 0}, [1092] = {.lex_state = 56}, [1093] = {.lex_state = 56}, [1094] = {.lex_state = 56}, - [1095] = {.lex_state = 56}, - [1096] = {.lex_state = 56}, - [1097] = {.lex_state = 2}, - [1098] = {.lex_state = 2}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 2}, - [1101] = {.lex_state = 2}, - [1102] = {.lex_state = 2}, - [1103] = {.lex_state = 56}, - [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 56}, - [1106] = {.lex_state = 2}, - [1107] = {.lex_state = 56}, + [1095] = {.lex_state = 2}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 2}, + [1100] = {.lex_state = 56}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 56}, + [1103] = {.lex_state = 2}, + [1104] = {.lex_state = 2}, + [1105] = {.lex_state = 2}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 56}, - [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 56}, + [1110] = {.lex_state = 56}, + [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 56}, - [1116] = {.lex_state = 0}, + [1113] = {.lex_state = 56}, + [1114] = {.lex_state = 2}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 56}, [1117] = {.lex_state = 56}, - [1118] = {.lex_state = 56}, - [1119] = {.lex_state = 0}, + [1118] = {.lex_state = 2}, + [1119] = {.lex_state = 56}, [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 0}, - [1122] = {.lex_state = 56}, - [1123] = {.lex_state = 2}, - [1124] = {.lex_state = 56}, + [1121] = {.lex_state = 56}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, [1125] = {.lex_state = 56}, - [1126] = {.lex_state = 0}, - [1127] = {.lex_state = 0}, + [1126] = {.lex_state = 56}, + [1127] = {.lex_state = 2}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, - [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 0}, + [1130] = {.lex_state = 56}, + [1131] = {.lex_state = 56}, [1132] = {.lex_state = 0}, [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, @@ -9501,57 +6282,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1138] = {.lex_state = 0}, [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 56}, + [1141] = {.lex_state = 0}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 56}, + [1144] = {.lex_state = 0}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, - [1147] = {.lex_state = 56}, + [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, [1149] = {.lex_state = 56}, [1150] = {.lex_state = 0}, [1151] = {.lex_state = 0}, - [1152] = {.lex_state = 56}, + [1152] = {.lex_state = 0}, [1153] = {.lex_state = 56}, [1154] = {.lex_state = 0}, [1155] = {.lex_state = 56}, [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 59}, - [1158] = {.lex_state = 59}, - [1159] = {.lex_state = 56}, - [1160] = {.lex_state = 56}, + [1157] = {.lex_state = 56}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, - [1162] = {.lex_state = 0}, - [1163] = {.lex_state = 56}, + [1162] = {.lex_state = 56}, + [1163] = {.lex_state = 0}, [1164] = {.lex_state = 56}, [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 56}, + [1166] = {.lex_state = 0}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 59}, - [1172] = {.lex_state = 59}, + [1169] = {.lex_state = 56}, + [1170] = {.lex_state = 56}, + [1171] = {.lex_state = 56}, + [1172] = {.lex_state = 0}, [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 56}, - [1176] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 56}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 0}, + [1178] = {.lex_state = 59}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, - [1181] = {.lex_state = 0}, - [1182] = {.lex_state = 56}, + [1181] = {.lex_state = 56}, + [1182] = {.lex_state = 59}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, - [1185] = {.lex_state = 0}, + [1185] = {.lex_state = 56}, [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 0}, - [1190] = {.lex_state = 0}, - [1191] = {.lex_state = 0}, + [1189] = {.lex_state = 56}, + [1190] = {.lex_state = 56}, + [1191] = {.lex_state = 56}, [1192] = {.lex_state = 0}, [1193] = {.lex_state = 0}, [1194] = {.lex_state = 0}, @@ -9559,11 +6340,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 56}, + [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, - [1203] = {.lex_state = 0}, + [1202] = {.lex_state = 59}, + [1203] = {.lex_state = 59}, [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, @@ -9579,9 +6360,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1216] = {.lex_state = 0}, [1217] = {.lex_state = 0}, [1218] = {.lex_state = 0}, - [1219] = {.lex_state = 56}, + [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}, @@ -9622,7 +6403,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1259] = {.lex_state = 0}, [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 59}, + [1262] = {.lex_state = 0}, [1263] = {.lex_state = 0}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, @@ -9669,7 +6450,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1306] = {.lex_state = 0}, [1307] = {.lex_state = 0}, [1308] = {.lex_state = 0}, - [1309] = {.lex_state = 0}, + [1309] = {.lex_state = 59}, [1310] = {.lex_state = 0}, [1311] = {.lex_state = 0}, [1312] = {.lex_state = 0}, @@ -9758,6 +6539,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1395] = {.lex_state = 0}, [1396] = {.lex_state = 0}, [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9856,68 +6643,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1374), - [sym_package_clause] = STATE(1122), - [sym_import_declaration] = STATE(1122), - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_function_declaration] = STATE(1122), - [sym_method_declaration] = STATE(1122), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(1152), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym_source_file] = STATE(1363), + [sym_package_clause] = STATE(1086), + [sym_import_declaration] = STATE(1086), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_function_declaration] = STATE(1086), + [sym_method_declaration] = STATE(1086), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(1176), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -9968,68 +6755,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(1094), - [sym_import_declaration] = STATE(1094), - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_function_declaration] = STATE(1094), - [sym_method_declaration] = STATE(1094), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(1152), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym_package_clause] = STATE(1176), + [sym_import_declaration] = STATE(1176), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_function_declaration] = STATE(1176), + [sym_method_declaration] = STATE(1176), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(1176), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), + [aux_sym_source_file_repeat1] = STATE(2), [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(1116), + [sym_import_declaration] = STATE(1116), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_function_declaration] = STATE(1116), + [sym_method_declaration] = STATE(1116), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(1176), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [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(238), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), + [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), @@ -10078,176 +6976,65 @@ 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(1152), - [sym_import_declaration] = STATE(1152), - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_function_declaration] = STATE(1152), - [sym_method_declaration] = STATE(1152), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(1152), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), - [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(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1169), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1169), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1211), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1211), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10298,64 +7085,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1173), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1173), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1180), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1180), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10406,64 +7193,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1167), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1167), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1173), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1173), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10514,64 +7301,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), [sym__statement_list] = STATE(1179), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), [sym_empty_labeled_statement] = STATE(1179), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10622,64 +7409,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1193), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1193), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1238), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1238), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10730,63 +7517,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(976), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1162), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(959), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1192), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10837,63 +7624,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(976), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1183), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(959), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1156), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10944,64 +7731,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1356), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1356), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1365), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1365), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11050,64 +7837,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1393), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1393), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1399), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1399), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11156,64 +7943,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1341), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1341), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1370), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1370), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11262,65 +8049,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1314), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1314), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(953), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), - [sym_identifier] = ACTIONS(181), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -11347,6 +8132,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(221), + [anon_sym_default] = ACTIONS(221), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -11368,64 +8155,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1331), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1331), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1325), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1325), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11438,7 +8225,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), @@ -11474,64 +8261,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1324), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1324), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1349), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1349), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11544,7 +8331,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), @@ -11580,64 +8367,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement_list] = STATE(1349), - [sym__statement] = STATE(894), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_empty_labeled_statement] = STATE(1349), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1335), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1335), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11650,7 +8437,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), @@ -11686,63 +8473,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(947), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1352), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1352), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), - [sym_identifier] = ACTIONS(7), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -11754,7 +8543,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(227), + [anon_sym_RBRACE] = ACTIONS(229), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11769,8 +8558,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(229), - [anon_sym_default] = ACTIONS(229), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -11792,62 +8579,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(976), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(953), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11895,62 +8682,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(943), - [sym_const_declaration] = STATE(943), - [sym_var_declaration] = STATE(943), - [sym_type_declaration] = STATE(943), - [sym_expression_list] = STATE(792), - [sym_parenthesized_type] = STATE(1256), - [sym__simple_type] = STATE(1256), - [sym_generic_type] = STATE(1119), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1119), - [sym_implicit_length_array_type] = STATE(1259), - [sym_slice_type] = STATE(1119), - [sym_struct_type] = STATE(1119), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1119), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(943), - [sym__statement] = STATE(947), - [sym_empty_statement] = STATE(943), - [sym__simple_statement] = STATE(943), - [sym_expression_statement] = STATE(946), - [sym_send_statement] = STATE(946), - [sym_inc_statement] = STATE(946), - [sym_dec_statement] = STATE(946), - [sym_assignment_statement] = STATE(946), - [sym_short_var_declaration] = STATE(946), - [sym_labeled_statement] = STATE(943), - [sym_fallthrough_statement] = STATE(943), - [sym_break_statement] = STATE(943), - [sym_continue_statement] = STATE(943), - [sym_goto_statement] = STATE(943), - [sym_return_statement] = STATE(943), - [sym_go_statement] = STATE(943), - [sym_defer_statement] = STATE(943), - [sym_if_statement] = STATE(943), - [sym_for_statement] = STATE(943), - [sym_expression_switch_statement] = STATE(943), - [sym_type_switch_statement] = STATE(943), - [sym_select_statement] = STATE(943), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1290), + [sym__simple_type] = STATE(1290), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1303), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(948), + [sym__statement] = STATE(959), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_expression_statement] = STATE(958), + [sym_send_statement] = STATE(958), + [sym_inc_statement] = STATE(958), + [sym_dec_statement] = STATE(958), + [sym_assignment_statement] = STATE(958), + [sym_short_var_declaration] = STATE(958), + [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(238), - [sym_parenthesized_expression] = STATE(263), - [sym_call_expression] = STATE(263), - [sym_selector_expression] = STATE(263), - [sym_index_expression] = STATE(263), - [sym_slice_expression] = STATE(263), - [sym_type_assertion_expression] = STATE(263), - [sym_type_conversion_expression] = STATE(263), - [sym_type_instantiation_expression] = STATE(263), - [sym_composite_literal] = STATE(263), - [sym_func_literal] = STATE(263), - [sym_unary_expression] = STATE(263), - [sym_binary_expression] = STATE(263), - [sym_qualified_type] = STATE(1034), - [sym_interpreted_string_literal] = STATE(263), + [sym_parenthesized_expression] = STATE(278), + [sym_call_expression] = STATE(278), + [sym_selector_expression] = STATE(278), + [sym_index_expression] = STATE(278), + [sym_slice_expression] = STATE(278), + [sym_type_assertion_expression] = STATE(278), + [sym_type_conversion_expression] = STATE(278), + [sym_type_instantiation_expression] = STATE(278), + [sym_composite_literal] = STATE(278), + [sym_func_literal] = STATE(278), + [sym_unary_expression] = STATE(278), + [sym_binary_expression] = STATE(278), + [sym_qualified_type] = STATE(1046), + [sym_interpreted_string_literal] = STATE(278), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11998,45 +8785,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1244), - [sym__simple_type] = STATE(1244), - [sym_generic_type] = STATE(1099), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1099), - [sym_implicit_length_array_type] = STATE(1290), - [sym_slice_type] = STATE(1099), - [sym_struct_type] = STATE(1099), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1099), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(973), - [sym__simple_statement] = STATE(1333), - [sym_expression_statement] = STATE(1293), - [sym_send_statement] = STATE(1293), - [sym_inc_statement] = STATE(1293), - [sym_dec_statement] = STATE(1293), - [sym_assignment_statement] = STATE(1293), - [sym_short_var_declaration] = STATE(1293), - [sym_for_clause] = STATE(1297), - [sym_range_clause] = STATE(1297), - [sym__expression] = STATE(279), - [sym_parenthesized_expression] = STATE(311), - [sym_call_expression] = STATE(311), - [sym_selector_expression] = STATE(311), - [sym_index_expression] = STATE(311), - [sym_slice_expression] = STATE(311), - [sym_type_assertion_expression] = STATE(311), - [sym_type_conversion_expression] = STATE(311), - [sym_type_instantiation_expression] = STATE(311), - [sym_composite_literal] = STATE(311), - [sym_func_literal] = STATE(311), - [sym_unary_expression] = STATE(311), - [sym_binary_expression] = STATE(311), - [sym_qualified_type] = STATE(1028), - [sym_interpreted_string_literal] = STATE(311), + [sym_expression_list] = STATE(795), + [sym_parenthesized_type] = STATE(1249), + [sym__simple_type] = STATE(1249), + [sym_generic_type] = STATE(1097), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1097), + [sym_implicit_length_array_type] = STATE(1300), + [sym_slice_type] = STATE(1097), + [sym_struct_type] = STATE(1097), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1097), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym_block] = STATE(952), + [sym__simple_statement] = STATE(1321), + [sym_expression_statement] = STATE(1282), + [sym_send_statement] = STATE(1282), + [sym_inc_statement] = STATE(1282), + [sym_dec_statement] = STATE(1282), + [sym_assignment_statement] = STATE(1282), + [sym_short_var_declaration] = STATE(1282), + [sym_for_clause] = STATE(1311), + [sym_range_clause] = STATE(1311), + [sym__expression] = STATE(277), + [sym_parenthesized_expression] = STATE(301), + [sym_call_expression] = STATE(301), + [sym_selector_expression] = STATE(301), + [sym_index_expression] = STATE(301), + [sym_slice_expression] = STATE(301), + [sym_type_assertion_expression] = STATE(301), + [sym_type_conversion_expression] = STATE(301), + [sym_type_instantiation_expression] = STATE(301), + [sym_composite_literal] = STATE(301), + [sym_func_literal] = STATE(301), + [sym_unary_expression] = STATE(301), + [sym_binary_expression] = STATE(301), + [sym_qualified_type] = STATE(1033), + [sym_interpreted_string_literal] = STATE(301), [sym_identifier] = ACTIONS(231), [anon_sym_SEMI] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), @@ -12071,43 +8858,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(797), - [sym_parenthesized_type] = STATE(1244), - [sym__simple_type] = STATE(1244), - [sym_generic_type] = STATE(1099), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1099), - [sym_implicit_length_array_type] = STATE(1290), - [sym_slice_type] = STATE(1099), - [sym_struct_type] = STATE(1099), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1099), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1328), - [sym_expression_statement] = STATE(1293), - [sym_send_statement] = STATE(1293), - [sym_inc_statement] = STATE(1293), - [sym_dec_statement] = STATE(1293), - [sym_assignment_statement] = STATE(1293), - [sym_short_var_declaration] = STATE(1293), - [sym__type_switch_header] = STATE(1327), - [sym__expression] = STATE(287), - [sym_parenthesized_expression] = STATE(311), - [sym_call_expression] = STATE(311), - [sym_selector_expression] = STATE(311), - [sym_index_expression] = STATE(311), - [sym_slice_expression] = STATE(311), - [sym_type_assertion_expression] = STATE(311), - [sym_type_conversion_expression] = STATE(311), - [sym_type_instantiation_expression] = STATE(311), - [sym_composite_literal] = STATE(311), - [sym_func_literal] = STATE(311), - [sym_unary_expression] = STATE(311), - [sym_binary_expression] = STATE(311), - [sym_qualified_type] = STATE(1028), - [sym_interpreted_string_literal] = STATE(311), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1249), + [sym__simple_type] = STATE(1249), + [sym_generic_type] = STATE(1097), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1097), + [sym_implicit_length_array_type] = STATE(1300), + [sym_slice_type] = STATE(1097), + [sym_struct_type] = STATE(1097), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1097), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym__simple_statement] = STATE(1351), + [sym_expression_statement] = STATE(1282), + [sym_send_statement] = STATE(1282), + [sym_inc_statement] = STATE(1282), + [sym_dec_statement] = STATE(1282), + [sym_assignment_statement] = STATE(1282), + [sym_short_var_declaration] = STATE(1282), + [sym__type_switch_header] = STATE(1355), + [sym__expression] = STATE(288), + [sym_parenthesized_expression] = STATE(301), + [sym_call_expression] = STATE(301), + [sym_selector_expression] = STATE(301), + [sym_index_expression] = STATE(301), + [sym_slice_expression] = STATE(301), + [sym_type_assertion_expression] = STATE(301), + [sym_type_conversion_expression] = STATE(301), + [sym_type_instantiation_expression] = STATE(301), + [sym_composite_literal] = STATE(301), + [sym_func_literal] = STATE(301), + [sym_unary_expression] = STATE(301), + [sym_binary_expression] = STATE(301), + [sym_qualified_type] = STATE(1033), + [sym_interpreted_string_literal] = STATE(301), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12140,42 +8927,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_expression_list] = STATE(794), - [sym_parenthesized_type] = STATE(1244), - [sym__simple_type] = STATE(1244), - [sym_generic_type] = STATE(1099), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1099), - [sym_implicit_length_array_type] = STATE(1290), - [sym_slice_type] = STATE(1099), - [sym_struct_type] = STATE(1099), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1099), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1343), - [sym_expression_statement] = STATE(1293), - [sym_send_statement] = STATE(1293), - [sym_inc_statement] = STATE(1293), - [sym_dec_statement] = STATE(1293), - [sym_assignment_statement] = STATE(1293), - [sym_short_var_declaration] = STATE(1293), - [sym__expression] = STATE(289), - [sym_parenthesized_expression] = STATE(311), - [sym_call_expression] = STATE(311), - [sym_selector_expression] = STATE(311), - [sym_index_expression] = STATE(311), - [sym_slice_expression] = STATE(311), - [sym_type_assertion_expression] = STATE(311), - [sym_type_conversion_expression] = STATE(311), - [sym_type_instantiation_expression] = STATE(311), - [sym_composite_literal] = STATE(311), - [sym_func_literal] = STATE(311), - [sym_unary_expression] = STATE(311), - [sym_binary_expression] = STATE(311), - [sym_qualified_type] = STATE(1028), - [sym_interpreted_string_literal] = STATE(311), + [sym_expression_list] = STATE(799), + [sym_parenthesized_type] = STATE(1249), + [sym__simple_type] = STATE(1249), + [sym_generic_type] = STATE(1097), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1097), + [sym_implicit_length_array_type] = STATE(1300), + [sym_slice_type] = STATE(1097), + [sym_struct_type] = STATE(1097), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1097), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym__simple_statement] = STATE(1333), + [sym_expression_statement] = STATE(1282), + [sym_send_statement] = STATE(1282), + [sym_inc_statement] = STATE(1282), + [sym_dec_statement] = STATE(1282), + [sym_assignment_statement] = STATE(1282), + [sym_short_var_declaration] = STATE(1282), + [sym__expression] = STATE(294), + [sym_parenthesized_expression] = STATE(301), + [sym_call_expression] = STATE(301), + [sym_selector_expression] = STATE(301), + [sym_index_expression] = STATE(301), + [sym_slice_expression] = STATE(301), + [sym_type_assertion_expression] = STATE(301), + [sym_type_conversion_expression] = STATE(301), + [sym_type_instantiation_expression] = STATE(301), + [sym_composite_literal] = STATE(301), + [sym_func_literal] = STATE(301), + [sym_unary_expression] = STATE(301), + [sym_binary_expression] = STATE(301), + [sym_qualified_type] = STATE(1033), + [sym_interpreted_string_literal] = STATE(301), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12208,42 +8995,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym_expression_list] = STATE(794), - [sym_parenthesized_type] = STATE(1244), - [sym__simple_type] = STATE(1244), - [sym_generic_type] = STATE(1099), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1099), - [sym_implicit_length_array_type] = STATE(1290), - [sym_slice_type] = STATE(1099), - [sym_struct_type] = STATE(1099), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1099), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1334), - [sym_expression_statement] = STATE(1293), - [sym_send_statement] = STATE(1293), - [sym_inc_statement] = STATE(1293), - [sym_dec_statement] = STATE(1293), - [sym_assignment_statement] = STATE(1293), - [sym_short_var_declaration] = STATE(1293), - [sym__expression] = STATE(289), - [sym_parenthesized_expression] = STATE(311), - [sym_call_expression] = STATE(311), - [sym_selector_expression] = STATE(311), - [sym_index_expression] = STATE(311), - [sym_slice_expression] = STATE(311), - [sym_type_assertion_expression] = STATE(311), - [sym_type_conversion_expression] = STATE(311), - [sym_type_instantiation_expression] = STATE(311), - [sym_composite_literal] = STATE(311), - [sym_func_literal] = STATE(311), - [sym_unary_expression] = STATE(311), - [sym_binary_expression] = STATE(311), - [sym_qualified_type] = STATE(1028), - [sym_interpreted_string_literal] = STATE(311), + [sym_expression_list] = STATE(799), + [sym_parenthesized_type] = STATE(1249), + [sym__simple_type] = STATE(1249), + [sym_generic_type] = STATE(1097), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1097), + [sym_implicit_length_array_type] = STATE(1300), + [sym_slice_type] = STATE(1097), + [sym_struct_type] = STATE(1097), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1097), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym__simple_statement] = STATE(1339), + [sym_expression_statement] = STATE(1282), + [sym_send_statement] = STATE(1282), + [sym_inc_statement] = STATE(1282), + [sym_dec_statement] = STATE(1282), + [sym_assignment_statement] = STATE(1282), + [sym_short_var_declaration] = STATE(1282), + [sym__expression] = STATE(294), + [sym_parenthesized_expression] = STATE(301), + [sym_call_expression] = STATE(301), + [sym_selector_expression] = STATE(301), + [sym_index_expression] = STATE(301), + [sym_slice_expression] = STATE(301), + [sym_type_assertion_expression] = STATE(301), + [sym_type_conversion_expression] = STATE(301), + [sym_type_instantiation_expression] = STATE(301), + [sym_composite_literal] = STATE(301), + [sym_func_literal] = STATE(301), + [sym_unary_expression] = STATE(301), + [sym_binary_expression] = STATE(301), + [sym_qualified_type] = STATE(1033), + [sym_interpreted_string_literal] = STATE(301), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12276,42 +9063,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym_expression_list] = STATE(794), - [sym_parenthesized_type] = STATE(1244), - [sym__simple_type] = STATE(1244), - [sym_generic_type] = STATE(1099), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1099), - [sym_implicit_length_array_type] = STATE(1290), - [sym_slice_type] = STATE(1099), - [sym_struct_type] = STATE(1099), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1099), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1345), - [sym_expression_statement] = STATE(1293), - [sym_send_statement] = STATE(1293), - [sym_inc_statement] = STATE(1293), - [sym_dec_statement] = STATE(1293), - [sym_assignment_statement] = STATE(1293), - [sym_short_var_declaration] = STATE(1293), - [sym__expression] = STATE(289), - [sym_parenthesized_expression] = STATE(311), - [sym_call_expression] = STATE(311), - [sym_selector_expression] = STATE(311), - [sym_index_expression] = STATE(311), - [sym_slice_expression] = STATE(311), - [sym_type_assertion_expression] = STATE(311), - [sym_type_conversion_expression] = STATE(311), - [sym_type_instantiation_expression] = STATE(311), - [sym_composite_literal] = STATE(311), - [sym_func_literal] = STATE(311), - [sym_unary_expression] = STATE(311), - [sym_binary_expression] = STATE(311), - [sym_qualified_type] = STATE(1028), - [sym_interpreted_string_literal] = STATE(311), + [sym_expression_list] = STATE(799), + [sym_parenthesized_type] = STATE(1249), + [sym__simple_type] = STATE(1249), + [sym_generic_type] = STATE(1097), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1097), + [sym_implicit_length_array_type] = STATE(1300), + [sym_slice_type] = STATE(1097), + [sym_struct_type] = STATE(1097), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1097), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym__simple_statement] = STATE(1383), + [sym_expression_statement] = STATE(1282), + [sym_send_statement] = STATE(1282), + [sym_inc_statement] = STATE(1282), + [sym_dec_statement] = STATE(1282), + [sym_assignment_statement] = STATE(1282), + [sym_short_var_declaration] = STATE(1282), + [sym__expression] = STATE(294), + [sym_parenthesized_expression] = STATE(301), + [sym_call_expression] = STATE(301), + [sym_selector_expression] = STATE(301), + [sym_index_expression] = STATE(301), + [sym_slice_expression] = STATE(301), + [sym_type_assertion_expression] = STATE(301), + [sym_type_conversion_expression] = STATE(301), + [sym_type_instantiation_expression] = STATE(301), + [sym_composite_literal] = STATE(301), + [sym_func_literal] = STATE(301), + [sym_unary_expression] = STATE(301), + [sym_binary_expression] = STATE(301), + [sym_qualified_type] = STATE(1033), + [sym_interpreted_string_literal] = STATE(301), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12344,42 +9131,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_expression_list] = STATE(794), - [sym_parenthesized_type] = STATE(1244), - [sym__simple_type] = STATE(1244), - [sym_generic_type] = STATE(1099), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1099), - [sym_implicit_length_array_type] = STATE(1290), - [sym_slice_type] = STATE(1099), - [sym_struct_type] = STATE(1099), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1099), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1362), - [sym_expression_statement] = STATE(1293), - [sym_send_statement] = STATE(1293), - [sym_inc_statement] = STATE(1293), - [sym_dec_statement] = STATE(1293), - [sym_assignment_statement] = STATE(1293), - [sym_short_var_declaration] = STATE(1293), - [sym__expression] = STATE(289), - [sym_parenthesized_expression] = STATE(311), - [sym_call_expression] = STATE(311), - [sym_selector_expression] = STATE(311), - [sym_index_expression] = STATE(311), - [sym_slice_expression] = STATE(311), - [sym_type_assertion_expression] = STATE(311), - [sym_type_conversion_expression] = STATE(311), - [sym_type_instantiation_expression] = STATE(311), - [sym_composite_literal] = STATE(311), - [sym_func_literal] = STATE(311), - [sym_unary_expression] = STATE(311), - [sym_binary_expression] = STATE(311), - [sym_qualified_type] = STATE(1028), - [sym_interpreted_string_literal] = STATE(311), + [sym_expression_list] = STATE(799), + [sym_parenthesized_type] = STATE(1249), + [sym__simple_type] = STATE(1249), + [sym_generic_type] = STATE(1097), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1097), + [sym_implicit_length_array_type] = STATE(1300), + [sym_slice_type] = STATE(1097), + [sym_struct_type] = STATE(1097), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1097), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym__simple_statement] = STATE(1340), + [sym_expression_statement] = STATE(1282), + [sym_send_statement] = STATE(1282), + [sym_inc_statement] = STATE(1282), + [sym_dec_statement] = STATE(1282), + [sym_assignment_statement] = STATE(1282), + [sym_short_var_declaration] = STATE(1282), + [sym__expression] = STATE(294), + [sym_parenthesized_expression] = STATE(301), + [sym_call_expression] = STATE(301), + [sym_selector_expression] = STATE(301), + [sym_index_expression] = STATE(301), + [sym_slice_expression] = STATE(301), + [sym_type_assertion_expression] = STATE(301), + [sym_type_conversion_expression] = STATE(301), + [sym_type_instantiation_expression] = STATE(301), + [sym_composite_literal] = STATE(301), + [sym_func_literal] = STATE(301), + [sym_unary_expression] = STATE(301), + [sym_binary_expression] = STATE(301), + [sym_qualified_type] = STATE(1033), + [sym_interpreted_string_literal] = STATE(301), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12412,42 +9199,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [27] = { - [sym_expression_list] = STATE(795), - [sym_parenthesized_type] = STATE(1244), - [sym__simple_type] = STATE(1244), - [sym_generic_type] = STATE(1099), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1099), - [sym_implicit_length_array_type] = STATE(1290), - [sym_slice_type] = STATE(1099), - [sym_struct_type] = STATE(1099), - [sym_negated_type] = STATE(834), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1099), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1336), - [sym_expression_statement] = STATE(1293), - [sym_send_statement] = STATE(1293), - [sym_inc_statement] = STATE(1293), - [sym_dec_statement] = STATE(1293), - [sym_assignment_statement] = STATE(1293), - [sym_short_var_declaration] = STATE(1293), - [sym__expression] = STATE(277), - [sym_parenthesized_expression] = STATE(311), - [sym_call_expression] = STATE(311), - [sym_selector_expression] = STATE(311), - [sym_index_expression] = STATE(311), - [sym_slice_expression] = STATE(311), - [sym_type_assertion_expression] = STATE(311), - [sym_type_conversion_expression] = STATE(311), - [sym_type_instantiation_expression] = STATE(311), - [sym_composite_literal] = STATE(311), - [sym_func_literal] = STATE(311), - [sym_unary_expression] = STATE(311), - [sym_binary_expression] = STATE(311), - [sym_qualified_type] = STATE(1028), - [sym_interpreted_string_literal] = STATE(311), + [sym_expression_list] = STATE(802), + [sym_parenthesized_type] = STATE(1249), + [sym__simple_type] = STATE(1249), + [sym_generic_type] = STATE(1097), + [sym_pointer_type] = STATE(852), + [sym_array_type] = STATE(1097), + [sym_implicit_length_array_type] = STATE(1300), + [sym_slice_type] = STATE(1097), + [sym_struct_type] = STATE(1097), + [sym_negated_type] = STATE(837), + [sym_interface_type] = STATE(852), + [sym_map_type] = STATE(1097), + [sym_channel_type] = STATE(852), + [sym_function_type] = STATE(852), + [sym__simple_statement] = STATE(1341), + [sym_expression_statement] = STATE(1282), + [sym_send_statement] = STATE(1282), + [sym_inc_statement] = STATE(1282), + [sym_dec_statement] = STATE(1282), + [sym_assignment_statement] = STATE(1282), + [sym_short_var_declaration] = STATE(1282), + [sym__expression] = STATE(274), + [sym_parenthesized_expression] = STATE(301), + [sym_call_expression] = STATE(301), + [sym_selector_expression] = STATE(301), + [sym_index_expression] = STATE(301), + [sym_slice_expression] = STATE(301), + [sym_type_assertion_expression] = STATE(301), + [sym_type_conversion_expression] = STATE(301), + [sym_type_instantiation_expression] = STATE(301), + [sym_composite_literal] = STATE(301), + [sym_func_literal] = STATE(301), + [sym_unary_expression] = STATE(301), + [sym_binary_expression] = STATE(301), + [sym_qualified_type] = STATE(1033), + [sym_interpreted_string_literal] = STATE(301), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12510,23 +9297,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(291), 1, sym_comment, - STATE(396), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(972), 1, + STATE(960), 1, sym_expression_list, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12543,7 +9330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12559,7 +9346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12606,31 +9393,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1049), 1, + STATE(1124), 1, sym_literal_element, - STATE(1206), 1, - sym_keyed_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1301), 1, + STATE(1240), 1, + sym_keyed_element, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12641,7 +9428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12654,7 +9441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12701,31 +9488,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(321), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1069), 1, + STATE(1058), 1, sym_literal_element, - STATE(1188), 1, + STATE(1168), 1, + sym_literal_value, + STATE(1198), 1, sym_keyed_element, - STATE(1235), 1, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [371] = 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(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(307), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(323), 1, + anon_sym_COMMA, + ACTIONS(325), 1, + anon_sym_RBRACE, + STATE(568), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1129), 1, + sym_literal_element, + STATE(1139), 1, + sym_keyed_element, + STATE(1168), 1, sym_literal_value, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12736,7 +9618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12749,7 +9631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12763,7 +9645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [371] = 31, + [497] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12792,35 +9674,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_COMMA, - ACTIONS(325), 1, + ACTIONS(329), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1075), 1, + STATE(1072), 1, sym_literal_element, - STATE(1187), 1, - sym_keyed_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1301), 1, + STATE(1197), 1, + sym_keyed_element, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12831,7 +9713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12844,7 +9726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12858,7 +9740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [497] = 31, + [623] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12887,35 +9769,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(327), 1, + ACTIONS(331), 1, anon_sym_COMMA, - ACTIONS(329), 1, + ACTIONS(333), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1048), 1, + STATE(1079), 1, sym_literal_element, - STATE(1230), 1, + STATE(1167), 1, sym_keyed_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12926,7 +9808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12939,7 +9821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12953,7 +9835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [623] = 31, + [749] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12982,35 +9864,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_COMMA, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1045), 1, + STATE(1098), 1, sym_literal_element, - STATE(1223), 1, - sym_keyed_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1301), 1, + STATE(1239), 1, + sym_keyed_element, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13021,7 +9903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13034,7 +9916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13048,7 +9930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [749] = 31, + [875] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13077,35 +9959,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(335), 1, - anon_sym_COMMA, - ACTIONS(337), 1, + ACTIONS(339), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1121), 1, + STATE(1145), 1, sym_literal_element, + STATE(1168), 1, + sym_literal_value, + STATE(1273), 1, + sym_keyed_element, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [998] = 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(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(307), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(568), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, STATE(1145), 1, + sym_literal_element, + STATE(1168), 1, + sym_literal_value, + STATE(1273), 1, sym_keyed_element, - STATE(1235), 1, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [1121] = 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(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(307), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(343), 1, + anon_sym_RBRACE, + STATE(568), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1145), 1, + sym_literal_element, + STATE(1168), 1, sym_literal_value, - STATE(1301), 1, + STATE(1273), 1, + sym_keyed_element, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13116,7 +10182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13129,7 +10195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13143,7 +10209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [875] = 30, + [1244] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13172,33 +10238,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13209,7 +10275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13222,7 +10288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13236,7 +10302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [998] = 30, + [1367] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13265,33 +10331,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(341), 1, + ACTIONS(347), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13302,7 +10368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13315,7 +10381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13329,7 +10395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1121] = 30, + [1490] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13358,33 +10424,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, + ACTIONS(349), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13395,7 +10461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13408,7 +10474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13422,7 +10488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1244] = 30, + [1613] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13451,33 +10517,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(345), 1, + ACTIONS(351), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13488,7 +10554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13501,7 +10567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13515,7 +10581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1367] = 30, + [1736] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13544,33 +10610,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(347), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13581,7 +10647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13594,7 +10660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13608,7 +10674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1490] = 30, + [1859] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13637,33 +10703,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(349), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13674,7 +10740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13687,7 +10753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13701,7 +10767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1613] = 30, + [1982] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13730,33 +10796,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(351), 1, + ACTIONS(357), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13767,7 +10833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13780,7 +10846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13794,7 +10860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1736] = 30, + [2105] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13823,33 +10889,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(359), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13860,7 +10926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13873,7 +10939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13887,7 +10953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1859] = 30, + [2228] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13916,33 +10982,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(355), 1, + ACTIONS(361), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13953,7 +11019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13966,7 +11032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13980,7 +11046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1982] = 30, + [2351] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14009,33 +11075,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(357), 1, - anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, + STATE(1145), 1, sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, + STATE(1273), 1, sym_keyed_element, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14046,7 +11110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14059,7 +11123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14073,7 +11137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2105] = 30, + [2471] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14088,71 +11152,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(307), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - ACTIONS(359), 1, - anon_sym_RBRACE, - STATE(583), 1, + STATE(454), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1218), 1, - sym_literal_element, - STATE(1235), 1, - sym_literal_value, - STATE(1241), 1, - sym_keyed_element, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + STATE(1304), 1, + sym_expression_list, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + STATE(1345), 2, + sym_send_statement, + sym_receive_statement, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14166,7 +11225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2228] = 30, + [2586] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14195,33 +11254,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(361), 1, - anon_sym_RBRACE, - STATE(583), 1, + STATE(568), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1218), 1, - sym_literal_element, - STATE(1235), 1, + STATE(1168), 1, sym_literal_value, - STATE(1241), 1, - sym_keyed_element, - STATE(1301), 1, + STATE(1277), 1, + sym_literal_element, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14232,7 +11287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14245,7 +11300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14259,7 +11314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2351] = 29, + [2703] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14274,157 +11329,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(583), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1218), 1, - sym_literal_element, - STATE(1235), 1, - sym_literal_value, - STATE(1241), 1, - sym_keyed_element, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [2471] = 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(363), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, - anon_sym_func, - ACTIONS(369), 1, + ACTIONS(385), 1, + anon_sym_RPAREN, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(444), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(861), 1, sym_qualified_type, - STATE(1254), 1, - sym_expression_list, - STATE(1273), 1, + STATE(1280), 1, + sym_variadic_argument, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - STATE(1373), 2, - sym_send_statement, - sym_receive_statement, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14438,7 +11401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2586] = 28, + [2817] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14453,54 +11416,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(583), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1235), 1, - sym_literal_value, - STATE(1243), 1, - sym_literal_element, - STATE(1301), 1, + STATE(1280), 1, + sym_variadic_argument, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14513,7 +11474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14527,7 +11488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2703] = 27, + [2931] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14550,33 +11511,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(385), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(387), 1, + ACTIONS(399), 1, anon_sym_COLON, - STATE(604), 1, + STATE(627), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1228), 1, + STATE(1175), 1, sym_type_elem, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14587,7 +11548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14600,7 +11561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14614,94 +11575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2817] = 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(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_RPAREN, - ACTIONS(393), 1, - anon_sym_STAR, - ACTIONS(395), 1, - anon_sym_LT_DASH, - STATE(518), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1229), 1, - sym_variadic_argument, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(397), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [2931] = 27, + [3045] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14724,33 +11598,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(385), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(399), 1, + ACTIONS(401), 1, anon_sym_RBRACK, - STATE(645), 1, + STATE(675), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1205), 1, + STATE(1175), 1, sym_type_elem, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14761,7 +11635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14774,7 +11648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14788,7 +11662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3045] = 27, + [3159] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14811,33 +11685,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(385), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(401), 1, + ACTIONS(403), 1, anon_sym_COLON, - STATE(630), 1, + STATE(608), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1228), 1, + STATE(1175), 1, sym_type_elem, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14848,7 +11722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14861,7 +11735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14875,7 +11749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3159] = 27, + [3273] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14894,48 +11768,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(395), 1, - anon_sym_LT_DASH, - ACTIONS(403), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(405), 1, + anon_sym_COLON, + STATE(595), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, - sym_variadic_argument, - STATE(1301), 1, + STATE(1175), 1, + sym_type_elem, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14948,7 +11822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14962,7 +11836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3273] = 27, + [3387] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14983,46 +11857,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(405), 1, + ACTIONS(407), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15035,7 +11909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15049,7 +11923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3387] = 27, + [3501] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15064,41 +11938,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - anon_sym_range, - STATE(508), 1, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_COLON, + STATE(611), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1274), 1, - sym_expression_list, - STATE(1301), 1, + STATE(1175), 1, + sym_type_elem, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15109,7 +11983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15122,7 +11996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15136,7 +12010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3501] = 27, + [3615] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15157,133 +12031,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(409), 1, + ACTIONS(411), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(523), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1159), 1, sym_variadic_argument, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(397), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [3615] = 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(293), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - anon_sym_range, - STATE(508), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1275), 1, - sym_expression_list, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15296,7 +12083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15331,46 +12118,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(411), 1, + ACTIONS(413), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(525), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1134), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15383,7 +12170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15416,48 +12203,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(385), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(413), 1, - anon_sym_COLON, - STATE(601), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1228), 1, - sym_type_elem, - STATE(1301), 1, + STATE(1280), 1, + sym_variadic_argument, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15470,7 +12257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15505,46 +12292,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(415), 1, + ACTIONS(417), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15557,7 +12344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15592,46 +12379,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(417), 1, + ACTIONS(419), 1, anon_sym_RPAREN, - STATE(520), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1192), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15644,7 +12431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15679,46 +12466,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(421), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(520), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1201), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15731,7 +12518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15764,48 +12551,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(427), 1, - anon_sym_LT_DASH, - STATE(519), 1, + ACTIONS(423), 1, + anon_sym_RBRACK, + STATE(655), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1230), 1, + sym_type_elem, + STATE(1297), 1, sym_implicit_length_array_type, - STATE(1367), 1, - sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15818,7 +12605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15853,46 +12640,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(431), 1, + ACTIONS(425), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15905,7 +12692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15934,52 +12721,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(427), 1, + anon_sym_RBRACK, + ACTIONS(429), 1, + anon_sym_DOT_DOT_DOT, + STATE(673), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [4641] = 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(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(433), 1, + ACTIONS(431), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15992,7 +12866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16006,7 +12880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4641] = 27, + [4755] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16025,48 +12899,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(423), 1, + anon_sym_RBRACK, + ACTIONS(433), 1, sym_identifier, - ACTIONS(393), 1, + STATE(655), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1235), 1, + sym_type_parameter_declaration, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [4869] = 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(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, ACTIONS(435), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16079,7 +13040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16093,7 +13054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4755] = 27, + [4983] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16114,46 +13075,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, ACTIONS(437), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16166,7 +13127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16180,7 +13141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4869] = 27, + [5097] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16199,48 +13160,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(395), 1, - anon_sym_LT_DASH, ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(565), 1, + anon_sym_COLON, + STATE(598), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, - sym_variadic_argument, - STATE(1301), 1, + STATE(1175), 1, + sym_type_elem, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16253,7 +13214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16267,7 +13228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4983] = 27, + [5211] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16288,46 +13249,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, ACTIONS(441), 1, anon_sym_RPAREN, - STATE(514), 1, + STATE(515), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1232), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16340,7 +13301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16354,7 +13315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5097] = 27, + [5325] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16375,46 +13336,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, ACTIONS(443), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, + STATE(1280), 1, sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16427,7 +13388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16441,7 +13402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5211] = 27, + [5439] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16456,52 +13417,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(445), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(447), 1, - anon_sym_DOT_DOT_DOT, - STATE(637), 1, + anon_sym_STAR, + ACTIONS(449), 1, + anon_sym_LBRACE, + ACTIONS(451), 1, + anon_sym_LT_DASH, + STATE(514), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, + STATE(1332), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16514,7 +13475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16528,7 +13489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5325] = 27, + [5553] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16547,48 +13508,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(399), 1, - anon_sym_RBRACK, - ACTIONS(449), 1, + ACTIONS(383), 1, sym_identifier, - STATE(645), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(522), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1194), 1, - sym_type_parameter_declaration, - STATE(1301), 1, + STATE(1234), 1, + sym_variadic_argument, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16601,7 +13562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16615,7 +13576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5439] = 27, + [5667] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16634,48 +13595,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(385), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(451), 1, - anon_sym_COLON, - STATE(615), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(457), 1, + anon_sym_RPAREN, + STATE(521), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1228), 1, - sym_type_elem, - STATE(1301), 1, + STATE(1193), 1, + sym_variadic_argument, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16688,7 +13649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16702,7 +13663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5553] = 27, + [5781] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16725,33 +13686,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(385), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(453), 1, + ACTIONS(459), 1, anon_sym_COLON, - STATE(597), 1, + STATE(632), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1228), 1, + STATE(1175), 1, sym_type_elem, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(922), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16762,7 +13723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16775,7 +13736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16789,7 +13750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5667] = 27, + [5895] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16808,48 +13769,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(385), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(455), 1, - anon_sym_RBRACK, - STATE(669), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1228), 1, - sym_type_elem, - STATE(1301), 1, + STATE(1280), 1, + sym_variadic_argument, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16862,7 +13823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16876,7 +13837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5781] = 27, + [6009] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16891,41 +13852,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_STAR, - ACTIONS(457), 1, - anon_sym_COLON, - STATE(628), 1, + ACTIONS(463), 1, + anon_sym_range, + STATE(512), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1228), 1, - sym_type_elem, - STATE(1301), 1, + STATE(1263), 1, + sym_expression_list, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(927), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16936,7 +13897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16949,7 +13910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16963,7 +13924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5895] = 27, + [6123] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16978,52 +13939,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(506), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_range, + STATE(512), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1126), 1, - sym_variadic_argument, - STATE(1301), 1, + STATE(1265), 1, + sym_expression_list, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17036,7 +13997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17050,7 +14011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6009] = 27, + [6237] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17065,52 +14026,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(461), 1, - anon_sym_RPAREN, - STATE(504), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(465), 1, + anon_sym_SEMI, + STATE(691), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1217), 1, - sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17123,7 +14082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17137,7 +14096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6123] = 27, + [6348] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17152,52 +14111,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(463), 1, - anon_sym_RPAREN, - STATE(509), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(467), 1, + anon_sym_RBRACK, + STATE(679), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1184), 1, - sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17210,7 +14167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17224,7 +14181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6237] = 26, + [6459] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17239,50 +14196,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(508), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(469), 1, + anon_sym_RPAREN, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1274), 1, - sym_expression_list, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17295,7 +14252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17309,7 +14266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6348] = 26, + [6570] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17336,27 +14293,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(455), 1, + ACTIONS(471), 1, anon_sym_RBRACK, - STATE(669), 1, + STATE(617), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17367,7 +14324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17380,7 +14337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17394,7 +14351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6459] = 26, + [6681] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17415,44 +14372,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(473), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17465,7 +14422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17479,7 +14436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6570] = 26, + [6792] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17494,135 +14451,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(553), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1275), 1, - sym_expression_list, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(429), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [6681] = 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(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(427), 1, - anon_sym_LT_DASH, - STATE(553), 1, + STATE(512), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1274), 1, - sym_expression_list, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, + STATE(1324), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17635,7 +14507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17649,7 +14521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6792] = 26, + [6903] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17670,44 +14542,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(565), 1, + ACTIONS(475), 1, + anon_sym_RPAREN, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1248), 1, - sym_variadic_argument, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17720,7 +14592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17734,7 +14606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6903] = 26, + [7014] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17761,27 +14633,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(477), 1, anon_sym_RBRACK, - STATE(648), 1, + STATE(601), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17792,7 +14664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17805,7 +14677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17819,7 +14691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7014] = 26, + [7125] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17846,27 +14718,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(469), 1, + ACTIONS(401), 1, anon_sym_RBRACK, - STATE(624), 1, + STATE(675), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17877,7 +14749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17890,7 +14762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17904,7 +14776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7125] = 26, + [7236] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17931,27 +14803,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(471), 1, - anon_sym_RBRACK, - STATE(647), 1, + STATE(554), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1265), 1, + sym_expression_list, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17962,7 +14834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17975,7 +14847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17989,7 +14861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7236] = 26, + [7347] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18016,27 +14888,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(427), 1, anon_sym_RBRACK, - STATE(637), 1, + STATE(673), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18047,7 +14919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18060,7 +14932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18074,7 +14946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7347] = 26, + [7458] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18101,27 +14973,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(479), 1, anon_sym_RBRACK, - STATE(623), 1, + STATE(689), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18132,7 +15004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18145,7 +15017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18159,7 +15031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7458] = 26, + [7569] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18186,27 +15058,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(475), 1, + ACTIONS(481), 1, anon_sym_RBRACK, - STATE(613), 1, + STATE(615), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18217,7 +15089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18230,7 +15102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18244,7 +15116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7569] = 26, + [7680] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18265,129 +15137,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_STAR, - ACTIONS(395), 1, - anon_sym_LT_DASH, - ACTIONS(477), 1, - anon_sym_RPAREN, - STATE(612), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(397), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [7680] = 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(293), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(301), 1, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(479), 1, - anon_sym_SEMI, - STATE(677), 1, + STATE(552), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1263), 1, + sym_expression_list, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18400,7 +15187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18429,63 +15216,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, - anon_sym_DQUOTE, - STATE(396), 1, + STATE(552), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1005), 1, - sym_expression_list, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1265), 1, + sym_expression_list, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18500,6 +15287,91 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_interpreted_string_literal, [7902] = 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(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(483), 1, + anon_sym_RPAREN, + STATE(623), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 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(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [8013] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18526,27 +15398,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, + ACTIONS(485), 1, anon_sym_RBRACK, - STATE(608), 1, + STATE(618), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18557,7 +15429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18570,7 +15442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18584,7 +15456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8013] = 26, + [8124] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18605,44 +15477,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(495), 1, + ACTIONS(487), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18655,7 +15527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18669,7 +15541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8124] = 26, + [8235] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18690,44 +15562,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(497), 1, + ACTIONS(489), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18740,7 +15612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18754,7 +15626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8235] = 26, + [8346] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18781,27 +15653,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(499), 1, + ACTIONS(491), 1, anon_sym_RBRACK, - STATE(596), 1, + STATE(621), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18812,7 +15684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18825,7 +15697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18839,7 +15711,92 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8346] = 26, + [8457] = 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(265), 1, + sym_identifier, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_LT_DASH, + ACTIONS(503), 1, + anon_sym_DQUOTE, + STATE(424), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(945), 1, + sym_expression_list, + STATE(1032), 1, + sym_qualified_type, + STATE(1301), 1, + sym_implicit_length_array_type, + ACTIONS(283), 2, + anon_sym_new, + anon_sym_make, + STATE(1250), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(501), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(499), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1096), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(287), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(472), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [8568] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18860,44 +15817,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(501), 1, + ACTIONS(505), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18910,7 +15867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18924,7 +15881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8457] = 26, + [8679] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18951,27 +15908,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(507), 1, anon_sym_RBRACK, - STATE(603), 1, + STATE(630), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18982,7 +15939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18995,7 +15952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19009,7 +15966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8568] = 26, + [8790] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19036,27 +15993,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(508), 1, + STATE(512), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - STATE(1364), 1, + STATE(1265), 1, sym_expression_list, + STATE(1297), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19067,7 +16024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19080,7 +16037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19094,7 +16051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8679] = 26, + [8901] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19121,27 +16078,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(549), 1, + STATE(512), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1263), 1, sym_expression_list, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19152,7 +16109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19165,7 +16122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19179,7 +16136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8790] = 26, + [9012] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19206,27 +16163,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(505), 1, - anon_sym_SEMI, - STATE(667), 1, + ACTIONS(509), 1, + anon_sym_RBRACK, + STATE(613), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19237,7 +16194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19250,7 +16207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19264,7 +16221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8901] = 26, + [9123] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19283,46 +16240,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(992), 1, + STATE(944), 1, sym_expression_list, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19335,7 +16292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19349,7 +16306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9012] = 26, + [9234] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19370,44 +16327,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(507), 1, + ACTIONS(511), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19420,7 +16377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19434,7 +16391,92 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9123] = 26, + [9345] = 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(265), 1, + sym_identifier, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_LT_DASH, + ACTIONS(503), 1, + anon_sym_DQUOTE, + STATE(424), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(928), 1, + sym_expression_list, + STATE(1032), 1, + sym_qualified_type, + STATE(1301), 1, + sym_implicit_length_array_type, + ACTIONS(283), 2, + anon_sym_new, + anon_sym_make, + STATE(1250), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(501), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(499), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1096), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(287), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(472), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [9456] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19461,27 +16503,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(509), 1, - anon_sym_RBRACK, - STATE(625), 1, + ACTIONS(513), 1, + anon_sym_SEMI, + STATE(686), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19492,7 +16534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19505,7 +16547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19519,7 +16561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9234] = 26, + [9567] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19534,50 +16576,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(612), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(515), 1, + anon_sym_RBRACK, + STATE(616), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19590,7 +16632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19604,7 +16646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9345] = 26, + [9678] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19631,27 +16673,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(513), 1, + ACTIONS(517), 1, anon_sym_RBRACK, - STATE(680), 1, + STATE(636), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19662,7 +16704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19675,7 +16717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19689,7 +16731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9456] = 26, + [9789] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19716,27 +16758,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(515), 1, + ACTIONS(519), 1, anon_sym_RBRACK, - STATE(599), 1, + STATE(637), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19747,7 +16789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19760,7 +16802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19774,7 +16816,92 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9567] = 26, + [9900] = 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(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(623), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 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(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [10011] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19801,27 +16928,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(508), 1, + ACTIONS(523), 1, + anon_sym_RBRACK, + STATE(606), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1275), 1, - sym_expression_list, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19832,7 +16959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19845,7 +16972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19859,7 +16986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9678] = 26, + [10122] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19880,44 +17007,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(517), 1, + ACTIONS(525), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19930,7 +17057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19944,7 +17071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9789] = 26, + [10233] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19959,50 +17086,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(519), 1, - anon_sym_RBRACK, - STATE(595), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(527), 1, + anon_sym_RPAREN, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20015,7 +17142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20029,7 +17156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9900] = 26, + [10344] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20044,50 +17171,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(423), 1, + anon_sym_RBRACK, + STATE(655), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [10455] = 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(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20100,7 +17312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20114,7 +17326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10011] = 26, + [10566] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20141,27 +17353,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(531), 1, anon_sym_RBRACK, - STATE(609), 1, + STATE(631), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20172,7 +17384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20185,7 +17397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20199,7 +17411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10122] = 26, + [10677] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20218,46 +17430,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(957), 1, + STATE(1014), 1, sym_expression_list, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20270,7 +17482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20284,7 +17496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10233] = 26, + [10788] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20303,46 +17515,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(959), 1, + STATE(1015), 1, sym_expression_list, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20355,7 +17567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20369,7 +17581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10344] = 26, + [10899] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20396,27 +17608,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(399), 1, + ACTIONS(533), 1, anon_sym_RBRACK, - STATE(645), 1, + STATE(593), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20427,7 +17639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20440,7 +17652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20454,7 +17666,92 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10455] = 26, + [11010] = 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(265), 1, + sym_identifier, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_LT_DASH, + ACTIONS(503), 1, + anon_sym_DQUOTE, + STATE(424), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(1010), 1, + sym_expression_list, + STATE(1032), 1, + sym_qualified_type, + STATE(1301), 1, + sym_implicit_length_array_type, + ACTIONS(283), 2, + anon_sym_new, + anon_sym_make, + STATE(1250), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(501), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(499), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1096), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(287), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(472), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [11121] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20475,44 +17772,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(525), 1, - anon_sym_RPAREN, - STATE(612), 1, + STATE(577), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1280), 1, + sym_variadic_argument, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20525,7 +17822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20539,7 +17836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10566] = 26, + [11232] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20554,63 +17851,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - ACTIONS(527), 1, - anon_sym_RBRACK, - STATE(618), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1003), 1, + sym_expression_list, + STATE(1032), 1, sym_qualified_type, STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20624,7 +17921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10677] = 26, + [11343] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20643,46 +17940,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(961), 1, + STATE(934), 1, sym_expression_list, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20695,7 +17992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20709,7 +18006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10788] = 26, + [11454] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20724,63 +18021,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - ACTIONS(529), 1, - anon_sym_RBRACK, - STATE(614), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(951), 1, + sym_expression_list, + STATE(1032), 1, sym_qualified_type, STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20794,7 +18091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10899] = 26, + [11565] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20813,46 +18110,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(424), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(951), 1, + STATE(950), 1, sym_expression_list, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20865,7 +18162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20879,7 +18176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11010] = 26, + [11676] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20894,50 +18191,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(531), 1, - anon_sym_RPAREN, - STATE(612), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(387), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20950,7 +18245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20964,7 +18259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11121] = 26, + [11784] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20979,63 +18274,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(437), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(963), 1, - sym_expression_list, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21049,7 +18342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11232] = 26, + [11892] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21064,63 +18357,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(337), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(948), 1, - sym_expression_list, - STATE(1027), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21134,7 +18425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11343] = 26, + [12000] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21155,44 +18446,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(533), 1, - anon_sym_RPAREN, - STATE(612), 1, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21205,7 +18494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21219,7 +18508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11454] = 26, + [12108] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21234,63 +18523,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(342), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(941), 1, - sym_expression_list, - STATE(1027), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21304,7 +18591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11565] = 26, + [12216] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21323,46 +18610,44 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(396), 1, + STATE(443), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(937), 1, - sym_expression_list, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21375,7 +18660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21389,7 +18674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11676] = 25, + [12324] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21404,61 +18689,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(671), 1, + STATE(343), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21472,7 +18757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11784] = 25, + [12432] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21487,61 +18772,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - STATE(627), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(340), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21555,7 +18840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11892] = 25, + [12540] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21570,61 +18855,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(640), 1, + STATE(339), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21638,7 +18923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12000] = 25, + [12648] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21653,48 +18938,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(662), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(594), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21707,7 +18992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21721,7 +19006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12108] = 25, + [12756] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21736,6 +19021,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, @@ -21743,41 +19030,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_STAR, - ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(629), 1, + ACTIONS(555), 1, + anon_sym_STAR, + STATE(661), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1187), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21790,7 +19075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21804,7 +19089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12216] = 25, + [12864] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21817,50 +19102,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(535), 1, - anon_sym_chan, - STATE(383), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(660), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21873,7 +19158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21887,7 +19172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12324] = 25, + [12972] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21902,61 +19187,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(539), 1, - anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(543), 1, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(545), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(553), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(337), 1, + STATE(453), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1239), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21970,7 +19255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12432] = 25, + [13080] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21985,61 +19270,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - STATE(383), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(338), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22053,7 +19338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12540] = 25, + [13188] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22082,23 +19367,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(244), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1303), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1256), 2, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22109,7 +19394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1119), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22122,7 +19407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22136,7 +19421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12648] = 25, + [13296] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22165,23 +19450,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(245), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1303), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1256), 2, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22192,7 +19477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1119), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22205,7 +19490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22219,7 +19504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12756] = 25, + [13404] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22238,44 +19523,44 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(442), 1, + STATE(445), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22288,7 +19573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22302,7 +19587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12864] = 25, + [13512] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22317,61 +19602,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(539), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(543), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(545), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(553), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(338), 1, + STATE(666), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(861), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1239), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22385,11 +19670,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12972] = 25, + [13620] = 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, @@ -22400,61 +19689,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(395), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_STAR, - STATE(634), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(557), 1, + sym_identifier, + STATE(242), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1303), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1161), 2, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22468,7 +19753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13080] = 25, + [13728] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22495,25 +19780,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(557), 1, sym_identifier, - STATE(240), 1, + STATE(243), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1303), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1256), 2, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22524,7 +19809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1119), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22537,7 +19822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22551,7 +19836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13188] = 25, + [13836] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22578,25 +19863,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(557), 1, sym_identifier, - STATE(243), 1, + STATE(246), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1303), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1256), 2, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22607,7 +19892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1119), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22620,7 +19905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22634,15 +19919,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13296] = 25, + [13944] = 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, @@ -22653,57 +19934,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(557), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - STATE(242), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(623), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(861), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1256), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 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(1119), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22717,7 +20002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13404] = 25, + [14052] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22732,61 +20017,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - STATE(663), 1, + ACTIONS(503), 1, + anon_sym_DQUOTE, + STATE(441), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1032), 1, sym_qualified_type, STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22800,11 +20085,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13512] = 25, + [14160] = 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, @@ -22815,61 +20104,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(557), 1, sym_identifier, - ACTIONS(393), 1, - anon_sym_STAR, - ACTIONS(395), 1, - anon_sym_LT_DASH, - STATE(612), 1, + STATE(240), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1303), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22883,7 +20168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13620] = 25, + [14268] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22898,48 +20183,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(598), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(663), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22952,7 +20237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22966,15 +20251,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13728] = 25, + [14376] = 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, @@ -22983,59 +20264,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(557), 1, - sym_identifier, - STATE(246), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(861), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1119), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23049,7 +20334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13836] = 25, + [14484] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23062,63 +20347,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(535), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(539), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(543), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(545), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(553), 1, - anon_sym_DQUOTE, - STATE(338), 1, + STATE(662), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(861), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1239), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23132,7 +20417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13944] = 25, + [14592] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23153,42 +20438,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_STAR, - STATE(383), 1, + STATE(667), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23201,7 +20486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23215,7 +20500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14052] = 25, + [14700] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23230,61 +20515,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(539), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(543), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(545), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(553), 1, - anon_sym_DQUOTE, - STATE(338), 1, + STATE(610), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(861), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23298,7 +20583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14160] = 25, + [14808] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23313,61 +20598,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(431), 1, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23381,7 +20666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14268] = 25, + [14916] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23404,40 +20689,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(559), 1, + ACTIONS(555), 1, anon_sym_STAR, - STATE(649), 1, + STATE(669), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1161), 2, + STATE(1187), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23450,7 +20735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23464,15 +20749,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14376] = 25, + [15024] = 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, @@ -23481,59 +20762,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(535), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(557), 1, + ACTIONS(293), 1, sym_identifier, - STATE(246), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(639), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(861), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1256), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1119), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23547,7 +20832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14484] = 25, + [15132] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23568,42 +20853,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(383), 1, + STATE(605), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23616,90 +20901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [14592] = 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(363), 1, - sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, - anon_sym_func, - ACTIONS(369), 1, - anon_sym_STAR, - ACTIONS(371), 1, - anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - ACTIONS(535), 1, - anon_sym_chan, - STATE(458), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(1014), 1, - sym_qualified_type, - STATE(1273), 1, - sym_implicit_length_array_type, - ACTIONS(373), 2, - anon_sym_new, - anon_sym_make, - STATE(1238), 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(1043), 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(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23713,7 +20915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14700] = 25, + [15240] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23728,48 +20930,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(555), 1, anon_sym_STAR, - STATE(383), 1, + STATE(678), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1187), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23782,7 +20984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23796,7 +20998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14808] = 25, + [15348] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23823,25 +21025,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(651), 1, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23852,7 +21054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23865,7 +21067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23879,7 +21081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14916] = 25, + [15456] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23894,61 +21096,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(458), 1, + STATE(540), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(861), 1, sym_qualified_type, - STATE(1273), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23962,7 +21164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15024] = 25, + [15564] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23977,48 +21179,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_STAR, - STATE(673), 1, + ACTIONS(451), 1, + anon_sym_LT_DASH, + STATE(539), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1161), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24031,7 +21233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24045,7 +21247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15132] = 25, + [15672] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24066,42 +21268,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - STATE(665), 1, + STATE(534), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24114,7 +21316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24128,7 +21330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15240] = 25, + [15780] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24143,48 +21345,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(652), 1, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, + anon_sym_STAR, + ACTIONS(451), 1, + anon_sym_LT_DASH, + STATE(533), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24197,7 +21399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24211,7 +21413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15348] = 25, + [15888] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24226,61 +21428,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(441), 1, + STATE(657), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24294,7 +21496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15456] = 25, + [15996] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24309,48 +21511,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(657), 1, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, + anon_sym_STAR, + ACTIONS(451), 1, + anon_sym_LT_DASH, + STATE(387), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24363,7 +21565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24377,7 +21579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15564] = 25, + [16104] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24392,61 +21594,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, - anon_sym_DQUOTE, - STATE(446), 1, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24460,7 +21662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15672] = 25, + [16212] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24475,61 +21677,61 @@ 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(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - STATE(293), 1, + STATE(626), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(861), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1244), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24543,7 +21745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15780] = 25, + [16320] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24558,61 +21760,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(633), 1, + STATE(477), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24626,15 +21828,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15888] = 25, + [16428] = 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, @@ -24645,57 +21843,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(557), 1, - sym_identifier, - STATE(246), 1, + STATE(455), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1034), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1259), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1256), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1119), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(263), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24709,7 +21911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15996] = 25, + [16536] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24722,63 +21924,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(535), 1, - anon_sym_chan, - STATE(431), 1, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24792,7 +21994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16104] = 25, + [16644] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24819,25 +22021,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(499), 1, + STATE(434), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24848,7 +22050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24861,7 +22063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24875,7 +22077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16212] = 25, + [16752] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24902,25 +22104,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(631), 1, + STATE(435), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24931,7 +22133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24944,7 +22146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24958,7 +22160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16320] = 25, + [16860] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24973,61 +22175,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, + STATE(436), 1, + sym__expression, + STATE(837), 1, + sym_negated_type, + STATE(861), 1, + sym_qualified_type, + STATE(1297), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(852), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(430), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [16968] = 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(265), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - STATE(668), 1, + ACTIONS(503), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_chan, + STATE(444), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1032), 1, sym_qualified_type, STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25041,7 +22326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16428] = 25, + [17076] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25056,48 +22341,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(690), 1, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, + anon_sym_STAR, + ACTIONS(451), 1, + anon_sym_LT_DASH, + STATE(645), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25110,7 +22395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25124,7 +22409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16536] = 25, + [17184] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25151,25 +22436,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(291), 1, + STATE(289), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1300), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1244), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25180,7 +22465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25193,7 +22478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25207,7 +22492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16644] = 25, + [17292] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25222,61 +22507,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(432), 1, + STATE(640), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25290,7 +22575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16752] = 25, + [17400] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25305,61 +22590,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, - anon_sym_STAR, - ACTIONS(241), 1, - anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(295), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(555), 1, + anon_sym_STAR, + STATE(641), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(861), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1244), 2, + STATE(1187), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25373,7 +22658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16860] = 25, + [17508] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25400,25 +22685,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(293), 1, + STATE(290), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1300), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25429,7 +22714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25442,7 +22727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25456,7 +22741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16968] = 25, + [17616] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25477,42 +22762,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(384), 1, + STATE(581), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25525,7 +22810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25539,7 +22824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17076] = 25, + [17724] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25554,61 +22839,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(436), 1, + STATE(291), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1300), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25622,7 +22907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17184] = 25, + [17832] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25643,42 +22928,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - STATE(582), 1, + STATE(619), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25691,7 +22976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25705,7 +22990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17292] = 25, + [17940] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25720,61 +23005,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(435), 1, + STATE(292), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1300), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25788,7 +23073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17400] = 25, + [18048] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25807,44 +23092,44 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(481), 1, + ACTIONS(493), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, STATE(439), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25857,7 +23142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25871,7 +23156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17508] = 25, + [18156] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25886,61 +23171,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(433), 1, + STATE(682), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25954,7 +23239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17616] = 25, + [18264] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25969,61 +23254,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, - anon_sym_DQUOTE, - STATE(428), 1, + STATE(650), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(861), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26037,7 +23322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17724] = 25, + [18372] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26050,63 +23335,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(535), 1, - anon_sym_chan, - STATE(383), 1, + ACTIONS(503), 1, + anon_sym_DQUOTE, + STATE(442), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1032), 1, sym_qualified_type, STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26120,7 +23405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17832] = 25, + [18480] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26135,61 +23420,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(290), 1, + STATE(493), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(861), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1244), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26203,7 +23488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17940] = 25, + [18588] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26218,61 +23503,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, - anon_sym_STAR, - ACTIONS(241), 1, - anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(288), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(555), 1, + anon_sym_STAR, + STATE(685), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(861), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1244), 2, + STATE(1187), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26286,7 +23571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18048] = 25, + [18696] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26313,25 +23598,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(292), 1, + STATE(296), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1300), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1244), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26342,7 +23627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26355,7 +23640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26369,7 +23654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18156] = 25, + [18804] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26384,61 +23669,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - STATE(383), 1, + ACTIONS(503), 1, + anon_sym_DQUOTE, + STATE(438), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1032), 1, sym_qualified_type, STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26452,7 +23737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18264] = 25, + [18912] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26467,48 +23752,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(616), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(633), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26521,7 +23806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26535,7 +23820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18372] = 25, + [19020] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26550,48 +23835,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(383), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(692), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26604,7 +23889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26618,7 +23903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18480] = 25, + [19128] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26631,63 +23916,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(679), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(296), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1300), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26701,7 +23986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18588] = 25, + [19236] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26716,61 +24001,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(395), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, + ACTIONS(239), 1, anon_sym_STAR, - STATE(646), 1, + ACTIONS(241), 1, + anon_sym_LT_DASH, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(293), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1300), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1161), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26784,7 +24069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18696] = 25, + [19344] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26797,8 +24082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(363), 1, sym_identifier, ACTIONS(365), 1, @@ -26811,25 +24094,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(464), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(477), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1273), 1, + STATE(1283), 1, sym_implicit_length_array_type, ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26840,7 +24125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26853,7 +24138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26867,7 +24152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18804] = 25, + [19452] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26880,50 +24165,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(535), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, anon_sym_chan, - STATE(383), 1, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26936,7 +24221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26950,7 +24235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18912] = 25, + [19560] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26971,42 +24256,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(384), 1, + STATE(387), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27019,7 +24304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27033,7 +24318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19020] = 25, + [19668] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27048,61 +24333,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(481), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(485), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(431), 1, + STATE(337), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1027), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1307), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(489), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(487), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1089), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(463), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27116,11 +24401,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19128] = 25, + [19776] = 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, @@ -27129,63 +24418,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(557), 1, sym_identifier, - ACTIONS(393), 1, - anon_sym_STAR, - ACTIONS(395), 1, - anon_sym_LT_DASH, - STATE(581), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(240), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1303), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27199,7 +24484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19236] = 25, + [19884] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27214,48 +24499,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(580), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(656), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27268,7 +24553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27282,7 +24567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19344] = 25, + [19992] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27297,61 +24582,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(539), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(543), 1, - anon_sym_STAR, - ACTIONS(545), 1, - anon_sym_LT_DASH, - ACTIONS(553), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(336), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(555), 1, + anon_sym_STAR, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(861), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1239), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27365,7 +24650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19452] = 25, + [20100] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27380,61 +24665,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(539), 1, - anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(543), 1, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(545), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(553), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(340), 1, + STATE(433), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1239), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27448,7 +24733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19560] = 25, + [20208] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27463,87 +24748,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_STAR, - ACTIONS(395), 1, - anon_sym_LT_DASH, - STATE(579), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(397), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [19668] = 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(231), 1, sym_identifier, ACTIONS(235), 1, @@ -27556,27 +24760,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - ACTIONS(535), 1, - anon_sym_chan, - STATE(293), 1, + STATE(296), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1028), 1, + STATE(1033), 1, sym_qualified_type, - STATE(1290), 1, + STATE(1300), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1244), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27587,7 +24789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1099), 5, + STATE(1097), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27600,7 +24802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(311), 13, + STATE(301), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27614,7 +24816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19776] = 25, + [20316] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27629,61 +24831,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(467), 1, + STATE(658), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(861), 1, sym_qualified_type, - STATE(1273), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27697,7 +24899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19884] = 25, + [20424] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27710,63 +24912,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(537), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(539), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(543), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(545), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(341), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(337), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1239), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27780,7 +24982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19992] = 25, + [20532] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27795,61 +24997,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(539), 1, - anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(543), 1, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(545), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(553), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(335), 1, + STATE(444), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1041), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1240), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(547), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1239), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(551), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(549), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1050), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(555), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(349), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27863,7 +25065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20100] = 25, + [20640] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27878,144 +25080,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(539), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(541), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(543), 1, - anon_sym_STAR, - ACTIONS(545), 1, - anon_sym_LT_DASH, - ACTIONS(553), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(339), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(1041), 1, - sym_qualified_type, - STATE(1240), 1, - sym_implicit_length_array_type, - ACTIONS(547), 2, - anon_sym_new, - anon_sym_make, - STATE(1239), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(551), 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(549), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1050), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(555), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(349), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [20208] = 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, + ACTIONS(445), 1, sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, - anon_sym_func, - ACTIONS(369), 1, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(476), 1, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(861), 1, sym_qualified_type, - STATE(1273), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28029,7 +25148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20316] = 25, + [20748] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28044,61 +25163,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(451), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(477), 1, + STATE(607), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(861), 1, sym_qualified_type, - STATE(1273), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28112,7 +25231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20424] = 25, + [20856] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28127,61 +25246,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, - anon_sym_STAR, - ACTIONS(371), 1, - anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(461), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(555), 1, + anon_sym_STAR, + STATE(659), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(861), 1, sym_qualified_type, - STATE(1273), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1187), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28195,7 +25314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20532] = 25, + [20964] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28216,42 +25335,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(619), 1, + STATE(612), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28264,7 +25383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28278,7 +25397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20640] = 25, + [21072] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28293,48 +25412,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(591), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(688), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28347,7 +25466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28361,7 +25480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20748] = 25, + [21180] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28376,61 +25495,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(587), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(471), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28444,7 +25563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20856] = 25, + [21288] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28459,61 +25578,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - STATE(602), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(341), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1039), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1267), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1248), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1081), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(355), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28527,7 +25646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20964] = 25, + [21396] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28548,42 +25667,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(537), 1, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28596,7 +25715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28610,7 +25729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21072] = 25, + [21504] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28623,50 +25742,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, + anon_sym_STAR, + ACTIONS(451), 1, anon_sym_LT_DASH, ACTIONS(559), 1, - anon_sym_STAR, - STATE(650), 1, + anon_sym_chan, + STATE(386), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1161), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(453), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28679,7 +25798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28693,7 +25812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21180] = 25, + [21612] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28708,61 +25827,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(534), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(469), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28776,7 +25895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21288] = 25, + [21720] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28791,61 +25910,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(533), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(465), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(429), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28859,7 +25978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21396] = 25, + [21828] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28874,61 +25993,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(458), 1, + STATE(590), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(1014), 1, + STATE(861), 1, sym_qualified_type, - STATE(1273), 1, + STATE(1297), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1043), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(527), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28942,7 +26061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21504] = 25, + [21936] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28957,61 +26076,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(666), 1, + STATE(494), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29025,7 +26144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21612] = 25, + [22044] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29040,61 +26159,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(658), 1, + STATE(508), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29108,7 +26227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21720] = 25, + [22152] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29129,42 +26248,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_STAR, - STATE(670), 1, + STATE(622), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1161), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29177,7 +26296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29191,7 +26310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21828] = 25, + [22260] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29206,48 +26325,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(383), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(570), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29260,7 +26379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29274,7 +26393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21936] = 25, + [22368] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29289,61 +26408,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(493), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(497), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(503), 1, anon_sym_DQUOTE, - STATE(429), 1, + STATE(444), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1032), 1, sym_qualified_type, STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(501), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(472), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29357,7 +26476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22044] = 25, + [22476] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29372,61 +26491,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(395), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(589), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(477), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1036), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1283), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(397), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1101), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(571), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29440,7 +26559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22152] = 25, + [22584] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29455,48 +26574,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(384), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(572), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29509,7 +26628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29523,90 +26642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22260] = 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(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(427), 1, - anon_sym_LT_DASH, - STATE(532), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(429), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [22368] = 25, + [22692] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29633,25 +26669,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(437), 1, + STATE(711), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -29662,7 +26698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29675,7 +26711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29689,177 +26725,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22476] = 25, + [22800] = 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(293), 1, - sym_identifier, - ACTIONS(295), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - STATE(642), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [22584] = 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(293), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(301), 1, + ACTIONS(27), 1, anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - STATE(434), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [22692] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -29870,144 +26744,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(440), 1, - sym__expression, - STATE(834), 1, - sym_negated_type, - STATE(869), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 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(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(887), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(394), 13, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_type_instantiation_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [22800] = 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(293), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(183), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - STATE(641), 1, + ACTIONS(557), 1, + sym_identifier, + STATE(240), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(1046), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1303), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(278), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -30048,25 +26835,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(383), 1, + STATE(643), 1, sym__expression, - STATE(834), 1, + STATE(837), 1, sym_negated_type, - STATE(869), 1, + STATE(861), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1297), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(967), 2, + STATE(1251), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(852), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -30077,7 +26864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(887), 5, + STATE(894), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -30090,7 +26877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(394), 13, + STATE(430), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -30135,18 +26922,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - STATE(402), 1, + STATE(423), 1, sym_literal_value, - STATE(531), 1, + STATE(527), 1, aux_sym_type_parameter_declaration_repeat1, - STATE(860), 1, + STATE(856), 1, sym_type_arguments, - STATE(1305), 1, + STATE(1284), 1, sym_type_elem, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(583), 5, @@ -30155,7 +26942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -30195,9 +26982,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(603), 1, anon_sym_COLON, - STATE(268), 1, + STATE(269), 1, sym_literal_value, - STATE(860), 1, + STATE(856), 1, sym_type_arguments, ACTIONS(583), 41, anon_sym_SEMI, @@ -30256,9 +27043,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(605), 1, anon_sym_COLON, - STATE(268), 1, + STATE(269), 1, sym_literal_value, - STATE(860), 1, + STATE(856), 1, sym_type_arguments, ACTIONS(583), 41, anon_sym_SEMI, @@ -30325,11 +27112,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(635), 1, anon_sym_PIPE_PIPE, - STATE(285), 1, + STATE(254), 1, sym_argument_list, - STATE(783), 1, + STATE(790), 1, aux_sym_expression_list_repeat1, - STATE(1308), 1, + STATE(1266), 1, sym_type_arguments, ACTIONS(623), 4, anon_sym_PIPE, @@ -30384,9 +27171,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(601), 1, anon_sym_LBRACE, - STATE(268), 1, + STATE(269), 1, sym_literal_value, - STATE(860), 1, + STATE(856), 1, sym_type_arguments, ACTIONS(583), 41, anon_sym_SEMI, @@ -30430,7 +27217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23414] = 10, + [23414] = 8, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -30441,29 +27228,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(637), 1, anon_sym_LF, - STATE(285), 1, + STATE(254), 1, sym_argument_list, - STATE(1308), 1, + STATE(1266), 1, sym_type_arguments, - 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, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(639), 30, + ACTIONS(639), 41, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_EQ, + anon_sym_STAR, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30481,6 +27257,15 @@ 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_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, @@ -30489,10 +27274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23483] = 3, + [23479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 17, + ACTIONS(75), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -30541,7 +27326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23538] = 12, + [23534] = 10, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -30550,26 +27335,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(633), 1, - anon_sym_AMP_AMP, - ACTIONS(637), 1, + ACTIONS(643), 1, anon_sym_LF, - STATE(285), 1, + STATE(254), 1, sym_argument_list, - STATE(1308), 1, + STATE(1266), 1, sym_type_arguments, ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - 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(621), 7, anon_sym_STAR, anon_sym_AMP, @@ -30578,7 +27354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(639), 23, + ACTIONS(645), 30, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, @@ -30601,8 +27377,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, 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, - [23611] = 11, + [23603] = 11, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -30611,11 +27394,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(643), 1, anon_sym_LF, - STATE(285), 1, + STATE(254), 1, sym_argument_list, - STATE(1308), 1, + STATE(1266), 1, sym_type_arguments, ACTIONS(623), 4, anon_sym_PIPE, @@ -30637,7 +27420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(639), 24, + ACTIONS(645), 24, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, @@ -30662,7 +27445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23682] = 8, + [23674] = 8, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -30671,13 +27454,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(643), 1, anon_sym_LF, - STATE(285), 1, + STATE(254), 1, sym_argument_list, - STATE(1308), 1, + STATE(1266), 1, sym_type_arguments, - ACTIONS(639), 41, + ACTIONS(645), 41, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, @@ -30719,7 +27502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23747] = 9, + [23739] = 9, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -30728,11 +27511,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(643), 1, anon_sym_LF, - STATE(285), 1, + STATE(254), 1, sym_argument_list, - STATE(1308), 1, + STATE(1266), 1, sym_type_arguments, ACTIONS(621), 7, anon_sym_STAR, @@ -30742,7 +27525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(639), 34, + ACTIONS(645), 34, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, @@ -30777,7 +27560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23814] = 8, + [23806] = 12, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -30786,20 +27569,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, + ACTIONS(633), 1, + anon_sym_AMP_AMP, ACTIONS(643), 1, anon_sym_LF, - STATE(285), 1, + STATE(254), 1, sym_argument_list, - STATE(1308), 1, + STATE(1266), 1, sym_type_arguments, - ACTIONS(645), 41, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + 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(621), 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(645), 23, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_EQ, - anon_sym_STAR, anon_sym_RBRACE, - anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30817,22 +27620,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_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, [23879] = 3, ACTIONS(291), 1, @@ -30844,7 +27631,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -30866,6 +27652,7 @@ 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, @@ -30885,19 +27672,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23933] = 5, + [23933] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_LF, ACTIONS(651), 1, - anon_sym_LPAREN, - STATE(285), 1, - sym_special_argument_list, - ACTIONS(583), 43, + anon_sym_LF, + ACTIONS(653), 45, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -30938,16 +27723,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23991] = 3, + [23987] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(655), 45, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(254), 1, + sym_special_argument_list, + ACTIONS(583), 43, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -30969,7 +27757,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, @@ -30999,7 +27786,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -31021,6 +27807,7 @@ 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, @@ -31050,6 +27837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -31071,7 +27859,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, @@ -31644,9 +28431,9 @@ static const uint16_t ts_small_parse_table[] = { [24736] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(578), 1, + ACTIONS(709), 1, anon_sym_LF, - ACTIONS(583), 44, + ACTIONS(711), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31694,9 +28481,9 @@ static const uint16_t ts_small_parse_table[] = { [24789] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(709), 1, + ACTIONS(713), 1, anon_sym_LF, - ACTIONS(711), 44, + ACTIONS(715), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31744,9 +28531,9 @@ static const uint16_t ts_small_parse_table[] = { [24842] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(717), 1, anon_sym_LF, - ACTIONS(715), 44, + ACTIONS(719), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31794,9 +28581,9 @@ static const uint16_t ts_small_parse_table[] = { [24895] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(717), 1, + ACTIONS(721), 1, anon_sym_LF, - ACTIONS(719), 44, + ACTIONS(723), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31844,9 +28631,9 @@ static const uint16_t ts_small_parse_table[] = { [24948] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(725), 1, anon_sym_LF, - ACTIONS(723), 44, + ACTIONS(727), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31894,9 +28681,9 @@ static const uint16_t ts_small_parse_table[] = { [25001] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(729), 1, anon_sym_LF, - ACTIONS(727), 44, + ACTIONS(731), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31944,9 +28731,9 @@ static const uint16_t ts_small_parse_table[] = { [25054] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(733), 1, anon_sym_LF, - ACTIONS(731), 44, + ACTIONS(735), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31994,9 +28781,9 @@ static const uint16_t ts_small_parse_table[] = { [25107] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(737), 1, anon_sym_LF, - ACTIONS(735), 44, + ACTIONS(739), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32044,9 +28831,9 @@ static const uint16_t ts_small_parse_table[] = { [25160] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(739), 44, + ACTIONS(743), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32094,9 +28881,9 @@ static const uint16_t ts_small_parse_table[] = { [25213] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(745), 1, anon_sym_LF, - ACTIONS(743), 44, + ACTIONS(747), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32144,9 +28931,9 @@ static const uint16_t ts_small_parse_table[] = { [25266] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(749), 1, anon_sym_LF, - ACTIONS(747), 44, + ACTIONS(751), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32191,26 +28978,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25319] = 3, - ACTIONS(291), 1, + [25319] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(749), 1, - anon_sym_LF, - ACTIONS(751), 44, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(607), 1, anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(753), 1, anon_sym_DOT, + ACTIONS(755), 1, anon_sym_LPAREN, + ACTIONS(757), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(759), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(765), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(769), 1, anon_sym_PLUS_PLUS, + ACTIONS(771), 1, anon_sym_DASH_DASH, + ACTIONS(777), 1, + anon_sym_AMP_AMP, + ACTIONS(779), 1, + anon_sym_PIPE_PIPE, + STATE(298), 1, + sym_argument_list, + STATE(790), 1, + aux_sym_expression_list_repeat1, + STATE(908), 1, + sym_block, + STATE(1313), 1, + sym_type_arguments, + ACTIONS(775), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(763), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(773), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(761), 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(767), 12, + anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -32222,31 +29047,12 @@ 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, - [25372] = 3, + [25410] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(753), 1, + ACTIONS(781), 1, anon_sym_LF, - ACTIONS(755), 44, + ACTIONS(783), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32291,12 +29097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25425] = 3, + [25463] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(757), 1, + ACTIONS(785), 1, anon_sym_LF, - ACTIONS(759), 44, + ACTIONS(787), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32341,7 +29147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25478] = 22, + [25516] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -32350,46 +29156,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(761), 1, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(765), 1, + ACTIONS(757), 1, anon_sym_COMMA, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(765), 1, anon_sym_LT_DASH, - ACTIONS(777), 1, + ACTIONS(769), 1, anon_sym_PLUS_PLUS, - ACTIONS(779), 1, + ACTIONS(771), 1, anon_sym_DASH_DASH, - ACTIONS(785), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(787), 1, + ACTIONS(779), 1, anon_sym_PIPE_PIPE, - STATE(313), 1, + STATE(298), 1, sym_argument_list, - STATE(783), 1, + STATE(790), 1, aux_sym_expression_list_repeat1, - STATE(904), 1, + STATE(969), 1, sym_block, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(783), 2, + ACTIONS(775), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 4, + ACTIONS(763), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(781), 4, + ACTIONS(773), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(769), 7, + ACTIONS(761), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32397,7 +29203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(775), 12, + ACTIONS(767), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32410,12 +29216,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25569] = 3, + [25607] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(789), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(791), 44, + ACTIONS(583), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32460,81 +29266,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25622] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(607), 1, - anon_sym_SEMI, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(761), 1, - anon_sym_DOT, - ACTIONS(763), 1, - anon_sym_LPAREN, - ACTIONS(765), 1, - anon_sym_COMMA, - ACTIONS(767), 1, - anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT_DASH, - ACTIONS(777), 1, - anon_sym_PLUS_PLUS, - ACTIONS(779), 1, - anon_sym_DASH_DASH, - ACTIONS(785), 1, - anon_sym_AMP_AMP, - ACTIONS(787), 1, - anon_sym_PIPE_PIPE, - STATE(313), 1, - sym_argument_list, - STATE(783), 1, - aux_sym_expression_list_repeat1, - STATE(977), 1, - sym_block, - STATE(1304), 1, - sym_type_arguments, - ACTIONS(783), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(771), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(781), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(769), 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(775), 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, - [25713] = 3, + [25660] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(793), 1, + ACTIONS(789), 1, anon_sym_LF, - ACTIONS(795), 44, + ACTIONS(791), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32579,12 +29316,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25766] = 3, + [25713] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(797), 1, + ACTIONS(793), 1, anon_sym_LF, - ACTIONS(799), 44, + ACTIONS(795), 44, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + 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, + [25766] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(797), 1, + anon_sym_LF, + ACTIONS(799), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32879,53 +29666,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26084] = 21, + [26084] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(821), 1, + anon_sym_LF, + ACTIONS(823), 44, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + 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, + [26137] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, anon_sym_SEMI, ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(765), 1, + ACTIONS(757), 1, anon_sym_COMMA, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(765), 1, anon_sym_LT_DASH, - ACTIONS(777), 1, + ACTIONS(769), 1, anon_sym_PLUS_PLUS, - ACTIONS(779), 1, + ACTIONS(771), 1, anon_sym_DASH_DASH, - ACTIONS(785), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(787), 1, + ACTIONS(779), 1, anon_sym_PIPE_PIPE, - ACTIONS(821), 1, + ACTIONS(825), 1, anon_sym_DOT, - ACTIONS(823), 1, + ACTIONS(827), 1, anon_sym_LBRACE, - STATE(313), 1, + STATE(298), 1, sym_argument_list, - STATE(783), 1, + STATE(790), 1, aux_sym_expression_list_repeat1, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(783), 2, + ACTIONS(775), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 4, + ACTIONS(763), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(781), 4, + ACTIONS(773), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(769), 7, + ACTIONS(761), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32933,7 +29770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(775), 12, + ACTIONS(767), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32946,35 +29783,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26172] = 12, + [26225] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, + ACTIONS(645), 1, anon_sym_EQ, - ACTIONS(761), 1, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - STATE(313), 1, + ACTIONS(777), 1, + anon_sym_AMP_AMP, + STATE(298), 1, sym_argument_list, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(783), 2, + ACTIONS(775), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 4, + ACTIONS(763), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(781), 4, + ACTIONS(773), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(769), 7, + ACTIONS(761), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32982,7 +29821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 20, + ACTIONS(643), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33001,53 +29840,36 @@ 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, - [26241] = 20, + [26296] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, - anon_sym_LBRACE, - ACTIONS(617), 1, + ACTIONS(645), 1, anon_sym_EQ, - ACTIONS(761), 1, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(765), 1, - anon_sym_COMMA, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - ACTIONS(777), 1, - anon_sym_PLUS_PLUS, - ACTIONS(779), 1, - anon_sym_DASH_DASH, - ACTIONS(785), 1, - anon_sym_AMP_AMP, - ACTIONS(787), 1, - anon_sym_PIPE_PIPE, - ACTIONS(825), 1, - anon_sym_LT_DASH, - STATE(313), 1, + STATE(298), 1, sym_argument_list, - STATE(783), 1, - aux_sym_expression_list_repeat1, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(783), 2, + ACTIONS(775), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 4, + ACTIONS(763), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(781), 4, + ACTIONS(773), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(769), 7, + ACTIONS(761), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33055,8 +29877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(775), 12, + ACTIONS(643), 20, + 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, @@ -33068,29 +29896,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26326] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26365] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - STATE(313), 1, + STATE(298), 1, sym_argument_list, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(639), 3, + ACTIONS(645), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 4, + ACTIONS(763), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(769), 7, + ACTIONS(761), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33098,7 +29928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 24, + ACTIONS(643), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33123,35 +29953,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26391] = 8, + [26430] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - STATE(313), 1, + STATE(298), 1, sym_argument_list, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(639), 14, + ACTIONS(645), 7, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(761), 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(637), 24, + ACTIONS(643), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33176,45 +30007,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26452] = 13, + [26493] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, - anon_sym_EQ, - ACTIONS(761), 1, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - ACTIONS(785), 1, - anon_sym_AMP_AMP, - STATE(313), 1, + STATE(298), 1, sym_argument_list, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(783), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(771), 4, + ACTIONS(645), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(781), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(769), 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(637), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(643), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33233,43 +30054,66 @@ 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, - [26523] = 8, + [26554] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(607), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(767), 1, + ACTIONS(757), 1, + anon_sym_COMMA, + ACTIONS(759), 1, anon_sym_LBRACK, - STATE(313), 1, + ACTIONS(769), 1, + anon_sym_PLUS_PLUS, + ACTIONS(771), 1, + anon_sym_DASH_DASH, + ACTIONS(777), 1, + anon_sym_AMP_AMP, + ACTIONS(779), 1, + anon_sym_PIPE_PIPE, + ACTIONS(829), 1, + anon_sym_LT_DASH, + STATE(298), 1, sym_argument_list, - STATE(1304), 1, + STATE(790), 1, + aux_sym_expression_list_repeat1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(645), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(775), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(763), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(773), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(761), 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(643), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LT_DASH, + ACTIONS(767), 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, @@ -33281,24 +30125,18 @@ 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, - [26584] = 8, + [26639] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(827), 1, + ACTIONS(831), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(834), 1, anon_sym_LBRACK, - STATE(314), 1, + STATE(300), 1, sym_literal_value, - STATE(860), 1, + STATE(856), 1, sym_type_arguments, ACTIONS(583), 14, anon_sym_EQ, @@ -33340,35 +30178,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26645] = 9, + [26700] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(753), 1, anon_sym_DOT, - ACTIONS(763), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(767), 1, + ACTIONS(759), 1, anon_sym_LBRACK, - STATE(313), 1, + STATE(298), 1, sym_argument_list, - STATE(1304), 1, + STATE(1313), 1, sym_type_arguments, - ACTIONS(639), 7, + ACTIONS(639), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(769), 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(637), 24, anon_sym_SEMI, anon_sym_COMMA, @@ -33394,12 +30231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26708] = 5, + [26761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 1, + ACTIONS(838), 1, anon_sym_LPAREN, - STATE(313), 1, + STATE(298), 1, sym_special_argument_list, ACTIONS(583), 14, anon_sym_EQ, @@ -33443,10 +30280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26762] = 3, + [26815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 14, + ACTIONS(675), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33461,7 +30298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 27, + ACTIONS(673), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33489,10 +30326,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26811] = 3, + [26864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 14, + ACTIONS(683), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33507,7 +30344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(745), 27, + ACTIONS(681), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33535,10 +30372,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26860] = 3, + [26913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 14, + ACTIONS(735), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33553,7 +30390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33581,10 +30418,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26909] = 3, + [26962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 14, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33599,7 +30436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(647), 27, + ACTIONS(578), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33627,10 +30464,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26958] = 3, + [27011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 14, + ACTIONS(663), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33645,7 +30482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 27, + ACTIONS(661), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33673,10 +30510,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27007] = 3, + [27060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 14, + ACTIONS(783), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33691,7 +30528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 27, + ACTIONS(781), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33719,10 +30556,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27056] = 3, + [27109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 14, + ACTIONS(819), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33737,7 +30574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 27, + ACTIONS(817), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33765,10 +30602,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27105] = 3, + [27158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 14, + ACTIONS(671), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33783,7 +30620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 27, + ACTIONS(669), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33811,10 +30648,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27154] = 3, + [27207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 14, + ACTIONS(649), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33829,7 +30666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 27, + ACTIONS(647), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33857,10 +30694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27203] = 3, + [27256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 14, + ACTIONS(747), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33875,7 +30712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 27, + ACTIONS(745), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33903,10 +30740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27252] = 3, + [27305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 14, + ACTIONS(823), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33921,7 +30758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 27, + ACTIONS(821), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33949,10 +30786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27301] = 3, + [27354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 14, + ACTIONS(695), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33967,7 +30804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(733), 27, + ACTIONS(693), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33995,10 +30832,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27350] = 3, + [27403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 14, + ACTIONS(699), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34013,7 +30850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 27, + ACTIONS(697), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34041,10 +30878,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27399] = 3, + [27452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(727), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34059,7 +30896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 27, + ACTIONS(725), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34087,10 +30924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27448] = 3, + [27501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 14, + ACTIONS(795), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34105,7 +30942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 27, + ACTIONS(793), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34133,10 +30970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27497] = 3, + [27550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 14, + ACTIONS(787), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34151,7 +30988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 27, + ACTIONS(785), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34179,10 +31016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27546] = 3, + [27599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 14, + ACTIONS(739), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34197,7 +31034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 27, + ACTIONS(737), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34225,10 +31062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27595] = 3, + [27648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 14, + ACTIONS(719), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34243,7 +31080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(725), 27, + ACTIONS(717), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34271,10 +31108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27644] = 3, + [27697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 14, + ACTIONS(715), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34289,7 +31126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 27, + ACTIONS(713), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34317,10 +31154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27693] = 3, + [27746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 14, + ACTIONS(711), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34335,7 +31172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 27, + ACTIONS(709), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34363,10 +31200,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27742] = 3, + [27795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 14, + ACTIONS(703), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34381,7 +31218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(721), 27, + ACTIONS(701), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34409,10 +31246,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27791] = 3, + [27844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 14, + ACTIONS(691), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34427,7 +31264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(741), 27, + ACTIONS(689), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34455,10 +31292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27840] = 3, + [27893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 14, + ACTIONS(679), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34473,7 +31310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 27, + ACTIONS(677), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34501,10 +31338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27889] = 3, + [27942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 14, + ACTIONS(653), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34519,7 +31356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 27, + ACTIONS(651), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34547,10 +31384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27938] = 3, + [27991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 14, + ACTIONS(687), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34565,7 +31402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 27, + ACTIONS(685), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34593,10 +31430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27987] = 3, + [28040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 14, + ACTIONS(707), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34611,7 +31448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 27, + ACTIONS(705), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34639,10 +31476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28036] = 3, + [28089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 14, + ACTIONS(723), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34657,7 +31494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 27, + ACTIONS(721), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34685,10 +31522,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28085] = 3, + [28138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 14, + ACTIONS(667), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34703,7 +31540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 27, + ACTIONS(665), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34731,10 +31568,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28134] = 3, + [28187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 14, + ACTIONS(743), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34749,7 +31586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 27, + ACTIONS(741), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34777,10 +31614,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28183] = 3, + [28236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 14, + ACTIONS(751), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34795,7 +31632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 27, + ACTIONS(749), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34823,10 +31660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28232] = 3, + [28285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 14, + ACTIONS(807), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34841,7 +31678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(805), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34869,10 +31706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28281] = 3, + [28334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 14, + ACTIONS(811), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34887,7 +31724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(713), 27, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34915,10 +31752,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28330] = 3, + [28383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 14, + ACTIONS(815), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34933,7 +31770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 27, + ACTIONS(813), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34961,10 +31798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28379] = 3, + [28432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 14, + ACTIONS(803), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34979,7 +31816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35007,10 +31844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28428] = 3, + [28481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35025,7 +31862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 27, + ACTIONS(797), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35053,10 +31890,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28477] = 3, + [28530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 14, + ACTIONS(791), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35071,7 +31908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 27, + ACTIONS(789), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35099,10 +31936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28526] = 3, + [28579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 14, + ACTIONS(731), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35117,7 +31954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 27, + ACTIONS(729), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35145,22 +31982,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28575] = 9, + [28628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(827), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACK, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(353), 1, - sym_literal_value, - STATE(860), 1, - sym_type_arguments, - ACTIONS(583), 14, + ACTIONS(659), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35175,9 +32000,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 19, + ACTIONS(657), 27, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + 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, @@ -35195,43 +32028,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28634] = 12, + [28677] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, - anon_sym_EQ, - ACTIONS(838), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(831), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(834), 1, anon_sym_LBRACK, - STATE(352), 1, - sym_argument_list, - STATE(1247), 1, + ACTIONS(840), 1, + anon_sym_LBRACE, + STATE(376), 1, + sym_literal_value, + STATE(856), 1, sym_type_arguments, - ACTIONS(850), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(846), 4, + ACTIONS(583), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(848), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(844), 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(637), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35245,20 +32072,24 @@ 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, - [28698] = 8, + [28736] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(842), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(844), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(846), 1, anon_sym_LBRACK, - STATE(352), 1, + STATE(377), 1, sym_argument_list, - STATE(1247), 1, + STATE(1254), 1, sym_type_arguments, ACTIONS(639), 14, anon_sym_EQ, @@ -35295,39 +32126,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28754] = 14, + [28792] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(842), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(844), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(846), 1, anon_sym_LBRACK, - ACTIONS(854), 1, + ACTIONS(850), 1, anon_sym_EQ, - ACTIONS(856), 1, + ACTIONS(860), 1, anon_sym_AMP_AMP, - ACTIONS(858), 1, + ACTIONS(862), 1, anon_sym_PIPE_PIPE, - STATE(352), 1, + STATE(377), 1, sym_argument_list, - STATE(1247), 1, + STATE(1254), 1, sym_type_arguments, - ACTIONS(850), 2, + ACTIONS(858), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(846), 4, + ACTIONS(854), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(848), 4, + ACTIONS(856), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(844), 7, + ACTIONS(852), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35335,7 +32166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(852), 13, + ACTIONS(848), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35349,18 +32180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28822] = 8, + [28860] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(842), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(844), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(846), 1, anon_sym_LBRACK, - STATE(352), 1, + STATE(377), 1, sym_argument_list, - STATE(1247), 1, + STATE(1254), 1, sym_type_arguments, ACTIONS(645), 14, anon_sym_EQ, @@ -35397,37 +32228,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28878] = 13, + [28916] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, + ACTIONS(645), 1, anon_sym_EQ, - ACTIONS(838), 1, + ACTIONS(842), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(844), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(846), 1, anon_sym_LBRACK, - ACTIONS(856), 1, + ACTIONS(860), 1, anon_sym_AMP_AMP, - STATE(352), 1, + STATE(377), 1, sym_argument_list, - STATE(1247), 1, + STATE(1254), 1, sym_type_arguments, - ACTIONS(850), 2, + ACTIONS(858), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(846), 4, + ACTIONS(854), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(848), 4, + ACTIONS(856), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(844), 7, + ACTIONS(852), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35435,7 +32266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 14, + ACTIONS(643), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35450,20 +32281,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [28944] = 9, + [28982] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(842), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(844), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(846), 1, anon_sym_LBRACK, - STATE(352), 1, + STATE(377), 1, sym_argument_list, - STATE(1247), 1, + STATE(1254), 1, sym_type_arguments, - ACTIONS(639), 7, + ACTIONS(645), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, @@ -35471,7 +32302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(844), 7, + ACTIONS(852), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35479,7 +32310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 19, + ACTIONS(643), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35499,29 +32330,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29002] = 10, + [29040] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(842), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(844), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(846), 1, anon_sym_LBRACK, - STATE(352), 1, + STATE(377), 1, sym_argument_list, - STATE(1247), 1, + STATE(1254), 1, sym_type_arguments, - ACTIONS(639), 3, + ACTIONS(645), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(846), 4, + ACTIONS(854), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(844), 7, + ACTIONS(852), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35529,7 +32360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 19, + ACTIONS(643), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35549,32 +32380,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29062] = 5, + [29100] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(860), 1, - anon_sym_LPAREN, - STATE(352), 1, - sym_special_argument_list, - ACTIONS(583), 14, + ACTIONS(645), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + STATE(377), 1, + sym_argument_list, + STATE(1254), 1, + sym_type_arguments, + ACTIONS(858), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(854), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(856), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(852), 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(578), 21, - anon_sym_DOT, + ACTIONS(643), 15, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -35587,16 +32430,16 @@ 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, - [29111] = 3, + [29164] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 14, + ACTIONS(864), 1, + anon_sym_LPAREN, + STATE(377), 1, + sym_special_argument_list, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35611,9 +32454,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 22, + ACTIONS(578), 21, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_EQ, @@ -35634,10 +32476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29155] = 3, + [29213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 14, + ACTIONS(715), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35652,7 +32494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(741), 22, + ACTIONS(713), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35675,10 +32517,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29199] = 3, + [29257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 14, + ACTIONS(803), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35693,7 +32535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 22, + ACTIONS(801), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35716,10 +32558,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29243] = 3, + [29301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 14, + ACTIONS(703), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35734,7 +32576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 22, + ACTIONS(701), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35757,10 +32599,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29287] = 3, + [29345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 14, + ACTIONS(795), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35775,7 +32617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 22, + ACTIONS(793), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35798,10 +32640,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29331] = 3, + [29389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 14, + ACTIONS(727), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35816,7 +32658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 22, + ACTIONS(725), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35839,10 +32681,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29375] = 3, + [29433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 14, + ACTIONS(711), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35857,7 +32699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 22, + ACTIONS(709), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35880,10 +32722,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29419] = 3, + [29477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 14, + ACTIONS(663), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35898,7 +32740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(745), 22, + ACTIONS(661), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35921,10 +32763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29463] = 3, + [29521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 14, + ACTIONS(719), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35939,7 +32781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 22, + ACTIONS(717), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35962,10 +32804,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29507] = 3, + [29565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 14, + ACTIONS(653), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35980,7 +32822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 22, + ACTIONS(651), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36003,10 +32845,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29551] = 3, + [29609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 14, + ACTIONS(739), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36021,7 +32863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(725), 22, + ACTIONS(737), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36044,10 +32886,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29595] = 3, + [29653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 14, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36062,7 +32904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(647), 22, + ACTIONS(578), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36085,10 +32927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29639] = 3, + [29697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 14, + ACTIONS(679), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36103,7 +32945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 22, + ACTIONS(677), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36126,10 +32968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29683] = 3, + [29741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 14, + ACTIONS(699), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36144,7 +32986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 22, + ACTIONS(697), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36167,10 +33009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29727] = 3, + [29785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 14, + ACTIONS(695), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36185,7 +33027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(721), 22, + ACTIONS(693), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36208,10 +33050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29771] = 3, + [29829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 14, + ACTIONS(823), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36226,7 +33068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 22, + ACTIONS(821), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36249,10 +33091,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29815] = 3, + [29873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 14, + ACTIONS(747), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36267,7 +33109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 22, + ACTIONS(745), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36290,10 +33132,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29859] = 3, + [29917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 14, + ACTIONS(649), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36308,7 +33150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 22, + ACTIONS(647), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36331,10 +33173,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29903] = 3, + [29961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 14, + ACTIONS(683), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36349,7 +33191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 22, + ACTIONS(681), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36372,10 +33214,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29947] = 3, + [30005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 14, + ACTIONS(731), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36390,7 +33232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 22, + ACTIONS(729), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36413,10 +33255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29991] = 3, + [30049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 14, + ACTIONS(671), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36431,7 +33273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 22, + ACTIONS(669), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36454,10 +33296,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30035] = 3, + [30093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 14, + ACTIONS(819), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36472,7 +33314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 22, + ACTIONS(817), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36495,10 +33337,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30079] = 3, + [30137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 14, + ACTIONS(791), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36513,7 +33355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 22, + ACTIONS(789), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36536,10 +33378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30123] = 3, + [30181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36554,7 +33396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(733), 22, + ACTIONS(797), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36577,10 +33419,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30167] = 3, + [30225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 14, + ACTIONS(691), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36595,7 +33437,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 22, + ACTIONS(689), 22, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30269] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(815), 14, + anon_sym_EQ, + anon_sym_STAR, + 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, + anon_sym_LT, + anon_sym_GT, + ACTIONS(813), 22, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30313] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 14, + anon_sym_EQ, + anon_sym_STAR, + 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, + anon_sym_LT, + anon_sym_GT, + ACTIONS(809), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36618,7 +33542,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30211] = 3, + [30357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(807), 14, + anon_sym_EQ, + anon_sym_STAR, + 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, + anon_sym_LT, + anon_sym_GT, + ACTIONS(805), 22, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30401] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(751), 14, @@ -36659,10 +33624,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30255] = 3, + [30445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 14, + ACTIONS(783), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36677,7 +33642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 22, + ACTIONS(781), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36700,10 +33665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30299] = 3, + [30489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 14, + ACTIONS(743), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36718,7 +33683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(713), 22, + ACTIONS(741), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36741,10 +33706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30343] = 3, + [30533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 14, + ACTIONS(667), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36759,7 +33724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 22, + ACTIONS(665), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36782,10 +33747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30387] = 3, + [30577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 14, + ACTIONS(735), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36800,7 +33765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 22, + ACTIONS(733), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36823,10 +33788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30431] = 3, + [30621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(675), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36841,7 +33806,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 22, + ACTIONS(673), 22, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 14, + anon_sym_EQ, + anon_sym_STAR, + 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, + anon_sym_LT, + anon_sym_GT, + ACTIONS(721), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36864,92 +33870,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30475] = 3, + [30709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 14, - anon_sym_EQ, - anon_sym_STAR, - 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, - anon_sym_LT, - anon_sym_GT, - ACTIONS(801), 22, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - 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, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [30519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 14, - anon_sym_EQ, - anon_sym_STAR, - 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, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 22, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - 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, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [30563] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(699), 14, + ACTIONS(687), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36964,7 +33888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 22, + ACTIONS(685), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36987,7 +33911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30607] = 3, + [30753] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(659), 14, @@ -37028,10 +33952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30651] = 3, + [30797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 14, + ACTIONS(787), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37046,7 +33970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 22, + ACTIONS(785), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37069,10 +33993,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30695] = 3, + [30841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 14, + ACTIONS(707), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37087,7 +34011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 22, + ACTIONS(705), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37110,19 +34034,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30739] = 24, + [30885] = 17, ACTIONS(291), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(864), 1, - anon_sym_LF, ACTIONS(868), 1, - anon_sym_DOT, - ACTIONS(870), 1, - anon_sym_LPAREN, + anon_sym_LF, ACTIONS(872), 1, - anon_sym_COMMA, + anon_sym_LPAREN, ACTIONS(874), 1, anon_sym_func, ACTIONS(876), 1, @@ -37141,27 +34061,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(890), 1, anon_sym_LT_DASH, - ACTIONS(892), 1, - sym_raw_string_literal, - ACTIONS(894), 1, - anon_sym_DQUOTE, - STATE(611), 1, - aux_sym_field_declaration_repeat1, - STATE(802), 1, - sym_type_arguments, - STATE(1095), 1, - sym_interpreted_string_literal, - STATE(789), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(892), 2, - sym_parenthesized_type, + STATE(817), 2, + sym_parameter_list, sym__simple_type, - ACTIONS(866), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37171,40 +34077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30824] = 17, + ACTIONS(870), 10, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [30956] = 17, ACTIONS(291), 1, sym_comment, + ACTIONS(868), 1, + anon_sym_LF, + ACTIONS(872), 1, + anon_sym_LPAREN, ACTIONS(880), 1, anon_sym_struct, ACTIONS(882), 1, anon_sym_TILDE, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(898), 1, - anon_sym_LF, - ACTIONS(902), 1, - anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(906), 1, + ACTIONS(896), 1, anon_sym_LBRACK, - ACTIONS(908), 1, + ACTIONS(898), 1, anon_sym_STAR, - ACTIONS(910), 1, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(912), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(914), 1, + ACTIONS(904), 1, anon_sym_LT_DASH, - STATE(788), 2, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(820), 2, + STATE(817), 2, sym_parameter_list, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37214,7 +34131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - ACTIONS(900), 10, + ACTIONS(870), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -37225,10 +34142,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [30895] = 17, + [31027] = 24, ACTIONS(291), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(866), 1, sym_identifier, ACTIONS(874), 1, anon_sym_func, @@ -37246,19 +34163,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(890), 1, anon_sym_LT_DASH, - ACTIONS(898), 1, + ACTIONS(906), 1, anon_sym_LF, - ACTIONS(902), 1, + ACTIONS(910), 1, + anon_sym_DOT, + ACTIONS(912), 1, anon_sym_LPAREN, + ACTIONS(914), 1, + anon_sym_COMMA, ACTIONS(916), 1, anon_sym_LBRACK, - STATE(789), 2, + ACTIONS(918), 1, + sym_raw_string_literal, + ACTIONS(920), 1, + anon_sym_DQUOTE, + STATE(597), 1, + aux_sym_field_declaration_repeat1, + STATE(823), 1, + sym_type_arguments, + STATE(1125), 1, + sym_interpreted_string_literal, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(820), 2, - sym_parameter_list, + STATE(905), 2, + sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + ACTIONS(908), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37268,29 +34203,62 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - ACTIONS(900), 10, - anon_sym_SEMI, - anon_sym_NULL, + [31112] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + 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(637), 22, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [30966] = 8, + 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, + [31164] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(922), 1, anon_sym_DOT, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, ACTIONS(645), 7, anon_sym_EQ, @@ -37323,20 +34291,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31018] = 8, + [31216] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(834), 1, anon_sym_LBRACK, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, + STATE(423), 1, + sym_literal_value, + STATE(856), 1, sym_type_arguments, - ACTIONS(639), 7, + ACTIONS(831), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(583), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -37344,10 +34315,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 22, + ACTIONS(578), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + 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, + [31269] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(928), 1, + anon_sym_LPAREN, + STATE(416), 1, + sym_special_argument_list, + ACTIONS(583), 8, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 23, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_DOT_DOT, anon_sym_STAR, @@ -37367,7 +34375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31070] = 20, + [31314] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -37384,35 +34392,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(587), 1, anon_sym_chan, - ACTIONS(924), 1, + ACTIONS(930), 1, anon_sym_LF, - ACTIONS(928), 1, + ACTIONS(934), 1, anon_sym_LPAREN, - ACTIONS(930), 1, + ACTIONS(936), 1, anon_sym_COMMA, - ACTIONS(932), 1, + ACTIONS(938), 1, anon_sym_EQ, - ACTIONS(934), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(936), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(938), 1, + ACTIONS(944), 1, anon_sym_LT_DASH, - STATE(773), 1, + STATE(779), 1, aux_sym_const_spec_repeat1, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1368), 2, + STATE(1371), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(926), 5, + ACTIONS(932), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37422,51 +34430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [31145] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(830), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_literal_value, - STATE(860), 1, - sym_type_arguments, - ACTIONS(827), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(583), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(578), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - 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, - [31198] = 20, + [31389] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -37483,35 +34447,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(587), 1, anon_sym_chan, - ACTIONS(928), 1, + ACTIONS(934), 1, anon_sym_LPAREN, - ACTIONS(930), 1, + ACTIONS(936), 1, anon_sym_COMMA, - ACTIONS(934), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(936), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(938), 1, + ACTIONS(944), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(946), 1, anon_sym_LF, - ACTIONS(944), 1, + ACTIONS(950), 1, anon_sym_EQ, - STATE(385), 1, + STATE(390), 1, aux_sym_const_spec_repeat1, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1320), 2, + STATE(1318), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(942), 5, + ACTIONS(948), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37521,14 +34485,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [31273] = 5, + [31464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_special_argument_list, - ACTIONS(583), 8, + ACTIONS(723), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37537,8 +34497,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 23, + ACTIONS(721), 24, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, @@ -37561,10 +34522,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31318] = 3, + [31504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 8, + ACTIONS(715), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37573,7 +34534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 24, + ACTIONS(713), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37598,10 +34559,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31358] = 3, + [31544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 8, + ACTIONS(659), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37610,7 +34571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(733), 24, + ACTIONS(657), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37635,53 +34596,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31398] = 9, - ACTIONS(291), 1, + [31584] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_LF, - ACTIONS(591), 1, + ACTIONS(787), 8, anon_sym_DOT, - ACTIONS(594), 1, - anon_sym_LPAREN, - ACTIONS(597), 1, - anon_sym_LBRACK, - ACTIONS(948), 1, - anon_sym_LBRACE, - STATE(459), 1, - sym_literal_value, - STATE(860), 1, - sym_type_arguments, - ACTIONS(583), 25, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(785), 24, anon_sym_SEMI, - anon_sym_NULL, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, 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, - [31450] = 3, + [31624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 8, + ACTIONS(791), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37690,7 +34645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 24, + ACTIONS(789), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37715,10 +34670,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31490] = 3, + [31664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 8, + ACTIONS(671), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37727,7 +34682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 24, + ACTIONS(669), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37752,10 +34707,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31530] = 3, + [31704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 8, + ACTIONS(799), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37764,7 +34719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 24, + ACTIONS(797), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37789,10 +34744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31570] = 3, + [31744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 8, + ACTIONS(727), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37801,7 +34756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 24, + ACTIONS(725), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37826,59 +34781,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31610] = 15, - ACTIONS(291), 1, - sym_comment, - ACTIONS(775), 1, - anon_sym_LF, - ACTIONS(950), 1, - anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_LPAREN, - ACTIONS(954), 1, - anon_sym_COMMA, - ACTIONS(956), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_AMP_AMP, - ACTIONS(966), 1, - anon_sym_PIPE_PIPE, - STATE(460), 1, - sym_argument_list, - STATE(874), 1, - aux_sym_expression_list_repeat1, - STATE(1261), 1, - sym_type_arguments, - ACTIONS(960), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(617), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(962), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(958), 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, - [31674] = 3, + [31784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 8, + ACTIONS(803), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37887,7 +34793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 24, + ACTIONS(801), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37912,10 +34818,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31714] = 3, + [31824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 8, + ACTIONS(815), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37924,7 +34830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 24, + ACTIONS(813), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37949,10 +34855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31754] = 3, + [31864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 8, + ACTIONS(811), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37961,7 +34867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 24, + ACTIONS(809), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37986,121 +34892,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31794] = 3, - ACTIONS(3), 1, + [31904] = 9, + ACTIONS(291), 1, sym_comment, - ACTIONS(747), 8, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(591), 1, anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(745), 24, - anon_sym_SEMI, + ACTIONS(594), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(597), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, + ACTIONS(952), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [31834] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(815), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(813), 24, + STATE(489), 1, + sym_literal_value, + STATE(856), 1, + sym_type_arguments, + ACTIONS(583), 25, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_NULL, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, 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, - [31874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(727), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(725), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31914] = 3, + [31956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 8, + ACTIONS(807), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38109,7 +34947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 24, + ACTIONS(805), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38134,10 +34972,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31954] = 3, + [31996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 8, + ACTIONS(751), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38146,7 +34984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(647), 24, + ACTIONS(749), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38171,10 +35009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31994] = 3, + [32036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 8, + ACTIONS(747), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38183,7 +35021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 24, + ACTIONS(745), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38208,10 +35046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32034] = 3, + [32076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 8, + ACTIONS(819), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38220,7 +35058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 24, + ACTIONS(817), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38245,10 +35083,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32074] = 3, + [32116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 8, + ACTIONS(743), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38257,7 +35095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 24, + ACTIONS(741), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38282,10 +35120,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32114] = 3, + [32156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 8, + ACTIONS(667), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38294,7 +35132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 24, + ACTIONS(665), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38319,10 +35157,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32154] = 3, + [32196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 8, + ACTIONS(795), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38331,7 +35169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(721), 24, + ACTIONS(793), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38356,10 +35194,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32194] = 3, + [32236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(707), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38368,7 +35206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 24, + ACTIONS(705), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38393,10 +35231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32234] = 3, + [32276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 8, + ACTIONS(687), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38405,7 +35243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 24, + ACTIONS(685), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38430,10 +35268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32274] = 3, + [32316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 8, + ACTIONS(683), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38442,7 +35280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(741), 24, + ACTIONS(681), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38467,10 +35305,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32314] = 3, + [32356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 8, + ACTIONS(679), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38479,7 +35317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 24, + ACTIONS(677), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38504,10 +35342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32354] = 3, + [32396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 8, + ACTIONS(823), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38516,7 +35354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 24, + ACTIONS(821), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38541,10 +35379,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32394] = 3, + [32436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 8, + ACTIONS(675), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38553,7 +35391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 24, + ACTIONS(673), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38578,10 +35416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32434] = 3, + [32476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 8, + ACTIONS(739), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38590,7 +35428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 24, + ACTIONS(737), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38615,10 +35453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32474] = 3, + [32516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 8, + ACTIONS(699), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38627,7 +35465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 24, + ACTIONS(697), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38652,10 +35490,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32514] = 3, + [32556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 8, + ACTIONS(649), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38664,7 +35502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 24, + ACTIONS(647), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38689,7 +35527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32554] = 3, + [32596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(719), 8, @@ -38726,47 +35564,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32594] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(705), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [32634] = 3, + [32636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 8, + ACTIONS(653), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38775,7 +35576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 24, + ACTIONS(651), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38800,10 +35601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32674] = 3, + [32676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 8, + ACTIONS(691), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38812,7 +35613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 24, + ACTIONS(689), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38837,10 +35638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32714] = 3, + [32716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 8, + ACTIONS(735), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38849,7 +35650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(713), 24, + ACTIONS(733), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38874,10 +35675,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32754] = 3, + [32756] = 15, + ACTIONS(291), 1, + sym_comment, + ACTIONS(767), 1, + anon_sym_LF, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_COMMA, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_AMP_AMP, + ACTIONS(970), 1, + anon_sym_PIPE_PIPE, + STATE(486), 1, + sym_argument_list, + STATE(891), 1, + aux_sym_expression_list_repeat1, + STATE(1272), 1, + sym_type_arguments, + ACTIONS(964), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(617), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(966), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(962), 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, + [32820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 8, + ACTIONS(703), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38886,7 +35736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 24, + ACTIONS(701), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38911,10 +35761,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32794] = 3, + [32860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 8, + ACTIONS(783), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38923,7 +35773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 24, + ACTIONS(781), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38948,10 +35798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32834] = 3, + [32900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 8, + ACTIONS(663), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38960,7 +35810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 24, + ACTIONS(661), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38985,10 +35835,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32874] = 3, + [32940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 8, + ACTIONS(731), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38997,7 +35847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 24, + ACTIONS(729), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39022,96 +35872,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32914] = 8, - ACTIONS(291), 1, + [32980] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(637), 1, - anon_sym_LF, - ACTIONS(950), 1, + ACTIONS(695), 8, anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_LBRACK, - STATE(460), 1, - sym_argument_list, - STATE(1261), 1, - sym_type_arguments, - ACTIONS(639), 25, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(693), 24, anon_sym_SEMI, - anon_sym_NULL, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, 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, - [32963] = 15, + [33020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(583), 8, anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(639), 2, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(578), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(711), 8, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(709), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, 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, - [33026] = 16, + [33100] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39130,19 +36002,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(855), 2, + STATE(873), 2, sym_parameter_list, sym__simple_type, - ACTIONS(898), 7, + ACTIONS(868), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, @@ -39150,7 +36022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39160,20 +36032,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33091] = 8, + [33165] = 8, ACTIONS(291), 1, sym_comment, ACTIONS(643), 1, anon_sym_LF, - ACTIONS(950), 1, + ACTIONS(954), 1, anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_LPAREN, ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, anon_sym_LBRACK, - STATE(460), 1, + STATE(486), 1, sym_argument_list, - STATE(1261), 1, + STATE(1272), 1, sym_type_arguments, ACTIONS(645), 25, anon_sym_SEMI, @@ -39201,274 +36073,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33140] = 13, - ACTIONS(291), 1, + [33214] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(852), 1, - anon_sym_LF, - ACTIONS(950), 1, - anon_sym_DOT, - ACTIONS(952), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(956), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_AMP_AMP, - ACTIONS(966), 1, - anon_sym_PIPE_PIPE, - STATE(460), 1, + ACTIONS(978), 1, + anon_sym_DOT, + STATE(416), 1, sym_argument_list, - STATE(1261), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(960), 4, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(645), 5, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(854), 6, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(962), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_COLON, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(958), 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, - [33199] = 9, - ACTIONS(291), 1, - sym_comment, - ACTIONS(637), 1, - anon_sym_LF, - ACTIONS(950), 1, - anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_LBRACK, - STATE(460), 1, - sym_argument_list, - STATE(1261), 1, - sym_type_arguments, - ACTIONS(958), 7, + ACTIONS(980), 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(639), 18, + ACTIONS(643), 14, anon_sym_SEMI, - anon_sym_NULL, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_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, - [33250] = 10, + [33267] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - STATE(401), 1, + ACTIONS(984), 1, + anon_sym_PIPE, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(639), 5, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(645), 4, anon_sym_EQ, - anon_sym_PIPE, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 14, + ACTIONS(643), 11, 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, - [33303] = 11, - ACTIONS(291), 1, + [33324] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(637), 1, - anon_sym_LF, - ACTIONS(950), 1, - anon_sym_DOT, - ACTIONS(952), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(956), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - STATE(460), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + STATE(416), 1, sym_argument_list, - STATE(1261), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(960), 4, - anon_sym_PIPE, + ACTIONS(645), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(962), 6, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(958), 7, + ACTIONS(980), 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(639), 8, + ACTIONS(643), 7, anon_sym_SEMI, - anon_sym_NULL, 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, - [33358] = 12, - ACTIONS(291), 1, + [33385] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(637), 1, - anon_sym_LF, - ACTIONS(950), 1, - anon_sym_DOT, - ACTIONS(952), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(956), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, anon_sym_AMP_AMP, - STATE(460), 1, + STATE(416), 1, sym_argument_list, - STATE(1261), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(960), 4, - anon_sym_PIPE, + ACTIONS(645), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(962), 6, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(639), 7, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PIPE_PIPE, - ACTIONS(958), 7, + ACTIONS(980), 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, - [33415] = 14, - ACTIONS(3), 1, + ACTIONS(643), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + [33448] = 9, + ACTIONS(291), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(643), 1, + anon_sym_LF, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - STATE(401), 1, + STATE(486), 1, sym_argument_list, - STATE(1279), 1, + STATE(1272), 1, sym_type_arguments, - ACTIONS(639), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(976), 2, + ACTIONS(962), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(645), 18, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(970), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33499] = 10, + ACTIONS(291), 1, + sym_comment, + ACTIONS(643), 1, + anon_sym_LF, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + STATE(486), 1, + sym_argument_list, + STATE(1272), 1, + sym_type_arguments, + ACTIONS(964), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(962), 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(637), 7, + ACTIONS(645), 14, anon_sym_SEMI, + anon_sym_NULL, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON_EQ, + 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, - [33476] = 16, + [33552] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39481,25 +36354,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(990), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(996), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - STATE(834), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(855), 2, + STATE(873), 2, sym_parameter_list, sym__simple_type, - ACTIONS(898), 7, + ACTIONS(868), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, @@ -39507,7 +36380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39517,27 +36390,34 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33541] = 10, + [33617] = 11, ACTIONS(291), 1, sym_comment, - ACTIONS(637), 1, + ACTIONS(643), 1, anon_sym_LF, - ACTIONS(950), 1, + ACTIONS(954), 1, anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_LPAREN, ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, anon_sym_LBRACK, - STATE(460), 1, + STATE(486), 1, sym_argument_list, - STATE(1261), 1, + STATE(1272), 1, sym_type_arguments, - ACTIONS(960), 4, + ACTIONS(964), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(958), 7, + ACTIONS(966), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(962), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -39545,104 +36425,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(639), 14, + ACTIONS(645), 8, anon_sym_SEMI, anon_sym_NULL, 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, - [33594] = 12, - ACTIONS(3), 1, + [33672] = 13, + ACTIONS(291), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(848), 1, + anon_sym_LF, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(960), 1, anon_sym_LBRACK, ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - STATE(401), 1, + anon_sym_AMP_AMP, + ACTIONS(970), 1, + anon_sym_PIPE_PIPE, + STATE(486), 1, sym_argument_list, - STATE(1279), 1, + STATE(1272), 1, sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(974), 3, + ACTIONS(964), 4, + anon_sym_PIPE, 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(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 11, + ACTIONS(850), 6, anon_sym_SEMI, + anon_sym_NULL, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_case, + anon_sym_default, + ACTIONS(966), 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, - [33651] = 13, + ACTIONS(962), 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, + [33731] = 12, ACTIONS(291), 1, sym_comment, - ACTIONS(950), 1, + ACTIONS(643), 1, + anon_sym_LF, + ACTIONS(954), 1, anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_LPAREN, ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(968), 1, anon_sym_AMP_AMP, - ACTIONS(966), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1000), 1, - anon_sym_LF, - STATE(460), 1, + STATE(486), 1, sym_argument_list, - STATE(1261), 1, + STATE(1272), 1, sym_type_arguments, - ACTIONS(960), 4, + ACTIONS(964), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1002), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(962), 6, + ACTIONS(966), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(958), 7, + ACTIONS(645), 7, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PIPE_PIPE, + ACTIONS(962), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -39650,26 +36525,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [33709] = 13, + [33788] = 8, ACTIONS(291), 1, sym_comment, - ACTIONS(950), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(954), 1, anon_sym_DOT, - ACTIONS(952), 1, + ACTIONS(956), 1, anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + STATE(486), 1, + sym_argument_list, + STATE(1272), 1, + sym_type_arguments, + ACTIONS(639), 25, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + 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, + [33837] = 13, + ACTIONS(291), 1, + sym_comment, + ACTIONS(954), 1, + anon_sym_DOT, ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(968), 1, anon_sym_AMP_AMP, - ACTIONS(966), 1, + ACTIONS(970), 1, anon_sym_PIPE_PIPE, ACTIONS(1004), 1, anon_sym_LF, - STATE(460), 1, + STATE(486), 1, sym_argument_list, - STATE(1261), 1, + STATE(1272), 1, sym_type_arguments, - ACTIONS(960), 4, + ACTIONS(964), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, @@ -39680,14 +36596,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(962), 6, + ACTIONS(966), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(958), 7, + ACTIONS(962), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -39695,110 +36611,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [33767] = 19, - ACTIONS(291), 1, + [33895] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1014), 1, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(831), 1, anon_sym_LPAREN, - ACTIONS(1016), 1, - anon_sym_func, - ACTIONS(1018), 1, + ACTIONS(834), 1, anon_sym_LBRACK, - ACTIONS(1020), 1, - anon_sym_STAR, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1024), 1, - anon_sym_TILDE, - ACTIONS(1026), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1032), 1, - anon_sym_chan, - ACTIONS(1034), 1, - anon_sym_LT_DASH, - STATE(1068), 1, - sym_block, - ACTIONS(1008), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1012), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(903), 2, - sym_negated_type, - sym_qualified_type, - STATE(1002), 2, - sym_parameter_list, - sym__simple_type, - STATE(940), 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, - [33837] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(617), 1, + STATE(584), 1, + sym_literal_value, + STATE(856), 1, + sym_type_arguments, + ACTIONS(583), 7, anon_sym_EQ, - ACTIONS(773), 1, - anon_sym_LT_DASH, - ACTIONS(775), 1, - anon_sym_COLON_EQ, - ACTIONS(1036), 1, - anon_sym_DOT, - ACTIONS(1038), 1, - anon_sym_LPAREN, - ACTIONS(1040), 1, - anon_sym_COMMA, - ACTIONS(1042), 1, - anon_sym_LBRACK, - ACTIONS(1046), 1, anon_sym_PIPE, - ACTIONS(1048), 1, anon_sym_COLON, - ACTIONS(1058), 1, - anon_sym_AMP_AMP, - ACTIONS(1060), 1, - anon_sym_PIPE_PIPE, - STATE(524), 1, - sym_argument_list, - STATE(933), 1, - aux_sym_expression_list_repeat1, - STATE(1287), 1, - sym_type_arguments, - ACTIONS(1052), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1056), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 3, + ACTIONS(578), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1054), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1044), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [33909] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33945] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39811,34 +36665,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(990), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(996), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1062), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - STATE(409), 1, + STATE(397), 1, sym_block, - STATE(834), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(883), 2, + STATE(893), 2, sym_parameter_list, sym__simple_type, - ACTIONS(898), 4, + ACTIONS(868), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39848,100 +36702,116 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33977] = 13, + [34013] = 19, ACTIONS(291), 1, sym_comment, - ACTIONS(950), 1, - anon_sym_DOT, - ACTIONS(952), 1, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1018), 1, anon_sym_LPAREN, - ACTIONS(956), 1, + ACTIONS(1020), 1, + anon_sym_func, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_AMP_AMP, - ACTIONS(966), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1064), 1, + ACTIONS(1024), 1, + anon_sym_STAR, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1030), 1, + anon_sym_LBRACE, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1034), 1, + anon_sym_map, + ACTIONS(1036), 1, + anon_sym_chan, + ACTIONS(1038), 1, + anon_sym_LT_DASH, + STATE(1060), 1, + sym_block, + ACTIONS(1012), 2, + ts_builtin_sym_end, anon_sym_LF, - STATE(460), 1, - sym_argument_list, - STATE(1261), 1, - sym_type_arguments, - ACTIONS(960), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1066), 5, + ACTIONS(1016), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(962), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(958), 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, - [34035] = 9, - ACTIONS(3), 1, + STATE(912), 2, + sym_negated_type, + sym_qualified_type, + STATE(981), 2, + sym_parameter_list, + sym__simple_type, + STATE(995), 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, + [34083] = 19, + ACTIONS(291), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(827), 1, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1018), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(1020), 1, + anon_sym_func, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(1068), 1, - anon_sym_LBRACE, - STATE(560), 1, - sym_literal_value, - STATE(860), 1, - sym_type_arguments, - ACTIONS(583), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(578), 17, - anon_sym_COMMA, + ACTIONS(1024), 1, anon_sym_STAR, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1030), 1, + anon_sym_LBRACE, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1034), 1, + anon_sym_map, + ACTIONS(1036), 1, + anon_sym_chan, + ACTIONS(1038), 1, 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, - [34085] = 5, + STATE(1067), 1, + sym_block, + ACTIONS(1040), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1042), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(912), 2, + sym_negated_type, + sym_qualified_type, + STATE(967), 2, + sym_parameter_list, + sym__simple_type, + STATE(995), 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, + [34153] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(578), 1, anon_sym_LF, - ACTIONS(1070), 1, + ACTIONS(1044), 1, anon_sym_LPAREN, - STATE(460), 1, + STATE(486), 1, sym_special_argument_list, ACTIONS(583), 27, anon_sym_SEMI, @@ -39971,48 +36841,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34127] = 19, - ACTIONS(291), 1, + [34195] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_LPAREN, - ACTIONS(1016), 1, - anon_sym_func, - ACTIONS(1018), 1, - anon_sym_LBRACK, - ACTIONS(1020), 1, - anon_sym_STAR, - ACTIONS(1022), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1024), 1, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1026), 1, - anon_sym_LBRACE, - ACTIONS(1028), 1, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1034), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - STATE(1084), 1, - sym_block, - ACTIONS(1072), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1074), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(903), 2, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1046), 1, + anon_sym_DOT, + ACTIONS(1048), 1, + anon_sym_LPAREN, + ACTIONS(1050), 1, + anon_sym_RPAREN, + ACTIONS(1052), 1, + anon_sym_COMMA, + ACTIONS(1055), 1, + anon_sym_LBRACK, + ACTIONS(1057), 1, + anon_sym_DOT_DOT_DOT, + STATE(596), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(856), 1, + sym_type_arguments, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(989), 2, - sym_parameter_list, + STATE(1257), 2, + sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40022,48 +36894,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34197] = 19, + [34269] = 19, ACTIONS(291), 1, sym_comment, - ACTIONS(1010), 1, - sym_identifier, ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1018), 1, anon_sym_LPAREN, - ACTIONS(1016), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(1018), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(1020), 1, + ACTIONS(1024), 1, anon_sym_STAR, - ACTIONS(1022), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(1024), 1, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(1026), 1, + ACTIONS(1030), 1, anon_sym_LBRACE, - ACTIONS(1028), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(1036), 1, anon_sym_chan, - ACTIONS(1034), 1, + ACTIONS(1038), 1, anon_sym_LT_DASH, - STATE(1087), 1, + STATE(1131), 1, sym_block, - ACTIONS(1076), 2, + ACTIONS(1059), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1078), 2, + ACTIONS(1061), 2, anon_sym_SEMI, anon_sym_NULL, - STATE(903), 2, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(985), 2, + STATE(916), 2, sym_parameter_list, sym__simple_type, - STATE(940), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40073,65 +36945,154 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34267] = 21, + [34339] = 13, + ACTIONS(291), 1, + sym_comment, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_AMP_AMP, + ACTIONS(970), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_LF, + STATE(486), 1, + sym_argument_list, + STATE(1272), 1, + sym_type_arguments, + ACTIONS(964), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1065), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(966), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(962), 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, + [34397] = 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(765), 1, anon_sym_LT_DASH, - ACTIONS(988), 1, - anon_sym_STAR, - ACTIONS(1080), 1, + ACTIONS(767), 1, + anon_sym_COLON_EQ, + ACTIONS(1067), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1069), 1, anon_sym_LPAREN, - ACTIONS(1084), 1, - anon_sym_RPAREN, - ACTIONS(1086), 1, + ACTIONS(1071), 1, anon_sym_COMMA, - ACTIONS(1089), 1, + ACTIONS(1073), 1, anon_sym_LBRACK, + ACTIONS(1077), 1, + anon_sym_PIPE, + ACTIONS(1079), 1, + anon_sym_COLON, + ACTIONS(1089), 1, + anon_sym_AMP_AMP, ACTIONS(1091), 1, - anon_sym_DOT_DOT_DOT, - STATE(607), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(860), 1, + anon_sym_PIPE_PIPE, + STATE(582), 1, + sym_argument_list, + STATE(1008), 1, + aux_sym_expression_list_repeat1, + STATE(1298), 1, sym_type_arguments, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1288), 2, - sym_parenthesized_type, - sym__simple_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, - [34341] = 3, + ACTIONS(1083), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1087), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1085), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1075), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34469] = 13, ACTIONS(291), 1, sym_comment, - ACTIONS(681), 1, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_AMP_AMP, + ACTIONS(970), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1093), 1, anon_sym_LF, - ACTIONS(683), 28, + STATE(486), 1, + sym_argument_list, + STATE(1272), 1, + sym_type_arguments, + ACTIONS(964), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1095), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(966), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(962), 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, + [34527] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(717), 1, + anon_sym_LF, + ACTIONS(719), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40160,12 +37121,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34378] = 3, + [34564] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(725), 1, anon_sym_LF, - ACTIONS(735), 28, + ACTIONS(727), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + 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, + [34601] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(647), 1, + anon_sym_LF, + ACTIONS(649), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40194,7 +37189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34415] = 19, + [34638] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40211,30 +37206,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1095), 1, + ACTIONS(1099), 1, anon_sym_RPAREN, - ACTIONS(1097), 1, + ACTIONS(1101), 1, anon_sym_COMMA, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1191), 2, + STATE(1150), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(1286), 2, + STATE(1307), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40244,12 +37239,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34484] = 3, + [34707] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(793), 1, + ACTIONS(657), 1, anon_sym_LF, - ACTIONS(795), 28, + ACTIONS(659), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40278,149 +37273,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34521] = 17, + [34744] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1014), 1, + ACTIONS(801), 1, + anon_sym_LF, + ACTIONS(803), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1016), 1, - anon_sym_func, - ACTIONS(1018), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1020), 1, anon_sym_STAR, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1024), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1032), 1, - anon_sym_chan, - ACTIONS(1034), 1, - anon_sym_LT_DASH, - ACTIONS(898), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(903), 2, - sym_negated_type, - sym_qualified_type, - STATE(919), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(900), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACE, - STATE(940), 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, - [34586] = 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(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, - anon_sym_LBRACK, - ACTIONS(988), 1, - anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(1099), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1101), 1, - anon_sym_RPAREN, - ACTIONS(1103), 1, - anon_sym_COMMA, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1200), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_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, - [34655] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1036), 1, - anon_sym_DOT, - ACTIONS(1038), 1, - anon_sym_LPAREN, - ACTIONS(1042), 1, - anon_sym_LBRACK, - STATE(524), 1, - sym_argument_list, - STATE(1287), 1, - sym_type_arguments, - ACTIONS(645), 7, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(643), 17, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_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, - [34702] = 3, + [34781] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(813), 1, anon_sym_LF, - ACTIONS(727), 28, + ACTIONS(815), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40449,12 +37341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34739] = 3, + [34818] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(809), 1, anon_sym_LF, - ACTIONS(815), 28, + ACTIONS(811), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40483,85 +37375,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34776] = 8, - ACTIONS(3), 1, + [34855] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(805), 1, + anon_sym_LF, + ACTIONS(807), 28, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1042), 1, - anon_sym_LBRACK, - STATE(524), 1, - sym_argument_list, - STATE(1287), 1, - sym_type_arguments, - 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(637), 17, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_RBRACE, + anon_sym_PIPE, + 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, - [34823] = 3, - ACTIONS(291), 1, + [34892] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(709), 1, - anon_sym_LF, - ACTIONS(711), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(1067), 1, anon_sym_DOT, + ACTIONS(1069), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1073), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1077), 1, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + STATE(582), 1, + sym_argument_list, + STATE(1298), 1, + sym_type_arguments, + ACTIONS(1083), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1081), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, + ACTIONS(645), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1075), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(643), 9, + anon_sym_COMMA, + anon_sym_LT_DASH, + 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, - [34860] = 3, + [34947] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(578), 1, + ACTIONS(749), 1, anon_sym_LF, - ACTIONS(583), 28, + ACTIONS(751), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40590,58 +37486,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34897] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1036), 1, - anon_sym_DOT, - ACTIONS(1038), 1, - anon_sym_LPAREN, - ACTIONS(1042), 1, - anon_sym_LBRACK, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(1058), 1, - anon_sym_AMP_AMP, - STATE(524), 1, - sym_argument_list, - STATE(1287), 1, - sym_type_arguments, - ACTIONS(639), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1052), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1056), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1050), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(637), 4, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1054), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1044), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [34958] = 3, + [34984] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(691), 28, + ACTIONS(743), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40670,12 +37520,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34995] = 3, + [35021] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(665), 1, anon_sym_LF, - ACTIONS(695), 28, + ACTIONS(667), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40704,57 +37554,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35032] = 14, + [35058] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(1067), 1, anon_sym_DOT, - ACTIONS(1038), 1, + ACTIONS(1069), 1, anon_sym_LPAREN, - ACTIONS(1042), 1, + ACTIONS(1073), 1, anon_sym_LBRACK, - ACTIONS(1046), 1, + ACTIONS(1077), 1, anon_sym_PIPE, - STATE(524), 1, + STATE(582), 1, sym_argument_list, - STATE(1287), 1, + STATE(1298), 1, sym_type_arguments, - ACTIONS(639), 2, + ACTIONS(645), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1052), 2, + ACTIONS(1083), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1056), 2, + ACTIONS(1087), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 3, + ACTIONS(1081), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1054), 4, + ACTIONS(1085), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(637), 5, + ACTIONS(643), 5, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1044), 5, + ACTIONS(1075), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35091] = 3, + [35117] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(717), 1, + ACTIONS(721), 1, anon_sym_LF, - ACTIONS(719), 28, + ACTIONS(723), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40783,128 +37633,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35128] = 3, - ACTIONS(291), 1, + [35154] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(705), 1, - anon_sym_LF, - ACTIONS(707), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(1067), 1, anon_sym_DOT, + ACTIONS(1069), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1073), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1077), 1, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + ACTIONS(1089), 1, + anon_sym_AMP_AMP, + STATE(582), 1, + sym_argument_list, + STATE(1298), 1, + sym_type_arguments, + ACTIONS(645), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1083), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1087), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 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(643), 4, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1085), 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, - [35165] = 17, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1014), 1, - anon_sym_LPAREN, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1024), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1105), 1, - sym_identifier, - ACTIONS(1107), 1, - anon_sym_func, - ACTIONS(1109), 1, - anon_sym_LBRACK, - ACTIONS(1111), 1, - anon_sym_STAR, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1117), 1, - anon_sym_LT_DASH, - ACTIONS(898), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(899), 2, - sym_negated_type, - sym_qualified_type, - STATE(919), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(900), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACE, - STATE(940), 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, - [35230] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(665), 1, - anon_sym_LF, - ACTIONS(667), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1075), 5, anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, - 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, - [35267] = 3, + [35215] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(751), 28, + ACTIONS(583), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40933,12 +37713,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35304] = 3, + [35252] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(705), 1, anon_sym_LF, - ACTIONS(715), 28, + ACTIONS(707), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40967,7 +37747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35341] = 3, + [35289] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(685), 1, @@ -41001,12 +37781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35378] = 3, + [35326] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(681), 1, anon_sym_LF, - ACTIONS(739), 28, + ACTIONS(683), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41035,96 +37815,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35415] = 12, + [35363] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 1, - anon_sym_DOT, - ACTIONS(1038), 1, - anon_sym_LPAREN, - ACTIONS(1042), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1046), 1, - anon_sym_PIPE, - STATE(524), 1, - sym_argument_list, - STATE(1287), 1, - sym_type_arguments, - ACTIONS(1052), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1050), 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(1044), 5, + ACTIONS(976), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 9, + ACTIONS(1048), 1, + anon_sym_LPAREN, + ACTIONS(1097), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1105), 1, + anon_sym_RPAREN, + ACTIONS(1107), 1, 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, - [35470] = 10, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1241), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1307), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [35432] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(1067), 1, anon_sym_DOT, - ACTIONS(1038), 1, + ACTIONS(1069), 1, anon_sym_LPAREN, - ACTIONS(1042), 1, + ACTIONS(1073), 1, anon_sym_LBRACK, - STATE(524), 1, + STATE(582), 1, sym_argument_list, - STATE(1287), 1, + STATE(1298), 1, sym_type_arguments, - ACTIONS(1052), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(639), 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(1044), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 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, - [35521] = 3, + [35479] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(789), 1, + ACTIONS(677), 1, anon_sym_LF, - ACTIONS(791), 28, + ACTIONS(679), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41153,12 +37938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35558] = 3, + [35516] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(801), 1, + ACTIONS(689), 1, anon_sym_LF, - ACTIONS(803), 28, + ACTIONS(691), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41187,12 +37972,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35595] = 3, + [35553] = 17, ACTIONS(291), 1, sym_comment, - ACTIONS(757), 1, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1018), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_func, + ACTIONS(1022), 1, + anon_sym_LBRACK, + ACTIONS(1024), 1, + anon_sym_STAR, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1034), 1, + anon_sym_map, + ACTIONS(1036), 1, + anon_sym_chan, + ACTIONS(1038), 1, + anon_sym_LT_DASH, + ACTIONS(868), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(912), 2, + sym_negated_type, + sym_qualified_type, + STATE(957), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(870), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + STATE(995), 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, + [35618] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(651), 1, anon_sym_LF, - ACTIONS(759), 28, + ACTIONS(653), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41221,12 +38054,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35632] = 3, + [35655] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(729), 1, anon_sym_LF, - ACTIONS(699), 28, + ACTIONS(731), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41255,12 +38088,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35669] = 3, + [35692] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(701), 1, anon_sym_LF, - ACTIONS(743), 28, + ACTIONS(703), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41289,12 +38122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35706] = 3, + [35729] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(709), 1, anon_sym_LF, - ACTIONS(819), 28, + ACTIONS(711), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41323,12 +38156,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35743] = 3, + [35766] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(805), 1, + ACTIONS(713), 1, anon_sym_LF, - ACTIONS(807), 28, + ACTIONS(715), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41357,12 +38190,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35780] = 3, + [35803] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(797), 1, + ACTIONS(673), 1, anon_sym_LF, - ACTIONS(799), 28, + ACTIONS(675), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41391,12 +38224,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35817] = 3, + [35840] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(753), 1, + ACTIONS(737), 1, anon_sym_LF, - ACTIONS(755), 28, + ACTIONS(739), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41425,12 +38258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35854] = 3, + [35877] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(785), 1, anon_sym_LF, - ACTIONS(723), 28, + ACTIONS(787), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41459,12 +38292,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35891] = 3, + [35914] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(673), 1, + ACTIONS(733), 1, anon_sym_LF, - ACTIONS(675), 28, + ACTIONS(735), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41493,47 +38326,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35928] = 19, - ACTIONS(3), 1, + [35951] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(793), 1, + anon_sym_LF, + ACTIONS(795), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + 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, + [35988] = 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(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, ACTIONS(587), 1, anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1109), 1, anon_sym_RPAREN, - ACTIONS(1121), 1, + ACTIONS(1111), 1, anon_sym_COMMA, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1154), 2, + STATE(1196), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(1286), 2, + STATE(1307), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41543,13 +38410,153 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35997] = 19, + [36057] = 17, ACTIONS(291), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(1018), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1113), 1, + sym_identifier, + ACTIONS(1115), 1, + anon_sym_func, + ACTIONS(1117), 1, + anon_sym_LBRACK, + ACTIONS(1119), 1, + anon_sym_STAR, + ACTIONS(1121), 1, + anon_sym_map, + ACTIONS(1123), 1, + anon_sym_chan, + ACTIONS(1125), 1, + anon_sym_LT_DASH, + ACTIONS(868), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(900), 2, + sym_negated_type, + sym_qualified_type, + STATE(957), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(870), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + STATE(995), 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, + [36122] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(850), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(848), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36185] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1067), 1, + anon_sym_DOT, + ACTIONS(1069), 1, + anon_sym_LPAREN, + ACTIONS(1073), 1, + anon_sym_LBRACK, + STATE(582), 1, + sym_argument_list, + STATE(1298), 1, + sym_type_arguments, + ACTIONS(1083), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(645), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1075), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(643), 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, + [36236] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(866), 1, sym_identifier, + ACTIONS(872), 1, + anon_sym_LPAREN, ACTIONS(874), 1, anon_sym_func, + ACTIONS(876), 1, + anon_sym_LBRACK, ACTIONS(878), 1, anon_sym_STAR, ACTIONS(880), 1, @@ -41564,26 +38571,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(890), 1, anon_sym_LT_DASH, - ACTIONS(902), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1059), 1, anon_sym_LF, - ACTIONS(1123), 1, + ACTIONS(1129), 1, anon_sym_LBRACE, - STATE(1149), 1, + STATE(1155), 1, sym_block, - ACTIONS(1074), 2, + ACTIONS(1061), 2, anon_sym_SEMI, anon_sym_NULL, - STATE(789), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(1038), 2, + STATE(1025), 2, sym_parameter_list, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41593,13 +38596,17 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36066] = 19, + [36305] = 19, ACTIONS(291), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(866), 1, sym_identifier, + ACTIONS(872), 1, + anon_sym_LPAREN, ACTIONS(874), 1, anon_sym_func, + ACTIONS(876), 1, + anon_sym_LBRACK, ACTIONS(878), 1, anon_sym_STAR, ACTIONS(880), 1, @@ -41614,26 +38621,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(890), 1, anon_sym_LT_DASH, - ACTIONS(902), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(1076), 1, + ACTIONS(1012), 1, anon_sym_LF, - ACTIONS(1123), 1, + ACTIONS(1129), 1, anon_sym_LBRACE, - STATE(1155), 1, + STATE(1169), 1, sym_block, - ACTIONS(1078), 2, + ACTIONS(1016), 2, anon_sym_SEMI, anon_sym_NULL, - STATE(789), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(1033), 2, + STATE(1038), 2, sym_parameter_list, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41643,12 +38646,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36135] = 3, + [36374] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(697), 1, anon_sym_LF, - ACTIONS(747), 28, + ACTIONS(699), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41677,12 +38680,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36172] = 3, + [36411] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(669), 1, + ACTIONS(693), 1, anon_sym_LF, - ACTIONS(671), 28, + ACTIONS(695), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41711,12 +38714,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36209] = 3, + [36448] = 19, ACTIONS(291), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(876), 1, + anon_sym_LBRACK, + ACTIONS(878), 1, + anon_sym_STAR, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(890), 1, + anon_sym_LT_DASH, + ACTIONS(1040), 1, anon_sym_LF, - ACTIONS(703), 28, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(1171), 1, + sym_block, + ACTIONS(1042), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(1041), 2, + sym_parameter_list, + sym__simple_type, + STATE(826), 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, + [36517] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(821), 1, + anon_sym_LF, + ACTIONS(823), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41745,12 +38798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36246] = 3, + [36554] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(745), 1, anon_sym_LF, - ACTIONS(679), 28, + ACTIONS(747), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41779,12 +38832,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36283] = 3, + [36591] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(797), 1, anon_sym_LF, - ACTIONS(655), 28, + ACTIONS(799), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41813,12 +38866,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36320] = 3, + [36628] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(669), 1, anon_sym_LF, - ACTIONS(731), 28, + ACTIONS(671), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41847,12 +38900,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36357] = 3, + [36665] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(809), 1, + ACTIONS(817), 1, anon_sym_LF, - ACTIONS(811), 28, + ACTIONS(819), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41881,59 +38934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36394] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(854), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(852), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [36457] = 3, + [36702] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(781), 1, anon_sym_LF, - ACTIONS(649), 28, + ACTIONS(783), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41962,62 +38968,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36494] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_STAR, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(882), 1, - anon_sym_TILDE, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(890), 1, - anon_sym_LT_DASH, - ACTIONS(902), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(1008), 1, - anon_sym_LF, - ACTIONS(1123), 1, - anon_sym_LBRACE, - STATE(1159), 1, - sym_block, - ACTIONS(1012), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(1030), 2, - sym_parameter_list, - sym__simple_type, - STATE(801), 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, - [36563] = 3, + [36739] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(657), 1, + ACTIONS(661), 1, anon_sym_LF, - ACTIONS(659), 28, + ACTIONS(663), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -42046,12 +39002,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36600] = 3, + [36776] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(789), 1, anon_sym_LF, - ACTIONS(663), 28, + ACTIONS(791), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -42080,55 +39036,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36637] = 18, + [36813] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1067), 1, anon_sym_DOT, - ACTIONS(920), 1, + ACTIONS(1069), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(1073), 1, anon_sym_LBRACK, - ACTIONS(1127), 1, - anon_sym_RPAREN, - ACTIONS(1129), 1, - anon_sym_COMMA, - ACTIONS(1131), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1135), 1, - anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - ACTIONS(1147), 1, - anon_sym_PIPE_PIPE, - STATE(401), 1, + STATE(582), 1, sym_argument_list, - STATE(1128), 1, - aux_sym_argument_list_repeat1, - STATE(1279), 1, + STATE(1298), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(645), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(643), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36703] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36860] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42145,28 +39092,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1149), 1, + ACTIONS(1131), 1, anon_sym_RPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1296), 2, + STATE(1274), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 9, + STATE(1307), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42176,55 +39123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36769] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_DOT, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(1131), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1135), 1, - anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - ACTIONS(1147), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1151), 1, - anon_sym_RPAREN, - ACTIONS(1153), 1, - anon_sym_COMMA, - STATE(401), 1, - sym_argument_list, - STATE(1212), 1, - aux_sym_argument_list_repeat1, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1139), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1143), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1137), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [36835] = 18, + [36926] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42241,28 +39140,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1155), 1, + ACTIONS(1133), 1, anon_sym_RPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1296), 2, + STATE(1274), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 9, + STATE(1307), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [36992] = 17, + ACTIONS(291), 1, + sym_comment, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(876), 1, + anon_sym_LBRACK, + ACTIONS(878), 1, + anon_sym_STAR, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(890), 1, + anon_sym_LT_DASH, + ACTIONS(1135), 1, + anon_sym_LF, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(1078), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(1137), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42272,149 +39218,54 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36901] = 17, + [37056] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1040), 1, + ACTIONS(1071), 1, anon_sym_COMMA, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(933), 1, + STATE(1008), 1, aux_sym_expression_list_repeat1, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(775), 2, + ACTIONS(767), 2, anon_sym_SEMI, anon_sym_COLON, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36965] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_DOT, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(1131), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1135), 1, - anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - ACTIONS(1147), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1157), 1, - anon_sym_RPAREN, - ACTIONS(1159), 1, - anon_sym_COMMA, - STATE(401), 1, - sym_argument_list, - STATE(1174), 1, - aux_sym_argument_list_repeat1, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1139), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1143), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1137), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37031] = 17, - ACTIONS(291), 1, - sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_STAR, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(882), 1, - anon_sym_TILDE, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(890), 1, - anon_sym_LT_DASH, - ACTIONS(902), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(1161), 1, - anon_sym_LF, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(1076), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(1163), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - STATE(801), 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, - [37095] = 18, + [37120] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42431,28 +39282,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1165), 1, + ACTIONS(1139), 1, anon_sym_RPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1296), 2, + STATE(1274), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 9, + STATE(1307), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42462,55 +39313,103 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37161] = 18, + [37186] = 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(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(767), 1, + anon_sym_COLON_EQ, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1071), 1, + anon_sym_COMMA, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1145), 1, + anon_sym_LBRACE, + ACTIONS(1147), 1, + anon_sym_PIPE, + ACTIONS(1157), 1, + anon_sym_AMP_AMP, + ACTIONS(1159), 1, + anon_sym_PIPE_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1008), 1, + aux_sym_expression_list_repeat1, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1151), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1155), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1149), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1153), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1143), 5, anon_sym_STAR, - ACTIONS(1082), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37252] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(1099), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1167), 1, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(1161), 1, anon_sym_RPAREN, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1296), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - 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, - [37227] = 18, + ACTIONS(1163), 1, + anon_sym_COMMA, + ACTIONS(1165), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1169), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1204), 1, + aux_sym_argument_list_repeat1, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1175), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37318] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42527,28 +39426,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, + ACTIONS(1183), 1, anon_sym_RPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1296), 2, + STATE(1274), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 9, + STATE(1307), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42558,80 +39457,69 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37293] = 18, + [37384] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_DOT, - ACTIONS(920), 1, + ACTIONS(1185), 1, anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(1131), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1135), 1, + STATE(582), 1, + sym_special_argument_list, + ACTIONS(583), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - ACTIONS(1147), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1171), 1, - anon_sym_RPAREN, - ACTIONS(1173), 1, - anon_sym_COMMA, - STATE(401), 1, - sym_argument_list, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1139), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(578), 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(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37359] = 9, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37424] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(827), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(594), 1, + anon_sym_PIPE, + ACTIONS(834), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(1050), 1, + anon_sym_COMMA, + STATE(423), 1, sym_literal_value, - STATE(860), 1, + STATE(856), 1, sym_type_arguments, - ACTIONS(583), 5, - anon_sym_PIPE, + ACTIONS(831), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(583), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + ACTIONS(578), 15, anon_sym_STAR, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -42645,7 +39533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37407] = 18, + [37476] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42662,28 +39550,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1175), 1, + ACTIONS(1187), 1, anon_sym_RPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1296), 2, + STATE(1274), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 9, + STATE(1307), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42693,213 +39581,224 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37473] = 11, + [37542] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, + ACTIONS(922), 1, anon_sym_DOT, - ACTIONS(594), 1, - anon_sym_PIPE, - ACTIONS(830), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1084), 1, + ACTIONS(1165), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1169), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1189), 1, + anon_sym_RPAREN, + ACTIONS(1191), 1, anon_sym_COMMA, - STATE(402), 1, - sym_literal_value, - STATE(860), 1, + STATE(416), 1, + sym_argument_list, + STATE(1213), 1, + aux_sym_argument_list_repeat1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(827), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(583), 4, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 15, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(1171), 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(1175), 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, - [37525] = 18, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37608] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(922), 1, anon_sym_DOT, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1131), 1, + ACTIONS(1165), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1135), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1177), 1, + ACTIONS(1193), 1, anon_sym_RPAREN, - ACTIONS(1179), 1, + ACTIONS(1195), 1, anon_sym_COMMA, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1211), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37591] = 18, + [37674] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, - anon_sym_COLON_EQ, - ACTIONS(920), 1, - anon_sym_LPAREN, ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_COMMA, - ACTIONS(1181), 1, anon_sym_DOT, - ACTIONS(1185), 1, - anon_sym_LBRACE, - ACTIONS(1187), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(1165), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(1197), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1199), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - STATE(401), 1, + ACTIONS(1197), 1, + anon_sym_RPAREN, + ACTIONS(1199), 1, + anon_sym_COMMA, + STATE(416), 1, sym_argument_list, - STATE(933), 1, - aux_sym_expression_list_repeat1, - STATE(1279), 1, + STATE(1227), 1, + aux_sym_argument_list_repeat1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1191), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1195), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1189), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1193), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1183), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37657] = 18, + [37740] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(922), 1, anon_sym_DOT, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1131), 1, + ACTIONS(1165), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1135), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, ACTIONS(1201), 1, anon_sym_RPAREN, ACTIONS(1203), 1, anon_sym_COMMA, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1204), 1, + STATE(1223), 1, aux_sym_argument_list_repeat1, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37723] = 5, + [37806] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1205), 1, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, + anon_sym_DOT, + ACTIONS(831), 1, anon_sym_LPAREN, - STATE(524), 1, - sym_special_argument_list, - ACTIONS(583), 7, - anon_sym_EQ, + ACTIONS(834), 1, + anon_sym_LBRACK, + STATE(423), 1, + sym_literal_value, + STATE(856), 1, + sym_type_arguments, + ACTIONS(583), 5, anon_sym_PIPE, - anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 19, - anon_sym_DOT, + ACTIONS(578), 17, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -42913,76 +39812,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37763] = 3, + [37854] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 7, - anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(1165), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1169), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1205), 1, + anon_sym_RPAREN, + ACTIONS(1207), 1, + anon_sym_COMMA, + STATE(416), 1, + sym_argument_list, + STATE(1154), 1, + aux_sym_argument_list_repeat1, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 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(1171), 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(1175), 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, - [37798] = 18, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37920] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, anon_sym_LPAREN, + ACTIONS(1097), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(1209), 1, + anon_sym_RPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1274), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1307), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [37986] = 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(561), 1, + sym_identifier, + ACTIONS(570), 1, anon_sym_COMMA, - ACTIONS(1211), 1, - anon_sym_EQ, - ACTIONS(1213), 1, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - STATE(785), 1, - aux_sym_const_spec_repeat1, - STATE(789), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(794), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(1314), 1, + sym_type_elem, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(896), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42992,10 +39955,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37863] = 3, + [38051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 7, + ACTIONS(687), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43003,7 +39966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 20, + ACTIONS(685), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43024,10 +39987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37898] = 3, + [38086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 7, + ACTIONS(707), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43035,7 +39998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 20, + ACTIONS(705), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43056,29 +40019,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37933] = 8, + [38121] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(827), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_literal_value, - STATE(860), 1, - sym_type_arguments, - ACTIONS(583), 5, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1221), 1, + anon_sym_RBRACE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1022), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [38184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 7, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 17, + ACTIONS(681), 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, @@ -43093,10 +40097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37978] = 3, + [38219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 7, + ACTIONS(679), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43104,7 +40108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 20, + ACTIONS(677), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43125,369 +40129,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38013] = 17, + [38254] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(978), 1, + anon_sym_DOT, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1151), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(645), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 5, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1223), 1, - anon_sym_RBRACE, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(978), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1032), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 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, - [38076] = 18, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(643), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + 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, + [38303] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, - anon_sym_COMMA, - ACTIONS(1213), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(645), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1151), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1149), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1143), 5, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1225), 1, - anon_sym_EQ, - STATE(523), 1, - aux_sym_const_spec_repeat1, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(891), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(801), 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, - [38141] = 17, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(643), 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, + [38356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(691), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1213), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1227), 1, - anon_sym_RBRACE, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(978), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1026), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 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, - [38204] = 18, + 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, + [38391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(570), 1, + ACTIONS(703), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(701), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(791), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(1253), 1, - sym_type_elem, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1110), 2, - sym_parenthesized_type, - sym__simple_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, - [38269] = 14, + 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, + [38426] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(711), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1197), 1, - anon_sym_AMP_AMP, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1191), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1189), 3, + ACTIONS(709), 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(637), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1193), 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(1183), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 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, - [38326] = 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, + [38496] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(1147), 1, anon_sym_PIPE, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1191), 2, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1195), 2, + ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1189), 3, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1193), 4, + ACTIONS(1153), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(637), 5, + ACTIONS(643), 5, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1183), 5, + ACTIONS(1143), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38381] = 12, + [38551] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(1147), 1, anon_sym_PIPE, - STATE(401), 1, + ACTIONS(1157), 1, + anon_sym_AMP_AMP, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(639), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1191), 2, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1189), 3, + ACTIONS(1155), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1183), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 9, + ACTIONS(643), 4, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1153), 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, - [38434] = 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(561), 1, - sym_identifier, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, - anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1143), 5, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(531), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(1305), 1, - sym_type_elem, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1110), 2, - sym_parenthesized_type, - sym__simple_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, - [38499] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 7, + ACTIONS(715), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43495,7 +40433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, + ACTIONS(713), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43516,141 +40454,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38534] = 10, + [38643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1191), 2, + ACTIONS(719), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(639), 3, - anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1183), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 12, + ACTIONS(717), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_LBRACE, + 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, - [38583] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_RBRACE, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(978), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1073), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 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, - [38646] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1231), 1, - anon_sym_RBRACE, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(978), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1073), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 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, - [38709] = 3, + [38678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 7, + ACTIONS(739), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43658,7 +40497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 20, + ACTIONS(737), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43679,10 +40518,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38744] = 3, + [38713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 7, + ACTIONS(787), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43690,7 +40529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(721), 20, + ACTIONS(785), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43711,10 +40550,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38779] = 3, + [38748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 7, + ACTIONS(795), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43722,7 +40561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 20, + ACTIONS(793), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43743,10 +40582,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38814] = 3, + [38783] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1225), 1, + anon_sym_RBRACE, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1088), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [38846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 7, + ACTIONS(727), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43754,7 +40639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 20, + ACTIONS(725), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43775,55 +40660,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38849] = 17, + [38881] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1221), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1233), 1, - anon_sym_RBRACE, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(978), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1073), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 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, - [38912] = 17, - ACTIONS(3), 1, - sym_comment, ACTIONS(874), 1, anon_sym_func, ACTIONS(880), 1, @@ -43834,30 +40675,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, ACTIONS(1213), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1215), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1217), 1, - anon_sym_TILDE, + anon_sym_STAR, ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_RBRACE, - STATE(789), 2, + ACTIONS(1227), 1, + anon_sym_COMMA, + ACTIONS(1229), 1, + anon_sym_EQ, + STATE(793), 1, + aux_sym_const_spec_repeat1, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(978), 2, + STATE(904), 2, sym_parenthesized_type, sym__simple_type, - STATE(1073), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43867,10 +40707,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38975] = 3, + [38946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 7, + ACTIONS(803), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43878,7 +40718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 20, + ACTIONS(801), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43899,10 +40739,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39010] = 3, + [38981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 7, + ACTIONS(815), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43910,7 +40750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 20, + ACTIONS(813), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43931,10 +40771,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39045] = 3, + [39016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 7, + ACTIONS(723), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43942,7 +40782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 20, + ACTIONS(721), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43963,56 +40803,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39080] = 17, + [39051] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, - anon_sym_SEMI, - ACTIONS(920), 1, + ACTIONS(767), 1, + anon_sym_LBRACE, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(972), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1147), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1157), 1, anon_sym_AMP_AMP, - ACTIONS(1040), 1, - anon_sym_COMMA, - ACTIONS(1125), 1, + ACTIONS(1159), 1, anon_sym_PIPE_PIPE, - ACTIONS(1237), 1, - anon_sym_DOT, - STATE(401), 1, + ACTIONS(1231), 1, + anon_sym_COMMA, + STATE(416), 1, sym_argument_list, - STATE(933), 1, + STATE(1225), 1, aux_sym_expression_list_repeat1, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1153), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1143), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39143] = 3, + [39114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 7, + ACTIONS(699), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44020,7 +40860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 20, + ACTIONS(697), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44041,10 +40881,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39178] = 3, + [39149] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 7, + ACTIONS(767), 1, + anon_sym_SEMI, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, + anon_sym_COMMA, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1233), 1, + anon_sym_DOT, + STATE(416), 1, + sym_argument_list, + STATE(1008), 1, + aux_sym_expression_list_repeat1, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [39212] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1235), 1, + anon_sym_RBRACE, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1088), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [39275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(695), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44052,7 +40984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 20, + ACTIONS(693), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44073,10 +41005,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39213] = 3, + [39310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 7, + ACTIONS(823), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44084,7 +41016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 20, + ACTIONS(821), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44105,56 +41037,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39248] = 17, + [39345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, - anon_sym_LBRACE, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(747), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1197), 1, - anon_sym_AMP_AMP, - ACTIONS(1199), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1239), 1, - anon_sym_COMMA, - STATE(401), 1, - sym_argument_list, - STATE(1197), 1, - aux_sym_expression_list_repeat1, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1191), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1189), 3, + ACTIONS(745), 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(1193), 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(1183), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39380] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39311] = 3, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1237), 1, + anon_sym_RBRACE, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1088), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [39443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 7, + ACTIONS(649), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44162,7 +41126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(713), 20, + ACTIONS(647), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44183,10 +41147,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39346] = 3, + [39478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 7, + ACTIONS(667), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44194,7 +41158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 20, + ACTIONS(665), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44215,10 +41179,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39381] = 3, + [39513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 7, + ACTIONS(819), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44226,7 +41190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 20, + ACTIONS(817), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44247,10 +41211,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39416] = 3, + [39548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 7, + ACTIONS(743), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44258,7 +41222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 20, + ACTIONS(741), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44279,10 +41243,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39451] = 3, + [39583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 7, + ACTIONS(751), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44290,7 +41254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 20, + ACTIONS(749), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44311,7 +41275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39486] = 17, + [39618] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(874), 1, @@ -44324,30 +41288,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, + ACTIONS(1211), 1, + sym_identifier, ACTIONS(1213), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1215), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1217), 1, - anon_sym_TILDE, + anon_sym_STAR, ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1241), 1, + ACTIONS(1239), 1, anon_sym_RBRACE, - STATE(789), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(978), 2, + STATE(977), 2, sym_parenthesized_type, sym__simple_type, - STATE(1073), 2, + STATE(1088), 2, sym_method_elem, sym_type_elem, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44357,10 +41321,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39549] = 3, + [39681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 7, + ACTIONS(807), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44368,7 +41332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(725), 20, + ACTIONS(805), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44389,10 +41353,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39584] = 3, + [39716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 7, + ACTIONS(811), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44400,7 +41364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 20, + ACTIONS(809), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44421,107 +41385,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39619] = 3, + [39751] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 7, - anon_sym_EQ, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 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(986), 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(1241), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(988), 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, - [39654] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(743), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(741), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(980), 5, 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, - [39689] = 17, + [39810] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1221), 1, + ACTIONS(1048), 1, + anon_sym_LPAREN, + ACTIONS(1097), 1, sym_identifier, - ACTIONS(1243), 1, - anon_sym_RBRACE, - STATE(789), 2, + ACTIONS(1103), 1, + anon_sym_DOT_DOT_DOT, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(978), 2, + STATE(1274), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1307), 2, sym_parenthesized_type, sym__simple_type, - STATE(1073), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44531,55 +41475,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39752] = 16, + [39873] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(922), 1, anon_sym_DOT, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1131), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1135), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - ACTIONS(1147), 1, - anon_sym_PIPE_PIPE, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(645), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1137), 3, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39813] = 3, + ACTIONS(643), 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, + [39926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 7, + ACTIONS(583), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44587,7 +41527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 20, + ACTIONS(578), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44608,24 +41548,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39848] = 3, + [39961] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 7, - anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(1169), 1, + anon_sym_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1175), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(643), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40016] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1243), 1, + anon_sym_RBRACE, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1028), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [40079] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACK, + STATE(423), 1, + sym_literal_value, + STATE(856), 1, + sym_type_arguments, + ACTIONS(583), 5, anon_sym_PIPE, - anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(578), 17, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LT_DASH, + anon_sym_LBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -44640,42 +41673,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39883] = 3, + [40124] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(797), 20, - anon_sym_DOT, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1215), 1, anon_sym_LBRACK, + ACTIONS(1217), 1, anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, 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, - [39918] = 3, + ACTIONS(1245), 1, + anon_sym_RBRACE, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1088), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [40187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 7, + ACTIONS(659), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44683,7 +41730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 20, + ACTIONS(657), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44704,42 +41751,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39953] = 3, + [40222] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 7, - anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(1165), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1169), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(733), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1247), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1171), 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(1175), 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, - [39988] = 3, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40283] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 7, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1249), 1, + anon_sym_RBRACE, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1017), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [40346] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, + anon_sym_RBRACE, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(977), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1088), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 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, + [40409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(663), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44747,7 +41899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 20, + ACTIONS(661), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44768,42 +41920,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40023] = 3, + [40444] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 7, - anon_sym_EQ, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(1169), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(745), 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(1171), 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(643), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1175), 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, - [40058] = 3, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 7, + ACTIONS(675), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44811,7 +41974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 20, + ACTIONS(673), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44832,43 +41995,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40093] = 17, + [40536] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(1099), 1, - anon_sym_DOT_DOT_DOT, - STATE(853), 2, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1227), 1, + anon_sym_COMMA, + ACTIONS(1253), 1, + anon_sym_EQ, + STATE(548), 1, + aux_sym_const_spec_repeat1, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(1286), 2, + STATE(911), 2, sym_parenthesized_type, sym__simple_type, - STATE(1296), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(859), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44878,10 +42042,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40156] = 3, + [40601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 7, + ACTIONS(735), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44889,7 +42053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 20, + ACTIONS(733), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44910,10 +42074,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40191] = 3, + [40636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 7, + ACTIONS(653), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44921,7 +42085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 20, + ACTIONS(651), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44942,7 +42106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40226] = 3, + [40671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(731), 7, @@ -44974,10 +42138,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40261] = 3, + [40706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 7, + ACTIONS(783), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44985,7 +42149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 20, + ACTIONS(781), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45006,159 +42170,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40296] = 14, + [40741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_DOT, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(1135), 1, + ACTIONS(791), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1139), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(637), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40353] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, + ACTIONS(789), 20, anon_sym_DOT, - ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(1135), 1, - anon_sym_PIPE, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1139), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1143), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1137), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(637), 5, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1133), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40408] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_DOT, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1135), 1, - anon_sym_PIPE, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(639), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1139), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1137), 3, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1133), 5, - anon_sym_STAR, 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, - [40461] = 10, + [40776] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_DOT, - ACTIONS(920), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, anon_sym_LPAREN, + STATE(527), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(1284), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1120), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [40841] = 10, + ACTIONS(3), 1, + sym_comment, ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(639), 3, + ACTIONS(645), 3, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 12, + ACTIONS(643), 12, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -45171,100 +42288,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40510] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1247), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40569] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_RBRACE, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(978), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1021), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 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, - [40632] = 3, + [40890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 7, + ACTIONS(799), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45272,7 +42299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(647), 20, + ACTIONS(797), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45293,7 +42320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40667] = 17, + [40925] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45312,23 +42339,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1255), 1, anon_sym_RBRACK, - STATE(1258), 1, + STATE(1271), 1, sym_type_elem, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45338,142 +42365,189 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40729] = 16, + [40987] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1257), 1, + anon_sym_RBRACK, + ACTIONS(1259), 1, + anon_sym_COLON, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41047] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1253), 1, + ACTIONS(1261), 1, anon_sym_RPAREN, - ACTIONS(1255), 1, + ACTIONS(1263), 1, anon_sym_COMMA, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40789] = 17, - 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(984), 1, - anon_sym_LPAREN, - ACTIONS(990), 1, - sym_identifier, - ACTIONS(992), 1, - anon_sym_func, - ACTIONS(994), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - anon_sym_STAR, - ACTIONS(998), 1, - anon_sym_LT_DASH, - ACTIONS(1257), 1, - anon_sym_LBRACE, - STATE(317), 1, - sym_block, - STATE(834), 2, - sym_negated_type, - sym_qualified_type, - STATE(1070), 2, - sym_parameter_list, - sym__simple_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, - [40851] = 16, + [41107] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1259), 1, - anon_sym_RPAREN, - ACTIONS(1261), 1, - anon_sym_COMMA, - STATE(401), 1, + ACTIONS(1265), 1, + anon_sym_RBRACK, + ACTIONS(1267), 1, + anon_sym_COLON, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40911] = 16, + [41167] = 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(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(794), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(1243), 1, + sym__simple_type, + STATE(1244), 1, + sym_parenthesized_type, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(852), 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, + [41231] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(866), 1, + sym_identifier, ACTIONS(874), 1, anon_sym_func, ACTIONS(880), 1, @@ -45484,28 +42558,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, ACTIONS(1213), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1215), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1217), 1, - anon_sym_TILDE, + anon_sym_STAR, ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1221), 1, - sym_identifier, - STATE(789), 2, + ACTIONS(1269), 1, + anon_sym_COMMA, + STATE(801), 1, + aux_sym_field_declaration_repeat1, + STATE(903), 1, + sym__simple_type, + STATE(906), 1, + sym_parenthesized_type, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(978), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1073), 2, - sym_method_elem, - sym_type_elem, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45515,51 +42589,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40971] = 16, + [41295] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1263), 1, - anon_sym_RPAREN, - ACTIONS(1265), 1, - anon_sym_COMMA, - STATE(401), 1, + ACTIONS(1271), 1, + anon_sym_RBRACK, + ACTIONS(1273), 1, + anon_sym_COLON, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41031] = 17, + [41355] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45574,72 +42648,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(996), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1267), 1, + ACTIONS(1275), 1, sym_identifier, - STATE(267), 1, + STATE(253), 1, sym_block, - STATE(834), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1060), 2, + STATE(1066), 2, sym_parameter_list, sym__simple_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, - [41093] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1269), 1, - anon_sym_EQ, - ACTIONS(1271), 1, - anon_sym_LBRACK, - STATE(763), 1, - sym_type_parameter_list, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(987), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45649,42 +42678,42 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41155] = 17, + [41417] = 17, 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(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(992), 1, - anon_sym_func, ACTIONS(994), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(996), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_STAR, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1273), 1, - sym_identifier, - STATE(267), 1, + ACTIONS(1277), 1, + anon_sym_LBRACE, + STATE(364), 1, sym_block, - STATE(834), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1060), 2, + STATE(1123), 2, sym_parameter_list, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45694,227 +42723,141 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41217] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1275), 1, - anon_sym_RBRACK, - ACTIONS(1277), 1, - anon_sym_COLON, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41277] = 16, + [41479] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, ACTIONS(1279), 1, anon_sym_RBRACK, ACTIONS(1281), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41337] = 16, + [41539] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, + anon_sym_LPAREN, ACTIONS(1283), 1, anon_sym_RBRACK, - ACTIONS(1285), 1, - anon_sym_COLON, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41397] = 16, + STATE(1271), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1120), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [41601] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(1135), 1, - anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - ACTIONS(1147), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1287), 1, - anon_sym_RPAREN, - ACTIONS(1289), 1, - anon_sym_COMMA, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1139), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1143), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1137), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1217), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41457] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1285), 1, + anon_sym_EQ, + ACTIONS(1287), 1, anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1291), 1, - anon_sym_RBRACK, - ACTIONS(1293), 1, - anon_sym_COLON, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41517] = 17, + STATE(693), 1, + sym_type_parameter_list, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(996), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(826), 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, + [41663] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45927,29 +42870,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(990), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(996), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1295), 1, + ACTIONS(1289), 1, anon_sym_LBRACE, - STATE(541), 1, + STATE(538), 1, sym_block, - STATE(834), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1074), 2, + STATE(1054), 2, sym_parameter_list, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45959,262 +42902,218 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41579] = 16, + [41725] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1297), 1, - anon_sym_RBRACK, - ACTIONS(1299), 1, - anon_sym_COLON, - STATE(401), 1, + ACTIONS(1291), 1, + anon_sym_RPAREN, + ACTIONS(1293), 1, + anon_sym_COMMA, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41639] = 15, + [41785] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1197), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1199), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - STATE(401), 1, + ACTIONS(1295), 1, + anon_sym_RBRACK, + ACTIONS(1297), 1, + anon_sym_COLON, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(852), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1191), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1195), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1189), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1193), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1183), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41697] = 16, + [41845] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1147), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1157), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1159), 1, anon_sym_PIPE_PIPE, - ACTIONS(1301), 1, - anon_sym_RBRACK, - ACTIONS(1303), 1, - anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(899), 1, + sym_block, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1153), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1143), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41757] = 16, + [41905] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1305), 1, + ACTIONS(1299), 1, anon_sym_RBRACK, - ACTIONS(1307), 1, + ACTIONS(1301), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41817] = 17, + [41965] = 17, 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, - anon_sym_LBRACK, - ACTIONS(988), 1, - anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_RBRACK, - STATE(1258), 1, - sym_type_elem, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1110), 2, - sym_parenthesized_type, - sym__simple_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, - [41879] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(996), 1, anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1311), 1, - anon_sym_RBRACK, - STATE(1258), 1, - sym_type_elem, - STATE(853), 2, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + STATE(253), 1, + sym_block, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, - sym_parenthesized_type, + STATE(1066), 2, + sym_parameter_list, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46224,141 +43123,183 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41941] = 18, + [42027] = 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(561), 1, - sym_identifier, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1169), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1303), 1, + anon_sym_RPAREN, + ACTIONS(1305), 1, + anon_sym_COMMA, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1175), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1167), 5, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(791), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(1289), 1, - sym_parenthesized_type, - STATE(1291), 1, - sym__simple_type, - STATE(853), 2, - 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, - [42005] = 16, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42087] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1313), 1, + ACTIONS(1307), 1, anon_sym_RBRACK, - ACTIONS(1315), 1, + ACTIONS(1309), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42065] = 16, + [42147] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1317), 1, + ACTIONS(1311), 1, + anon_sym_RPAREN, + ACTIONS(1313), 1, + anon_sym_COMMA, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1175), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42207] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1315), 1, anon_sym_RBRACK, - ACTIONS(1319), 1, + ACTIONS(1317), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42125] = 17, + [42267] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46377,69 +43318,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1321), 1, + ACTIONS(1319), 1, anon_sym_RBRACK, - STATE(1258), 1, + STATE(1271), 1, sym_type_elem, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, - sym_parenthesized_type, - sym__simple_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, - [42187] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - ACTIONS(1323), 1, - anon_sym_COMMA, - STATE(793), 1, - aux_sym_field_declaration_repeat1, - STATE(895), 1, + STATE(1120), 2, sym_parenthesized_type, - STATE(898), 1, sym__simple_type, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46449,260 +43344,260 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42251] = 15, + [42329] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - STATE(401), 1, + ACTIONS(1321), 1, + anon_sym_RBRACK, + ACTIONS(1323), 1, + anon_sym_COLON, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(852), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1139), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42309] = 16, + [42389] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, ACTIONS(1325), 1, anon_sym_RBRACK, ACTIONS(1327), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42369] = 16, + [42449] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, ACTIONS(1329), 1, anon_sym_RBRACK, ACTIONS(1331), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42429] = 16, + [42509] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, ACTIONS(1333), 1, anon_sym_RBRACK, ACTIONS(1335), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42489] = 15, + [42569] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1147), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1157), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1159), 1, anon_sym_PIPE_PIPE, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(848), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(974), 3, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1153), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1143), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42547] = 17, + [42627] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(984), 1, - anon_sym_LPAREN, - ACTIONS(990), 1, + ACTIONS(1211), 1, sym_identifier, - ACTIONS(992), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1337), 1, - anon_sym_LBRACE, - STATE(357), 1, - sym_block, - STATE(834), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(1047), 2, - sym_parameter_list, + STATE(977), 2, + sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(1088), 2, + sym_method_elem, + sym_type_elem, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46712,95 +43607,137 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42609] = 16, + [42687] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1339), 1, + ACTIONS(1337), 1, anon_sym_RBRACK, - ACTIONS(1341), 1, + ACTIONS(1339), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42669] = 16, + [42747] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1343), 1, - anon_sym_RPAREN, - ACTIONS(1345), 1, - anon_sym_COMMA, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(1004), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42805] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1169), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(848), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42729] = 17, + [42863] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46815,27 +43752,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(990), 1, - sym_identifier, - ACTIONS(992), 1, + ACTIONS(996), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1000), 1, anon_sym_STAR, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1341), 1, + sym_identifier, + STATE(253), 1, + sym_block, + STATE(837), 2, + sym_negated_type, + sym_qualified_type, + STATE(1066), 2, + sym_parameter_list, + sym__simple_type, + STATE(852), 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, + [42925] = 17, + 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(972), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_STAR, + ACTIONS(1002), 1, anon_sym_LT_DASH, - STATE(267), 1, + ACTIONS(1343), 1, + anon_sym_LBRACE, + STATE(503), 1, sym_block, - STATE(834), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1060), 2, + STATE(1122), 2, sym_parameter_list, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46845,7 +43827,95 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42791] = 17, + [42987] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1169), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1345), 1, + anon_sym_RPAREN, + ACTIONS(1347), 1, + anon_sym_COMMA, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1175), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43047] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1349), 1, + anon_sym_RBRACK, + ACTIONS(1351), 1, + anon_sym_COLON, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43107] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46864,23 +43934,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(1353), 1, anon_sym_RBRACK, - STATE(1258), 1, + STATE(1271), 1, sym_type_elem, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46890,7 +43960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42853] = 17, + [43169] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46899,33 +43969,33 @@ 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(984), 1, - anon_sym_LPAREN, - ACTIONS(990), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(998), 1, - anon_sym_LT_DASH, - ACTIONS(1349), 1, - anon_sym_LBRACE, - STATE(487), 1, - sym_block, - STATE(834), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + ACTIONS(1355), 1, + anon_sym_RBRACK, + STATE(1271), 1, + sym_type_elem, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1114), 2, - sym_parameter_list, + STATE(1120), 2, + sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46935,139 +44005,228 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42915] = 16, + [43231] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1351), 1, + ACTIONS(1357), 1, anon_sym_RBRACK, - ACTIONS(1353), 1, + ACTIONS(1359), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42975] = 16, + [43291] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1355), 1, + ACTIONS(1361), 1, anon_sym_RBRACK, - ACTIONS(1357), 1, + ACTIONS(1363), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43035] = 16, + [43351] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1359), 1, + ACTIONS(1365), 1, anon_sym_RBRACK, - ACTIONS(1361), 1, + ACTIONS(1367), 1, anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43411] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1169), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1369), 1, + anon_sym_RPAREN, + ACTIONS(1371), 1, + anon_sym_COMMA, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43095] = 17, + [43471] = 17, + 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(972), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_STAR, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1373), 1, + anon_sym_LBRACE, + STATE(305), 1, + sym_block, + STATE(837), 2, + sym_negated_type, + sym_qualified_type, + STATE(1074), 2, + sym_parameter_list, + sym__simple_type, + STATE(852), 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, + [43533] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47086,23 +44245,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1363), 1, + ACTIONS(1375), 1, anon_sym_RBRACK, - STATE(1258), 1, + STATE(1271), 1, sym_type_elem, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47112,225 +44271,262 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43157] = 16, + [43595] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1197), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1199), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - STATE(401), 1, + ACTIONS(1377), 1, + anon_sym_RBRACK, + ACTIONS(1379), 1, + anon_sym_COLON, + STATE(416), 1, sym_argument_list, - STATE(900), 1, - sym_block, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1191), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1195), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1189), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1193), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1183), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43217] = 16, + [43655] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1365), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - ACTIONS(1367), 1, - anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43277] = 16, + [43712] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(1383), 1, + anon_sym_type, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1346), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [43771] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1369), 1, - anon_sym_RPAREN, - ACTIONS(1371), 1, - anon_sym_COMMA, - STATE(401), 1, + ACTIONS(1385), 1, + anon_sym_RBRACK, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43337] = 16, + [43828] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1373), 1, + ACTIONS(1387), 1, anon_sym_RBRACK, - ACTIONS(1375), 1, - anon_sym_COLON, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43397] = 15, + [43885] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1377), 1, - anon_sym_RBRACK, - STATE(401), 1, + ACTIONS(1389), 1, + anon_sym_RPAREN, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43454] = 16, + [43942] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47349,21 +44545,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1379), 1, - anon_sym_RBRACK, - STATE(853), 2, + STATE(1142), 1, + sym_type_elem, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47373,91 +44569,134 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43513] = 15, + [44001] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1381), 1, + ACTIONS(1391), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43570] = 15, + [44058] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(1393), 1, + anon_sym_RPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1194), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [44117] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(1147), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(1157), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1159), 1, anon_sym_PIPE_PIPE, - ACTIONS(1383), 1, - anon_sym_RPAREN, - STATE(401), 1, + ACTIONS(1395), 1, + anon_sym_LBRACE, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(1153), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1143), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43627] = 16, + [44174] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47476,21 +44715,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(1258), 1, - sym_type_elem, - STATE(853), 2, + ACTIONS(1397), 1, + anon_sym_RPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1177), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47500,7 +44739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43686] = 16, + [44233] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47519,21 +44758,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(1150), 1, - sym_type_elem, - STATE(853), 2, + ACTIONS(1399), 1, + anon_sym_RBRACK, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47543,49 +44782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43745] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1385), 1, - anon_sym_RBRACK, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43802] = 16, + [44292] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47604,21 +44801,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(1205), 1, - sym_type_elem, - STATE(853), 2, + ACTIONS(1401), 1, + anon_sym_RBRACK, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47628,7 +44825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43861] = 16, + [44351] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47647,21 +44844,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(1228), 1, + STATE(1175), 1, sym_type_elem, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1110), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47671,133 +44868,92 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43920] = 15, + [44410] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1004), 1, + anon_sym_LBRACE, + ACTIONS(1147), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1157), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1159), 1, anon_sym_PIPE_PIPE, - ACTIONS(1387), 1, - anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1153), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1143), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43977] = 15, + [44467] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1389), 1, - anon_sym_RBRACK, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(976), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44034] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1391), 1, - anon_sym_RBRACK, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44091] = 16, + STATE(1230), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1120), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [44526] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47816,21 +44972,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1393), 1, + ACTIONS(1403), 1, anon_sym_RBRACK, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47840,7 +44996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44150] = 16, + [44585] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47859,21 +45015,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1405), 1, anon_sym_RBRACK, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47883,429 +45039,428 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44209] = 15, + [44644] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(1407), 1, + anon_sym_RPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1143), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [44703] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1397), 1, + ACTIONS(1409), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44266] = 15, + [44760] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1399), 1, - anon_sym_RPAREN, - STATE(401), 1, + ACTIONS(1411), 1, + anon_sym_RBRACK, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44323] = 15, + [44817] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1401), 1, + ACTIONS(1413), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44380] = 15, + [44874] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1403), 1, + ACTIONS(1415), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44437] = 15, + [44931] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1405), 1, + ACTIONS(1417), 1, anon_sym_RPAREN, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44494] = 15, + [44988] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1407), 1, - anon_sym_RPAREN, - STATE(401), 1, + ACTIONS(1419), 1, + anon_sym_RBRACK, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44551] = 15, + [45045] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1409), 1, - anon_sym_RBRACK, - STATE(401), 1, + ACTIONS(1421), 1, + anon_sym_RPAREN, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44608] = 15, + [45102] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1147), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1157), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1159), 1, anon_sym_PIPE_PIPE, - ACTIONS(1411), 1, - anon_sym_RBRACK, - STATE(401), 1, + ACTIONS(1423), 1, + anon_sym_LBRACE, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(1151), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(1149), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(1153), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(1143), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44665] = 16, + [45159] = 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, - anon_sym_LBRACK, - ACTIONS(988), 1, - anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1413), 1, - anon_sym_RBRACK, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1233), 2, - sym_parenthesized_type, - sym__simple_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, - [44724] = 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(988), 1, - anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1415), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1425), 1, anon_sym_RBRACK, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1233), 2, - sym_parenthesized_type, - sym__simple_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, - [44783] = 16, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45216] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48324,21 +45479,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1417), 1, + ACTIONS(1427), 1, anon_sym_RBRACK, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48348,7 +45503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44842] = 16, + [45275] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48367,21 +45522,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1419), 1, - anon_sym_type, - STATE(853), 2, + ACTIONS(1429), 1, + anon_sym_RBRACK, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1319), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48391,91 +45546,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44901] = 15, + [45334] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1421), 1, - anon_sym_COLON, - STATE(401), 1, + ACTIONS(1431), 1, + anon_sym_RBRACK, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44958] = 15, + [45391] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1433), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45015] = 16, + [45448] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48494,21 +45649,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1425), 1, - anon_sym_type, - STATE(853), 2, + ACTIONS(1435), 1, + anon_sym_RBRACK, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1319), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48518,7 +45673,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45074] = 16, + [45507] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1169), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1437), 1, + anon_sym_RPAREN, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1175), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45564] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48537,21 +45734,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1439), 1, anon_sym_RBRACK, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48561,7 +45758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45133] = 16, + [45623] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48580,21 +45777,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1441), 1, anon_sym_RBRACK, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48604,91 +45801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45192] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1431), 1, - anon_sym_RBRACK, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45249] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(1187), 1, - anon_sym_PIPE, - ACTIONS(1197), 1, - anon_sym_AMP_AMP, - ACTIONS(1199), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1433), 1, - anon_sym_LBRACE, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1191), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1195), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1189), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1193), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1183), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45306] = 16, + [45682] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48707,325 +45820,328 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, - anon_sym_type, - STATE(853), 2, + ACTIONS(1443), 1, + anon_sym_RPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1358), 2, + STATE(1233), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 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, - [45365] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(1187), 1, - anon_sym_PIPE, - ACTIONS(1197), 1, - anon_sym_AMP_AMP, - ACTIONS(1199), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1437), 1, - anon_sym_LBRACE, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1191), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1195), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1189), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1193), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1183), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45422] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1439), 1, - anon_sym_RBRACK, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45479] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1441), 1, - anon_sym_SEMI, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45536] = 15, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45741] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1004), 1, - anon_sym_LBRACE, - ACTIONS(1187), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1197), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1199), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - STATE(401), 1, + ACTIONS(1445), 1, + anon_sym_RBRACK, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1191), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1195), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1189), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1193), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1183), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45593] = 15, + [45798] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(1447), 1, + anon_sym_RBRACK, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1160), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [45857] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1443), 1, + ACTIONS(1449), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45650] = 15, + [45914] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(1451), 1, + anon_sym_RBRACK, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1160), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [45973] = 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(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, + anon_sym_LPAREN, + ACTIONS(1453), 1, + anon_sym_RPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1200), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [46032] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1135), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(1145), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1147), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1445), 1, + ACTIONS(1455), 1, anon_sym_RPAREN, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(1139), 2, + ACTIONS(1173), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1143), 2, + ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1137), 3, + ACTIONS(1171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1141), 4, + ACTIONS(1175), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1133), 5, + ACTIONS(1167), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45707] = 15, + [46089] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1447), 1, + ACTIONS(1457), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45764] = 16, + [46146] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49044,21 +46160,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1459), 1, anon_sym_RBRACK, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49068,49 +46184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45823] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_DOT, - ACTIONS(1135), 1, - anon_sym_PIPE, - ACTIONS(1145), 1, - anon_sym_AMP_AMP, - ACTIONS(1147), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1451), 1, - anon_sym_RPAREN, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(1139), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1143), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1137), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1141), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1133), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45880] = 16, + [46205] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49129,21 +46203,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1453), 1, - anon_sym_RBRACK, - STATE(853), 2, + ACTIONS(1461), 1, + anon_sym_type, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1346), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49153,7 +46227,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45939] = 16, + [46264] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1463), 1, + anon_sym_RBRACK, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46321] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49172,21 +46288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_RBRACK, - STATE(853), 2, + STATE(1271), 1, + sym_type_elem, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1120), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49196,7 +46312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45998] = 16, + [46380] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49215,21 +46331,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1457), 1, + ACTIONS(1465), 1, anon_sym_type, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1319), 2, + STATE(1358), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49239,49 +46355,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46057] = 15, + [46439] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(1169), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(1179), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1181), 1, anon_sym_PIPE_PIPE, - ACTIONS(1459), 1, + ACTIONS(1467), 1, + anon_sym_RPAREN, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(1173), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1175), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1167), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46496] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1469), 1, anon_sym_SEMI, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46114] = 16, + [46553] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49300,21 +46458,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, - anon_sym_RBRACK, - STATE(853), 2, + ACTIONS(1471), 1, + anon_sym_RPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1236), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49324,132 +46482,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46173] = 15, + [46612] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1463), 1, - anon_sym_RBRACK, - STATE(401), 1, + ACTIONS(1473), 1, + anon_sym_COLON, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46230] = 15, + [46669] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(982), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1125), 1, + ACTIONS(1127), 1, anon_sym_PIPE_PIPE, - ACTIONS(1465), 1, + ACTIONS(1475), 1, anon_sym_RBRACK, - STATE(401), 1, + STATE(416), 1, sym_argument_list, - STATE(1279), 1, + STATE(1242), 1, sym_type_arguments, - ACTIONS(976), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(980), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(974), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(978), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(970), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46287] = 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(986), 1, - anon_sym_LBRACK, - ACTIONS(988), 1, - anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1467), 1, - anon_sym_LT_DASH, - STATE(849), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(853), 2, - 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, - [46343] = 15, + [46726] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49468,19 +46585,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1477), 1, + anon_sym_type, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1365), 2, + STATE(1346), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49490,120 +46609,122 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46399] = 15, + [46785] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1105), 1, - sym_identifier, - ACTIONS(1107), 1, - anon_sym_func, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1479), 1, + anon_sym_SEMI, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1477), 1, - anon_sym_LT_DASH, - STATE(899), 2, - sym_negated_type, - sym_qualified_type, - STATE(924), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(940), 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, - [46455] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46842] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1105), 1, - sym_identifier, - ACTIONS(1107), 1, - anon_sym_func, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1469), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1479), 1, - anon_sym_chan, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, ACTIONS(1481), 1, - anon_sym_LT_DASH, - STATE(899), 2, - sym_negated_type, - sym_qualified_type, - STATE(925), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(940), 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, - [46511] = 15, + anon_sym_RBRACK, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46899] = 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(561), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(1313), 2, + STATE(932), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49613,38 +46734,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46567] = 15, + [46955] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1487), 1, + anon_sym_LT_DASH, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(1186), 2, + STATE(812), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49654,7 +46775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46623] = 15, + [47011] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49673,19 +46794,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1189), 2, + STATE(1360), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49695,7 +46816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46679] = 15, + [47067] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49712,21 +46833,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(587), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1489), 1, + anon_sym_LT_DASH, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1311), 2, + STATE(875), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49736,38 +46857,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46735] = 15, + [47123] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(990), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(1121), 1, + anon_sym_map, + ACTIONS(1123), 1, + anon_sym_chan, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, anon_sym_LT_DASH, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(834), 2, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(837), 2, + STATE(933), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49777,78 +46898,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46791] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(982), 1, - anon_sym_AMP_AMP, - ACTIONS(1125), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1483), 1, - anon_sym_DOT, - STATE(401), 1, - sym_argument_list, - STATE(1279), 1, - sym_type_arguments, - ACTIONS(976), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(978), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(970), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46845] = 15, + [47179] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1121), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1123), 1, anon_sym_chan, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1467), 1, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(841), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(853), 2, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(956), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49858,38 +46939,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46901] = 15, + [47235] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1121), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1123), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, + anon_sym_LT_DASH, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(1346), 2, + STATE(976), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49899,38 +46980,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46957] = 15, + [47291] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(990), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(1121), 1, + anon_sym_map, + ACTIONS(1123), 1, + anon_sym_chan, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(834), 2, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(849), 2, + STATE(998), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49940,38 +47021,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47013] = 15, + [47347] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1121), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1123), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, + anon_sym_LT_DASH, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(1372), 2, + STATE(1000), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49981,7 +47062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47069] = 15, + [47403] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50000,19 +47081,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1226), 2, + STATE(1247), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50022,38 +47103,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47125] = 15, + [47459] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1121), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1123), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1501), 1, + anon_sym_LT_DASH, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(1215), 2, + STATE(989), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50063,38 +47144,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47181] = 15, + [47515] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(910), 1, + ACTIONS(1121), 1, anon_sym_map, - ACTIONS(912), 1, - anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1491), 1, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(788), 2, + ACTIONS(1503), 1, + anon_sym_chan, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(814), 2, + STATE(994), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50104,38 +47185,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47237] = 15, + [47571] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1121), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1123), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1501), 1, + anon_sym_LT_DASH, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(1391), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50145,7 +47226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47293] = 15, + [47627] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50154,29 +47235,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1358), 2, + STATE(855), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50186,10 +47267,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47349] = 15, + [47683] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(866), 1, sym_identifier, ACTIONS(874), 1, anon_sym_func, @@ -50201,23 +47282,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, ACTIONS(1213), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1215), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1217), 1, - anon_sym_TILDE, + anon_sym_STAR, ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(1013), 2, + STATE(1040), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50227,38 +47308,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47405] = 15, + [47739] = 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(561), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1505), 1, anon_sym_chan, - STATE(853), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(864), 2, + STATE(810), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50268,38 +47349,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47461] = 15, + [47795] = 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(561), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1507), 1, + anon_sym_LT_DASH, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(1190), 2, + STATE(808), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50309,7 +47390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47517] = 15, + [47851] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50318,29 +47399,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1185), 2, + STATE(866), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50350,48 +47431,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47573] = 15, + [47907] = 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1127), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1509), 1, + anon_sym_DOT, + STATE(416), 1, + sym_argument_list, + STATE(1242), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1329), 2, - sym_parenthesized_type, - sym__simple_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, - [47629] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47961] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50410,19 +47490,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1378), 2, + STATE(1322), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50432,7 +47512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47685] = 15, + [48017] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50451,60 +47531,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(1134), 2, - sym_parenthesized_type, - sym__simple_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, - [47741] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1016), 1, - anon_sym_func, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1032), 1, - anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1495), 1, - anon_sym_LBRACK, - ACTIONS(1497), 1, - anon_sym_STAR, - ACTIONS(1499), 1, - anon_sym_LT_DASH, - STATE(903), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(913), 2, + STATE(1372), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50514,38 +47553,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47797] = 15, + [48073] = 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1151), 2, + STATE(850), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50555,38 +47594,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47853] = 15, + [48129] = 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(561), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1036), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1515), 1, + anon_sym_LT_DASH, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(1148), 2, + STATE(933), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50596,38 +47635,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47909] = 15, + [48185] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(990), 1, - sym_identifier, - ACTIONS(992), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(834), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(852), 2, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50637,38 +47676,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47965] = 15, + [48241] = 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(561), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1036), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1515), 1, + anon_sym_LT_DASH, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(1370), 2, + STATE(998), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50678,7 +47717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48021] = 15, + [48297] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50687,29 +47726,29 @@ 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(990), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(998), 1, - anon_sym_LT_DASH, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(834), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(857), 2, + STATE(1195), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50719,7 +47758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48077] = 15, + [48353] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50738,19 +47777,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1361), 2, + STATE(1165), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50760,38 +47799,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48133] = 15, + [48409] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(1022), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1495), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1497), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1499), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(903), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(918), 2, + STATE(812), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50801,38 +47840,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48189] = 15, + [48465] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(1022), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(1036), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1475), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(1495), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1497), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(1499), 1, + ACTIONS(1515), 1, anon_sym_LT_DASH, - STATE(903), 2, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(921), 2, + STATE(1000), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50842,7 +47881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48245] = 15, + [48521] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50861,19 +47900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1319), 2, + STATE(1199), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50883,38 +47922,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48301] = 15, + [48577] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_func, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(990), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1483), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_STAR, + ACTIONS(1487), 1, + anon_sym_LT_DASH, + STATE(797), 2, + sym_negated_type, + sym_qualified_type, + STATE(821), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(826), 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, + [48633] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1034), 1, + anon_sym_map, + ACTIONS(1036), 1, + anon_sym_chan, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1517), 1, anon_sym_LT_DASH, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(834), 2, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(861), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50924,7 +48004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48357] = 15, + [48689] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50941,21 +48021,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(587), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1489), 1, + anon_sym_LT_DASH, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(853), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50965,38 +48045,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48413] = 15, + [48745] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(874), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(880), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(1207), 1, + ACTIONS(1036), 1, + anon_sym_chan, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, + ACTIONS(1515), 1, anon_sym_LT_DASH, - ACTIONS(1501), 1, - anon_sym_chan, - STATE(789), 2, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(823), 2, + STATE(956), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51006,38 +48086,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48469] = 15, + [48801] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(874), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(880), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(1036), 1, anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(1515), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(806), 2, + STATE(976), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51047,7 +48127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48525] = 15, + [48857] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51066,19 +48146,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(852), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(1344), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51088,7 +48168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48581] = 15, + [48913] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51107,19 +48187,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1210), 2, + STATE(1374), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51129,7 +48209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48637] = 15, + [48969] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51140,27 +48220,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(535), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(990), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(996), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(834), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(864), 2, + STATE(876), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51170,7 +48250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48693] = 15, + [49025] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51179,70 +48259,29 @@ 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(990), 1, - sym_identifier, - ACTIONS(992), 1, - anon_sym_func, - ACTIONS(994), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, - anon_sym_LT_DASH, - STATE(834), 2, - sym_negated_type, - sym_qualified_type, - STATE(841), 2, - sym_parenthesized_type, - sym__simple_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, - [48749] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1010), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1469), 1, - anon_sym_LPAREN, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1495), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1497), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - STATE(903), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(924), 2, + STATE(855), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51252,38 +48291,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48805] = 15, + [49081] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1105), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1107), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(1113), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1469), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1481), 1, - anon_sym_LT_DASH, - STATE(899), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(913), 2, + STATE(1316), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51293,38 +48332,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48861] = 15, + [49137] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1016), 1, - anon_sym_func, - ACTIONS(1022), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1469), 1, - anon_sym_LPAREN, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1495), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1497), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1499), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1507), 1, - anon_sym_chan, - STATE(903), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(925), 2, + STATE(870), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51334,7 +48373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48917] = 15, + [49193] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51353,19 +48392,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1203), 2, + STATE(1392), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51375,38 +48414,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48973] = 15, + [49249] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(559), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - STATE(789), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(819), 2, + STATE(874), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51416,38 +48455,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49029] = 15, + [49305] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - STATE(789), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(799), 2, + STATE(1381), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51457,7 +48496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49085] = 15, + [49361] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51466,29 +48505,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1519), 1, + anon_sym_LT_DASH, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1359), 2, + STATE(875), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51498,38 +48537,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49141] = 15, + [49417] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(874), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(880), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(1036), 1, anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, + ACTIONS(1517), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(812), 2, + STATE(989), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51539,38 +48578,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49197] = 15, + [49473] = 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(561), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1020), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1026), 1, + anon_sym_struct, + ACTIONS(1032), 1, + anon_sym_interface, + ACTIONS(1034), 1, anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1513), 1, anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, + ACTIONS(1515), 1, + anon_sym_LT_DASH, + ACTIONS(1521), 1, + anon_sym_chan, + STATE(912), 2, sym_negated_type, sym_qualified_type, - STATE(1383), 2, + STATE(994), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51580,7 +48619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49253] = 15, + [49529] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51599,19 +48638,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(868), 2, + STATE(850), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51621,7 +48660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49309] = 15, + [49585] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51640,19 +48679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1232), 2, + STATE(863), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51662,7 +48701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49365] = 15, + [49641] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51681,19 +48720,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1222), 2, + STATE(1132), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51703,7 +48742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49421] = 15, + [49697] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51722,19 +48761,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1207), 2, + STATE(1346), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51744,7 +48783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49477] = 15, + [49753] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51763,19 +48802,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1386), 2, + STATE(1133), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51785,38 +48824,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49533] = 15, + [49809] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(1022), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1495), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1497), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1499), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(903), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(931), 2, + STATE(935), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51826,38 +48865,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49589] = 15, + [49865] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(910), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(912), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1509), 1, - anon_sym_LT_DASH, - STATE(788), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(807), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51867,10 +48906,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49645] = 15, + [49921] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(866), 1, sym_identifier, ACTIONS(874), 1, anon_sym_func, @@ -51882,23 +48921,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, ACTIONS(1213), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1215), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1217), 1, - anon_sym_TILDE, + anon_sym_STAR, ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(817), 2, + STATE(811), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51908,79 +48947,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49701] = 15, + [49977] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, - anon_sym_LBRACK, - ACTIONS(988), 1, - anon_sym_STAR, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(853), 2, - sym_negated_type, - sym_qualified_type, - STATE(858), 2, - sym_parenthesized_type, - sym__simple_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, - [49757] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1010), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(1022), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1475), 1, + ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1495), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1497), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(1499), 1, + ACTIONS(1487), 1, anon_sym_LT_DASH, - STATE(903), 2, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(928), 2, + STATE(830), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51990,7 +48988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49813] = 15, + [50033] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51999,29 +48997,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(1269), 2, + STATE(863), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52031,7 +49029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49869] = 15, + [50089] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52050,19 +49048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1270), 2, + STATE(1329), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52072,38 +49070,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49925] = 15, + [50145] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1105), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1107), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(1113), 1, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1481), 1, + ACTIONS(1487), 1, anon_sym_LT_DASH, - STATE(899), 2, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(918), 2, + STATE(825), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52113,38 +49111,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49981] = 15, + [50201] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1105), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1107), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(1113), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1469), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1481), 1, - anon_sym_LT_DASH, - STATE(899), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(921), 2, + STATE(1389), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52154,38 +49152,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50037] = 15, + [50257] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(910), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(912), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1509), 1, - anon_sym_LT_DASH, - STATE(788), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(816), 2, + STATE(876), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52195,79 +49193,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50093] = 15, + [50313] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, ACTIONS(880), 1, anon_sym_struct, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(886), 1, - anon_sym_map, - ACTIONS(888), 1, - anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, - anon_sym_LT_DASH, - STATE(789), 2, - sym_negated_type, - sym_qualified_type, - STATE(807), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(801), 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, - [50149] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(862), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(874), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(1523), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(814), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52277,38 +49234,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50205] = 15, + [50369] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1105), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1107), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(1113), 1, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1481), 1, + ACTIONS(1487), 1, anon_sym_LT_DASH, - STATE(899), 2, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(928), 2, + STATE(811), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52318,38 +49275,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50261] = 15, + [50425] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(910), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(912), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1509), 1, - anon_sym_LT_DASH, - STATE(788), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(812), 2, + STATE(1391), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52359,38 +49316,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50317] = 15, + [50481] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(896), 1, - sym_identifier, - ACTIONS(904), 1, - anon_sym_func, - ACTIONS(910), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(912), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1509), 1, + ACTIONS(1048), 1, + anon_sym_LPAREN, + ACTIONS(1519), 1, anon_sym_LT_DASH, - STATE(788), 2, + STATE(837), 2, sym_negated_type, sym_qualified_type, - STATE(817), 2, + STATE(853), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52400,38 +49357,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50373] = 15, + [50537] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1105), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1107), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(1113), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1469), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1481), 1, - anon_sym_LT_DASH, - STATE(899), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(938), 2, + STATE(1136), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52441,38 +49398,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50429] = 15, + [50593] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(910), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(912), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1509), 1, - anon_sym_LT_DASH, - STATE(788), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(799), 2, + STATE(866), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52482,38 +49439,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50485] = 15, + [50649] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1105), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1107), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(1113), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1469), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1475), 1, - anon_sym_TILDE, - ACTIONS(1481), 1, - anon_sym_LT_DASH, - STATE(899), 2, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(931), 2, + STATE(1261), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52523,7 +49480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50541] = 15, + [50705] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52542,19 +49499,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1340), 2, + STATE(1387), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52564,38 +49521,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50597] = 15, + [50761] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(990), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(900), 1, + anon_sym_map, + ACTIONS(902), 1, + anon_sym_chan, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(998), 1, + ACTIONS(1487), 1, anon_sym_LT_DASH, - ACTIONS(1082), 1, - anon_sym_LPAREN, - STATE(834), 2, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(868), 2, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52605,7 +49562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50653] = 15, + [50817] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52624,19 +49581,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(857), 2, + STATE(1358), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52646,38 +49603,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50709] = 15, + [50873] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, + ACTIONS(1026), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(1032), 1, anon_sym_interface, - ACTIONS(1105), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1107), 1, + ACTIONS(1115), 1, anon_sym_func, - ACTIONS(1113), 1, + ACTIONS(1121), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(1123), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(1493), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1475), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(1477), 1, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(899), 2, + STATE(900), 2, sym_negated_type, sym_qualified_type, - STATE(936), 2, + STATE(1002), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(995), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52687,38 +49644,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50765] = 15, + [50929] = 15, ACTIONS(3), 1, sym_comment, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, ACTIONS(880), 1, anon_sym_struct, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(896), 1, - sym_identifier, - ACTIONS(904), 1, - anon_sym_func, - ACTIONS(910), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(912), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1509), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1507), 1, anon_sym_LT_DASH, - STATE(788), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(819), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52728,10 +49685,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50821] = 15, + [50985] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(866), 1, sym_identifier, ACTIONS(874), 1, anon_sym_func, @@ -52743,23 +49700,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, ACTIONS(1213), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1215), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1217), 1, - anon_sym_TILDE, + anon_sym_STAR, ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(800), 2, sym_negated_type, sym_qualified_type, - STATE(984), 2, + STATE(825), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52769,38 +49726,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50877] = 15, + [51041] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, ACTIONS(880), 1, anon_sym_struct, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_func, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(902), 1, anon_sym_chan, - ACTIONS(1207), 1, - anon_sym_LPAREN, ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1219), 1, + ACTIONS(1523), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(980), 2, + STATE(808), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52810,38 +49767,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50933] = 15, + [51097] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(880), 1, anon_sym_struct, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(894), 1, anon_sym_func, - ACTIONS(910), 1, + ACTIONS(900), 1, anon_sym_map, - ACTIONS(912), 1, - anon_sym_chan, - ACTIONS(1207), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, + ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(1485), 1, anon_sym_STAR, - ACTIONS(1491), 1, + ACTIONS(1487), 1, anon_sym_LT_DASH, - STATE(788), 2, + ACTIONS(1525), 1, + anon_sym_chan, + STATE(797), 2, sym_negated_type, sym_qualified_type, - STATE(806), 2, + STATE(810), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(826), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52851,38 +49808,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50989] = 15, + [51153] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(896), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(910), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_TILDE, - ACTIONS(1487), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1509), 1, - anon_sym_LT_DASH, - ACTIONS(1511), 1, + ACTIONS(1048), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, anon_sym_chan, - STATE(788), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(823), 2, + STATE(874), 2, sym_parenthesized_type, sym__simple_type, - STATE(801), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52892,7 +49849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51045] = 15, + [51209] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52911,19 +49868,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(853), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(861), 2, + STATE(1403), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52933,7 +49890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51101] = 15, + [51265] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52942,29 +49899,29 @@ 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(990), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(992), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(996), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(998), 1, - anon_sym_LT_DASH, - ACTIONS(1082), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(834), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(858), 2, + STATE(1331), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52974,38 +49931,120 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51157] = 15, + [51321] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(1022), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1030), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(1032), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1469), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1475), 1, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1495), 1, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + STATE(800), 2, + sym_negated_type, + sym_qualified_type, + STATE(830), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(826), 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, + [51377] = 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(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1497), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1505), 1, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1161), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(852), 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, + [51433] = 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(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - STATE(903), 2, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(936), 2, + STATE(1160), 2, sym_parenthesized_type, sym__simple_type, - STATE(940), 9, + STATE(852), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -53015,12 +50054,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51213] = 3, + [51489] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1515), 1, + ACTIONS(1531), 1, anon_sym_LF, - ACTIONS(1513), 21, + ACTIONS(1529), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53042,12 +50081,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51243] = 3, + [51519] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1519), 1, + ACTIONS(1535), 1, anon_sym_LF, - ACTIONS(1517), 21, + ACTIONS(1533), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53069,12 +50108,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51273] = 3, + [51549] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1523), 1, + ACTIONS(1539), 1, anon_sym_LF, - ACTIONS(1521), 21, + ACTIONS(1537), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53096,12 +50135,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51303] = 3, + [51579] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1527), 1, + ACTIONS(1543), 1, anon_sym_LF, - ACTIONS(1525), 21, + ACTIONS(1541), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53123,16 +50162,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51333] = 5, + [51609] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1531), 1, + ACTIONS(1547), 1, anon_sym_LF, - ACTIONS(1533), 1, + ACTIONS(1549), 1, anon_sym_COMMA, - STATE(773), 1, + STATE(779), 1, aux_sym_const_spec_repeat1, - ACTIONS(1529), 17, + ACTIONS(1545), 17, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53150,12 +50189,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51365] = 3, + [51641] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1531), 1, + ACTIONS(1547), 1, anon_sym_LF, - ACTIONS(1529), 18, + ACTIONS(1545), 18, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53174,17 +50213,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51392] = 3, + [51668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1521), 6, + ACTIONS(1529), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1523), 12, + ACTIONS(1531), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53197,17 +50236,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51418] = 3, + [51694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1525), 6, + ACTIONS(1537), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1527), 12, + ACTIONS(1539), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53220,17 +50259,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51444] = 3, + [51720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1517), 6, + ACTIONS(1533), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1519), 12, + ACTIONS(1535), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53243,17 +50282,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51470] = 3, + [51746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1513), 6, + ACTIONS(1541), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1515), 12, + ACTIONS(1543), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53266,13 +50305,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51496] = 3, + [51772] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1527), 2, + ACTIONS(1539), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1525), 14, + ACTIONS(1537), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53287,13 +50326,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51520] = 3, + [51796] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1515), 2, + ACTIONS(1543), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1513), 14, + ACTIONS(1541), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53308,13 +50347,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51544] = 3, + [51820] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1523), 2, + ACTIONS(1535), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1521), 14, + ACTIONS(1533), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53329,13 +50368,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51568] = 3, + [51844] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1519), 2, + ACTIONS(1531), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1517), 14, + ACTIONS(1529), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -53350,14 +50389,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51592] = 4, + [51868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, + ACTIONS(1552), 1, anon_sym_COMMA, - STATE(784), 1, + STATE(789), 1, aux_sym_expression_list_repeat1, - ACTIONS(1536), 13, + ACTIONS(848), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53371,82 +50410,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51617] = 4, + [51893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(757), 1, anon_sym_COMMA, - STATE(784), 1, + STATE(789), 1, aux_sym_expression_list_repeat1, - ACTIONS(852), 13, - anon_sym_EQ, - 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, - [51642] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1541), 1, - anon_sym_COMMA, - STATE(785), 1, - aux_sym_const_spec_repeat1, - ACTIONS(1529), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1531), 6, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [51668] = 6, - ACTIONS(291), 1, - sym_comment, - ACTIONS(868), 1, - anon_sym_DOT, - ACTIONS(1084), 1, - anon_sym_LF, - ACTIONS(1546), 1, - anon_sym_LBRACK, - STATE(802), 1, - sym_type_arguments, - ACTIONS(1544), 10, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(1555), 13, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51696] = 6, + 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, + [51918] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(868), 1, + ACTIONS(910), 1, anon_sym_DOT, - ACTIONS(1084), 1, + ACTIONS(1050), 1, anon_sym_LF, - ACTIONS(1549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - STATE(802), 1, + STATE(823), 1, sym_type_arguments, - ACTIONS(1544), 10, + ACTIONS(1557), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53457,36 +50453,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51724] = 5, + [51946] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1551), 1, + ACTIONS(910), 1, + anon_sym_DOT, + ACTIONS(1050), 1, anon_sym_LF, - ACTIONS(1555), 1, - anon_sym_LBRACK, - STATE(810), 1, - sym_type_arguments, - ACTIONS(1553), 10, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51749] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1549), 1, + ACTIONS(1562), 1, anon_sym_LBRACK, - ACTIONS(1551), 1, - anon_sym_LF, - STATE(810), 1, + STATE(823), 1, sym_type_arguments, - ACTIONS(1553), 10, + ACTIONS(1557), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53497,51 +50475,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51774] = 3, + [51974] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1529), 6, + ACTIONS(1564), 1, + anon_sym_COMMA, + STATE(793), 1, + aux_sym_const_spec_repeat1, + ACTIONS(1545), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1531), 7, + ACTIONS(1547), 6, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [51795] = 5, + [52000] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1562), 1, + ACTIONS(1571), 1, anon_sym_COMMA, - STATE(791), 1, + STATE(794), 1, aux_sym_type_parameter_declaration_repeat1, - ACTIONS(1560), 5, + ACTIONS(1569), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1558), 6, + ACTIONS(1567), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [51820] = 3, + [52025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1567), 1, - anon_sym_COLON_EQ, - ACTIONS(1565), 12, + ACTIONS(1574), 1, anon_sym_EQ, + ACTIONS(1576), 1, + anon_sym_COLON_EQ, + ACTIONS(1578), 11, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53553,32 +50535,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51841] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1573), 1, - anon_sym_COMMA, - STATE(793), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(1571), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1569), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [51866] = 3, + [52048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1578), 1, + ACTIONS(1582), 1, anon_sym_COLON_EQ, - ACTIONS(1576), 12, + ACTIONS(1580), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53591,12 +50553,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51887] = 3, + [52069] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1584), 1, + anon_sym_LF, + ACTIONS(1588), 1, + anon_sym_LBRACK, + STATE(815), 1, + sym_type_arguments, + ACTIONS(1586), 10, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [52094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1582), 1, + ACTIONS(1545), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1547), 7, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [52115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1593), 1, anon_sym_COLON_EQ, - ACTIONS(1580), 12, + ACTIONS(1591), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53609,14 +50609,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51908] = 4, - ACTIONS(3), 1, + [52136] = 5, + ACTIONS(291), 1, sym_comment, + ACTIONS(1562), 1, + anon_sym_LBRACK, ACTIONS(1584), 1, + anon_sym_LF, + STATE(815), 1, + sym_type_arguments, + ACTIONS(1586), 10, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_EQ, - ACTIONS(1586), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [52161] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1599), 1, + anon_sym_COMMA, + STATE(801), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(1597), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1595), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [52186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1602), 1, anon_sym_COLON_EQ, - ACTIONS(1580), 11, + ACTIONS(1578), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53628,12 +50667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51931] = 3, + [52207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 1, + ACTIONS(1604), 1, anon_sym_COLON_EQ, - ACTIONS(1580), 12, + ACTIONS(1578), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53646,12 +50685,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51952] = 3, + [52228] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1590), 1, + ACTIONS(1606), 1, anon_sym_LF, - ACTIONS(1592), 11, + ACTIONS(1608), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53663,12 +50702,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51972] = 3, + [52248] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1594), 1, + ACTIONS(1610), 1, anon_sym_LF, - ACTIONS(1596), 11, + ACTIONS(1612), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53680,12 +50719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51992] = 3, + [52268] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1614), 1, anon_sym_LF, - ACTIONS(1600), 11, + ACTIONS(1616), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53697,12 +50736,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52012] = 3, + [52288] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1551), 1, + ACTIONS(1618), 1, anon_sym_LF, - ACTIONS(1553), 11, + ACTIONS(1620), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53714,12 +50753,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52032] = 3, + [52308] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1602), 1, + ACTIONS(1622), 1, anon_sym_LF, - ACTIONS(1604), 11, + ACTIONS(1624), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53731,12 +50770,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52052] = 3, + [52328] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1606), 1, + ACTIONS(1626), 1, anon_sym_LF, - ACTIONS(1608), 11, + ACTIONS(1628), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53748,12 +50787,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52072] = 3, + [52348] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1610), 1, + ACTIONS(1622), 1, anon_sym_LF, - ACTIONS(1612), 11, + ACTIONS(1624), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53765,12 +50804,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52092] = 3, + [52368] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1614), 1, + ACTIONS(1630), 1, anon_sym_LF, - ACTIONS(1616), 11, + ACTIONS(1632), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53782,12 +50821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52112] = 3, + [52388] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1618), 1, + ACTIONS(1622), 1, anon_sym_LF, - ACTIONS(1620), 11, + ACTIONS(1624), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53799,12 +50838,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52132] = 3, + [52408] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1622), 1, + ACTIONS(1634), 1, anon_sym_LF, - ACTIONS(1624), 11, + ACTIONS(1636), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53816,12 +50855,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52152] = 3, + [52428] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1626), 1, + ACTIONS(1638), 1, anon_sym_LF, - ACTIONS(1628), 11, + ACTIONS(1640), 11, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [52448] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1642), 1, + anon_sym_LF, + ACTIONS(1644), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53833,29 +50889,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52172] = 3, + [52468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 6, + ACTIONS(1646), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1632), 6, + ACTIONS(1648), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [52192] = 3, + [52488] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1650), 1, anon_sym_LF, - ACTIONS(1636), 11, + ACTIONS(1652), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53867,12 +50923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52212] = 3, + [52508] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1638), 1, + ACTIONS(1654), 1, anon_sym_LF, - ACTIONS(1640), 11, + ACTIONS(1656), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53884,12 +50940,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52232] = 3, + [52528] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1618), 1, + ACTIONS(1658), 1, anon_sym_LF, - ACTIONS(1620), 11, + ACTIONS(1660), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53901,29 +50957,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52252] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1642), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1644), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [52272] = 3, + [52548] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1646), 1, + ACTIONS(1662), 1, anon_sym_LF, - ACTIONS(1648), 11, + ACTIONS(1664), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53935,12 +50974,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52292] = 3, + [52568] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1650), 1, + ACTIONS(1666), 1, anon_sym_LF, - ACTIONS(1652), 11, + ACTIONS(1668), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53952,12 +50991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52312] = 3, + [52588] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1654), 1, + ACTIONS(1670), 1, anon_sym_LF, - ACTIONS(1656), 11, + ACTIONS(1672), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53969,12 +51008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52332] = 3, + [52608] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1658), 1, + ACTIONS(1674), 1, anon_sym_LF, - ACTIONS(1660), 11, + ACTIONS(1676), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -53986,12 +51025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52352] = 3, + [52628] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1662), 1, + ACTIONS(1678), 1, anon_sym_LF, - ACTIONS(1664), 11, + ACTIONS(1680), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54003,12 +51042,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52372] = 3, + [52648] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1666), 1, + ACTIONS(1682), 1, anon_sym_LF, - ACTIONS(1668), 11, + ACTIONS(1684), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54020,12 +51059,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52392] = 3, + [52668] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1584), 1, anon_sym_LF, - ACTIONS(1672), 11, + ACTIONS(1586), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54037,12 +51076,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52412] = 3, + [52688] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1686), 1, anon_sym_LF, - ACTIONS(1676), 11, + ACTIONS(1688), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54054,12 +51093,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52432] = 3, + [52708] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1678), 1, + ACTIONS(1690), 1, anon_sym_LF, - ACTIONS(1680), 11, + ACTIONS(1692), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54071,12 +51110,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52452] = 3, + [52728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1696), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [52748] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1618), 1, + ACTIONS(1698), 1, anon_sym_LF, - ACTIONS(1620), 11, + ACTIONS(1700), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54088,12 +51144,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52472] = 3, + [52768] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1682), 1, + ACTIONS(1702), 1, anon_sym_LF, - ACTIONS(1684), 11, + ACTIONS(1704), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54105,12 +51161,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52492] = 3, + [52788] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1686), 1, + ACTIONS(1706), 1, anon_sym_LF, - ACTIONS(1688), 11, + ACTIONS(1708), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -54122,81 +51178,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52512] = 3, - ACTIONS(291), 1, + [52808] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 1, - anon_sym_LF, - ACTIONS(1692), 11, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, + ACTIONS(1710), 1, + anon_sym_DOT, + ACTIONS(1712), 1, anon_sym_LBRACK, + STATE(856), 1, + sym_type_arguments, + ACTIONS(1050), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [52532] = 3, + anon_sym_COLON, + [52831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1696), 5, + ACTIONS(1717), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1694), 6, + ACTIONS(1715), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52551] = 3, + [52850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1700), 5, + ACTIONS(1721), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1698), 6, + ACTIONS(1719), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52570] = 3, + [52869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 5, + ACTIONS(1725), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1702), 6, + ACTIONS(1723), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52589] = 5, + [52888] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, - anon_sym_DOT, - ACTIONS(1708), 1, + ACTIONS(1727), 1, anon_sym_LBRACK, - STATE(860), 1, + STATE(849), 1, sym_type_arguments, - ACTIONS(1084), 8, + ACTIONS(1584), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54205,16 +51260,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52612] = 5, + [52908] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1710), 1, anon_sym_DOT, - ACTIONS(1711), 1, + ACTIONS(1730), 1, anon_sym_LBRACK, - STATE(860), 1, + STATE(856), 1, sym_type_arguments, - ACTIONS(1084), 7, + ACTIONS(1050), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, @@ -54222,111 +51277,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52634] = 10, + [52930] = 9, + ACTIONS(291), 1, + sym_comment, + ACTIONS(910), 1, + anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_DQUOTE, + ACTIONS(1562), 1, + anon_sym_LBRACK, + ACTIONS(1732), 1, + anon_sym_LF, + ACTIONS(1736), 1, + sym_raw_string_literal, + STATE(823), 1, + sym_type_arguments, + STATE(1069), 1, + sym_interpreted_string_literal, + ACTIONS(1734), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [52960] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1713), 1, + ACTIONS(1738), 1, sym_identifier, - ACTIONS(1715), 1, + ACTIONS(1740), 1, anon_sym_DOT, - ACTIONS(1717), 1, + ACTIONS(1742), 1, sym_blank_identifier, - ACTIONS(1719), 1, + ACTIONS(1744), 1, anon_sym_LPAREN, - ACTIONS(1721), 1, + ACTIONS(1746), 1, sym_raw_string_literal, - ACTIONS(1723), 1, + ACTIONS(1748), 1, anon_sym_DQUOTE, - STATE(1117), 1, + STATE(1062), 1, sym_interpreted_string_literal, - STATE(1157), 1, + STATE(1178), 1, sym_dot, - STATE(1115), 2, + STATE(1061), 2, sym_import_spec, sym_import_spec_list, - [52666] = 10, + [52992] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1715), 1, + ACTIONS(1740), 1, anon_sym_DOT, - ACTIONS(1725), 1, + ACTIONS(1750), 1, sym_identifier, - ACTIONS(1727), 1, + ACTIONS(1752), 1, sym_blank_identifier, - ACTIONS(1729), 1, + ACTIONS(1754), 1, anon_sym_LPAREN, - ACTIONS(1731), 1, + ACTIONS(1756), 1, sym_raw_string_literal, - STATE(1103), 1, + STATE(1050), 1, sym_interpreted_string_literal, - STATE(1171), 1, + STATE(1202), 1, sym_dot, - STATE(1164), 2, + STATE(1157), 2, sym_import_spec, sym_import_spec_list, - [52698] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 1, - anon_sym_LBRACK, - STATE(839), 1, - sym_type_arguments, - ACTIONS(1551), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PIPE, - anon_sym_COLON, - [52718] = 8, + [53024] = 8, ACTIONS(291), 1, sym_comment, - ACTIONS(868), 1, - anon_sym_DOT, - ACTIONS(902), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - ACTIONS(1084), 1, + ACTIONS(910), 1, + anon_sym_DOT, + ACTIONS(1050), 1, anon_sym_LF, - ACTIONS(1549), 1, + ACTIONS(1562), 1, anon_sym_LBRACK, - STATE(510), 1, + STATE(511), 1, sym_parameter_list, - STATE(802), 1, + STATE(823), 1, sym_type_arguments, - ACTIONS(1544), 4, + ACTIONS(1557), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_PIPE, - [52746] = 9, - ACTIONS(291), 1, + [53052] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, - anon_sym_DOT, - ACTIONS(894), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1549), 1, - anon_sym_LBRACK, - ACTIONS(1736), 1, - anon_sym_LF, ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1750), 1, + sym_identifier, + ACTIONS(1752), 1, + sym_blank_identifier, + ACTIONS(1756), 1, sym_raw_string_literal, - STATE(802), 1, - sym_type_arguments, - STATE(1082), 1, + ACTIONS(1758), 1, + anon_sym_RPAREN, + STATE(1050), 1, sym_interpreted_string_literal, - ACTIONS(1738), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [52776] = 2, + STATE(1126), 1, + sym_import_spec, + STATE(1202), 1, + sym_dot, + [53083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1654), 9, + ACTIONS(1706), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54336,10 +51396,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52791] = 2, + [53098] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1750), 1, + sym_identifier, + ACTIONS(1752), 1, + sym_blank_identifier, + ACTIONS(1756), 1, + sym_raw_string_literal, + ACTIONS(1760), 1, + anon_sym_RPAREN, + STATE(1050), 1, + sym_interpreted_string_literal, + STATE(1126), 1, + sym_import_spec, + STATE(1202), 1, + sym_dot, + [53129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 9, + ACTIONS(1626), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54349,42 +51430,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52806] = 2, + [53144] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 9, - anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1750), 1, + sym_identifier, + ACTIONS(1752), 1, + sym_blank_identifier, + ACTIONS(1756), 1, + sym_raw_string_literal, + ACTIONS(1762), 1, + anon_sym_RPAREN, + STATE(1026), 1, + sym_import_spec, + STATE(1050), 1, + sym_interpreted_string_literal, + STATE(1202), 1, + sym_dot, + [53175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1730), 1, + anon_sym_LBRACK, + STATE(849), 1, + sym_type_arguments, + ACTIONS(1584), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52821] = 8, - ACTIONS(291), 1, - sym_comment, - ACTIONS(894), 1, - anon_sym_DQUOTE, - ACTIONS(1549), 1, - anon_sym_LBRACK, - ACTIONS(1742), 1, - anon_sym_LF, - ACTIONS(1746), 1, - sym_raw_string_literal, - STATE(810), 1, - sym_type_arguments, - STATE(1081), 1, - sym_interpreted_string_literal, - ACTIONS(1744), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [52848] = 2, + [53194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 9, + ACTIONS(1642), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54394,31 +51479,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52863] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1715), 1, - anon_sym_DOT, - ACTIONS(1725), 1, - sym_identifier, - ACTIONS(1727), 1, - sym_blank_identifier, - ACTIONS(1731), 1, - sym_raw_string_literal, - ACTIONS(1748), 1, - anon_sym_RPAREN, - STATE(1066), 1, - sym_import_spec, - STATE(1103), 1, - sym_interpreted_string_literal, - STATE(1171), 1, - sym_dot, - [52894] = 2, + [53209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1610), 9, + ACTIONS(1698), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54428,31 +51492,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52909] = 10, + [53224] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1715), 1, + ACTIONS(1740), 1, anon_sym_DOT, - ACTIONS(1725), 1, + ACTIONS(1750), 1, sym_identifier, - ACTIONS(1727), 1, + ACTIONS(1752), 1, sym_blank_identifier, - ACTIONS(1731), 1, + ACTIONS(1756), 1, sym_raw_string_literal, - ACTIONS(1750), 1, + ACTIONS(1764), 1, anon_sym_RPAREN, - STATE(1066), 1, - sym_import_spec, - STATE(1103), 1, + STATE(1050), 1, sym_interpreted_string_literal, - STATE(1171), 1, + STATE(1126), 1, + sym_import_spec, + STATE(1202), 1, sym_dot, - [52940] = 2, + [53255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 9, + ACTIONS(1584), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54462,10 +51526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52955] = 2, + [53270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1606), 9, + ACTIONS(1614), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54475,7 +51539,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52970] = 2, + [53285] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1750), 1, + sym_identifier, + ACTIONS(1752), 1, + sym_blank_identifier, + ACTIONS(1756), 1, + sym_raw_string_literal, + ACTIONS(1766), 1, + anon_sym_RPAREN, + STATE(1050), 1, + sym_interpreted_string_literal, + STATE(1126), 1, + sym_import_spec, + STATE(1202), 1, + sym_dot, + [53316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1682), 9, @@ -54488,10 +51573,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52985] = 2, + [53331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 9, + ACTIONS(1674), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54501,10 +51586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53000] = 2, + [53346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 9, + ACTIONS(1658), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54514,10 +51599,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53015] = 2, + [53361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 9, + ACTIONS(1654), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54527,10 +51612,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53030] = 2, + [53376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 9, + ACTIONS(1618), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54540,38 +51625,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53045] = 2, + [53391] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 9, - anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1750), 1, + sym_identifier, + ACTIONS(1752), 1, + sym_blank_identifier, + ACTIONS(1756), 1, + sym_raw_string_literal, + ACTIONS(1768), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PIPE, - anon_sym_COLON, - [53060] = 4, + STATE(1019), 1, + sym_import_spec, + STATE(1050), 1, + sym_interpreted_string_literal, + STATE(1202), 1, + sym_dot, + [53422] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1711), 1, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(1727), 1, anon_sym_LBRACK, - STATE(839), 1, + STATE(426), 1, + sym_literal_value, + STATE(849), 1, sym_type_arguments, - ACTIONS(1551), 7, + ACTIONS(1584), 5, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_PIPE, - anon_sym_COLON, - [53079] = 2, + [53445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1650), 9, + ACTIONS(1634), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54581,10 +51676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53094] = 2, + [53460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 9, + ACTIONS(1690), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54594,10 +51689,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53109] = 2, + [53475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1590), 9, + ACTIONS(1678), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54607,10 +51702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53124] = 2, + [53490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 9, + ACTIONS(1638), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54620,10 +51715,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53139] = 2, + [53505] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 9, + ACTIONS(1630), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54633,10 +51728,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53154] = 2, + [53520] = 8, + ACTIONS(291), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_DQUOTE, + ACTIONS(1562), 1, + anon_sym_LBRACK, + ACTIONS(1770), 1, + anon_sym_LF, + ACTIONS(1774), 1, + sym_raw_string_literal, + STATE(815), 1, + sym_type_arguments, + STATE(1071), 1, + sym_interpreted_string_literal, + ACTIONS(1772), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [53547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1551), 9, + ACTIONS(1662), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54646,10 +51760,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53169] = 2, + [53562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1602), 9, + ACTIONS(1702), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54659,7 +51773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53184] = 2, + [53577] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1666), 9, @@ -54672,7 +51786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53199] = 2, + [53592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1686), 9, @@ -54685,31 +51799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53214] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1715), 1, - anon_sym_DOT, - ACTIONS(1725), 1, - sym_identifier, - ACTIONS(1727), 1, - sym_blank_identifier, - ACTIONS(1731), 1, - sym_raw_string_literal, - ACTIONS(1752), 1, - anon_sym_RPAREN, - STATE(1025), 1, - sym_import_spec, - STATE(1103), 1, - sym_interpreted_string_literal, - STATE(1171), 1, - sym_dot, - [53245] = 2, + [53607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 9, + ACTIONS(1670), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54719,50 +51812,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53260] = 8, - ACTIONS(291), 1, - sym_comment, - ACTIONS(894), 1, - anon_sym_DQUOTE, - ACTIONS(1549), 1, - anon_sym_LBRACK, - ACTIONS(1754), 1, - anon_sym_LF, - ACTIONS(1758), 1, - sym_raw_string_literal, - STATE(810), 1, - sym_type_arguments, - STATE(1096), 1, - sym_interpreted_string_literal, - ACTIONS(1756), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [53287] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1715), 1, - anon_sym_DOT, - ACTIONS(1725), 1, - sym_identifier, - ACTIONS(1727), 1, - sym_blank_identifier, - ACTIONS(1731), 1, - sym_raw_string_literal, - ACTIONS(1760), 1, - anon_sym_RPAREN, - STATE(1066), 1, - sym_import_spec, - STATE(1103), 1, - sym_interpreted_string_literal, - STATE(1171), 1, - sym_dot, - [53318] = 2, + [53622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 9, + ACTIONS(1650), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54772,10 +51825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53333] = 2, + [53637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1594), 9, + ACTIONS(1622), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54785,27 +51838,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53348] = 6, + [53652] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(1733), 1, - anon_sym_LBRACK, - STATE(406), 1, - sym_literal_value, - STATE(839), 1, - sym_type_arguments, - ACTIONS(1551), 5, + ACTIONS(1622), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_PIPE, - [53371] = 2, + anon_sym_COLON, + [53667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 9, + ACTIONS(1622), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54815,52 +51864,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53386] = 10, + [53682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1715), 1, - anon_sym_DOT, - ACTIONS(1725), 1, - sym_identifier, - ACTIONS(1727), 1, - sym_blank_identifier, - ACTIONS(1731), 1, - sym_raw_string_literal, - ACTIONS(1762), 1, + ACTIONS(1610), 9, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(1018), 1, - sym_import_spec, - STATE(1103), 1, - sym_interpreted_string_literal, - STATE(1171), 1, - sym_dot, - [53417] = 10, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_COLON, + [53697] = 8, + ACTIONS(291), 1, sym_comment, - ACTIONS(71), 1, + ACTIONS(920), 1, anon_sym_DQUOTE, - ACTIONS(1715), 1, - anon_sym_DOT, - ACTIONS(1725), 1, - sym_identifier, - ACTIONS(1727), 1, - sym_blank_identifier, - ACTIONS(1731), 1, + ACTIONS(1562), 1, + anon_sym_LBRACK, + ACTIONS(1776), 1, + anon_sym_LF, + ACTIONS(1780), 1, sym_raw_string_literal, - ACTIONS(1764), 1, - anon_sym_RPAREN, - STATE(1066), 1, - sym_import_spec, - STATE(1103), 1, + STATE(815), 1, + sym_type_arguments, + STATE(1092), 1, sym_interpreted_string_literal, - STATE(1171), 1, - sym_dot, - [53448] = 2, + ACTIONS(1778), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [53724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 9, + ACTIONS(1606), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54870,483 +51909,460 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53463] = 5, - ACTIONS(291), 1, + [53739] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(954), 1, - anon_sym_COMMA, - ACTIONS(1536), 1, - anon_sym_LF, - STATE(875), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1766), 5, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1782), 1, + sym_identifier, + ACTIONS(1784), 1, + anon_sym_STAR, + ACTIONS(1786), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53483] = 5, + STATE(878), 1, + sym_qualified_type, + STATE(907), 1, + sym_generic_type, + STATE(1075), 1, + sym_field_declaration, + STATE(1269), 1, + sym_negated_type, + [53767] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(852), 1, + ACTIONS(848), 1, anon_sym_LF, - ACTIONS(1768), 1, + ACTIONS(1788), 1, anon_sym_COMMA, - STATE(875), 1, + STATE(881), 1, aux_sym_expression_list_repeat1, - ACTIONS(854), 5, + ACTIONS(850), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53503] = 9, + [53787] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1775), 1, + ACTIONS(1791), 1, anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1079), 1, + STATE(1075), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53531] = 9, + [53815] = 6, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1793), 1, + anon_sym_DOT, + ACTIONS(1795), 1, + anon_sym_LBRACK, + STATE(1006), 1, + sym_type_arguments, + ACTIONS(1050), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1557), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + [53837] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1715), 1, + ACTIONS(1740), 1, anon_sym_DOT, - ACTIONS(1725), 1, + ACTIONS(1750), 1, sym_identifier, - ACTIONS(1727), 1, + ACTIONS(1752), 1, sym_blank_identifier, - ACTIONS(1731), 1, + ACTIONS(1756), 1, sym_raw_string_literal, - STATE(1066), 1, - sym_import_spec, - STATE(1103), 1, + STATE(1050), 1, sym_interpreted_string_literal, - STATE(1171), 1, + STATE(1126), 1, + sym_import_spec, + STATE(1202), 1, sym_dot, - [53559] = 9, + [53865] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1777), 1, + ACTIONS(1797), 1, anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1031), 1, + STATE(1027), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53587] = 9, + [53893] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1779), 1, + ACTIONS(1799), 1, anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1079), 1, + STATE(1075), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53615] = 9, + [53921] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1781), 1, + ACTIONS(1801), 1, anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1079), 1, + STATE(1023), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53643] = 6, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1783), 1, - anon_sym_DOT, - ACTIONS(1785), 1, - anon_sym_LBRACK, - STATE(935), 1, - sym_type_arguments, - ACTIONS(1084), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1544), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACE, - [53665] = 9, + [53949] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1788), 1, + ACTIONS(1803), 1, anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1023), 1, + STATE(1075), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53693] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 1, - anon_sym_LBRACE, - STATE(420), 1, - sym_block, - ACTIONS(1670), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE, - [53711] = 9, + [53977] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1790), 1, + ACTIONS(1805), 1, anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1079), 1, + STATE(1075), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53739] = 9, + [54005] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1807), 1, anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1079), 1, + STATE(1037), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53767] = 6, + [54033] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1783), 1, - anon_sym_DOT, - ACTIONS(1794), 1, - anon_sym_LBRACK, - STATE(935), 1, - sym_type_arguments, - ACTIONS(1084), 2, - ts_builtin_sym_end, + ACTIONS(958), 1, + anon_sym_COMMA, + ACTIONS(1555), 1, anon_sym_LF, - ACTIONS(1544), 3, + STATE(881), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1809), 5, anon_sym_SEMI, anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54053] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1782), 1, + sym_identifier, + ACTIONS(1784), 1, + anon_sym_STAR, + ACTIONS(1811), 1, + anon_sym_RBRACE, + STATE(878), 1, + sym_qualified_type, + STATE(907), 1, + sym_generic_type, + STATE(1075), 1, + sym_field_declaration, + STATE(1269), 1, + sym_negated_type, + [54081] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1010), 1, anon_sym_LBRACE, - [53789] = 4, + STATE(410), 1, + sym_block, + ACTIONS(1650), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE, + [54099] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(303), 1, anon_sym_LBRACE, - STATE(406), 1, + STATE(426), 1, sym_literal_value, - ACTIONS(1551), 6, + ACTIONS(1584), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE, - [53807] = 9, - ACTIONS(3), 1, + [54117] = 6, + ACTIONS(291), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(1771), 1, - sym_identifier, - ACTIONS(1773), 1, - anon_sym_STAR, - ACTIONS(1796), 1, - anon_sym_RBRACE, - STATE(865), 1, - sym_qualified_type, - STATE(901), 1, - sym_generic_type, - STATE(1079), 1, - sym_field_declaration, - STATE(1267), 1, - sym_negated_type, - [53835] = 9, + ACTIONS(1793), 1, + anon_sym_DOT, + ACTIONS(1813), 1, + anon_sym_LBRACK, + STATE(1006), 1, + sym_type_arguments, + ACTIONS(1050), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1557), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + [54139] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1782), 1, sym_identifier, - ACTIONS(1773), 1, + ACTIONS(1784), 1, anon_sym_STAR, - ACTIONS(1798), 1, - anon_sym_RBRACE, - STATE(865), 1, + STATE(878), 1, sym_qualified_type, - STATE(901), 1, + STATE(907), 1, sym_generic_type, - STATE(1020), 1, + STATE(1075), 1, sym_field_declaration, - STATE(1267), 1, + STATE(1269), 1, sym_negated_type, - [53863] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1800), 1, - sym_identifier, - ACTIONS(1802), 1, - anon_sym_LF, - ACTIONS(1804), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53880] = 4, + [54164] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1806), 1, + ACTIONS(1816), 1, anon_sym_LF, - ACTIONS(1810), 1, - anon_sym_EQ, - ACTIONS(1808), 5, + STATE(910), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1818), 2, anon_sym_SEMI, anon_sym_NULL, + ACTIONS(211), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53897] = 6, - ACTIONS(291), 1, - sym_comment, - ACTIONS(894), 1, - anon_sym_DQUOTE, - ACTIONS(1812), 1, - anon_sym_LF, - ACTIONS(1816), 1, - sym_raw_string_literal, - STATE(1080), 1, - sym_interpreted_string_literal, - ACTIONS(1814), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [53918] = 4, + [54183] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1818), 1, - sym_identifier, ACTIONS(1820), 1, anon_sym_LF, - ACTIONS(1822), 5, + STATE(897), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1822), 2, anon_sym_SEMI, anon_sym_NULL, + ACTIONS(1824), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53935] = 5, + [54202] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1824), 1, + ACTIONS(1826), 1, anon_sym_LF, - STATE(906), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1826), 2, + ACTIONS(1830), 1, + anon_sym_else, + ACTIONS(1828), 5, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(1828), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53954] = 6, + [54219] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(894), 1, - anon_sym_DQUOTE, - ACTIONS(1830), 1, + ACTIONS(1832), 1, + anon_sym_LBRACK, + STATE(1016), 1, + sym_type_arguments, + ACTIONS(1584), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1834), 1, - sym_raw_string_literal, - STATE(1064), 1, - sym_interpreted_string_literal, - ACTIONS(1832), 3, + ACTIONS(1586), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [53975] = 4, + anon_sym_LBRACE, + [54238] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1836), 1, + ACTIONS(1835), 1, + sym_identifier, + ACTIONS(1837), 1, anon_sym_LF, - ACTIONS(1840), 1, - anon_sym_EQ, - ACTIONS(1838), 5, + ACTIONS(1839), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53992] = 6, + [54255] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(920), 1, anon_sym_DQUOTE, - ACTIONS(1742), 1, + ACTIONS(1770), 1, anon_sym_LF, - ACTIONS(1746), 1, + ACTIONS(1774), 1, sym_raw_string_literal, - STATE(1081), 1, + STATE(1071), 1, sym_interpreted_string_literal, - ACTIONS(1744), 3, + ACTIONS(1772), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54013] = 6, + [54276] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(920), 1, anon_sym_DQUOTE, - ACTIONS(1830), 1, + ACTIONS(1841), 1, anon_sym_LF, - ACTIONS(1842), 1, + ACTIONS(1845), 1, sym_raw_string_literal, - STATE(1083), 1, + STATE(1090), 1, sym_interpreted_string_literal, - ACTIONS(1832), 3, + ACTIONS(1843), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54034] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1844), 1, - anon_sym_LBRACK, - STATE(934), 1, - sym_type_arguments, - ACTIONS(1551), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1553), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACE, - [54053] = 4, + [54297] = 4, ACTIONS(291), 1, sym_comment, ACTIONS(1847), 1, anon_sym_LF, ACTIONS(1851), 1, - anon_sym_else, + anon_sym_EQ, ACTIONS(1849), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54070] = 6, + [54314] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(920), 1, anon_sym_DQUOTE, - ACTIONS(1754), 1, + ACTIONS(1853), 1, anon_sym_LF, - ACTIONS(1758), 1, + ACTIONS(1857), 1, sym_raw_string_literal, - STATE(1096), 1, + STATE(1049), 1, sym_interpreted_string_literal, - ACTIONS(1756), 3, + ACTIONS(1855), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54091] = 5, + [54335] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1853), 1, + ACTIONS(920), 1, + anon_sym_DQUOTE, + ACTIONS(1841), 1, anon_sym_LF, - STATE(902), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1856), 2, + ACTIONS(1859), 1, + sym_raw_string_literal, + STATE(1052), 1, + sym_interpreted_string_literal, + ACTIONS(1843), 3, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(1859), 3, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54110] = 5, + [54356] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1794), 1, - anon_sym_LBRACK, - STATE(934), 1, - sym_type_arguments, - ACTIONS(1551), 2, - ts_builtin_sym_end, + ACTIONS(920), 1, + anon_sym_DQUOTE, + ACTIONS(1776), 1, anon_sym_LF, - ACTIONS(1553), 3, + ACTIONS(1780), 1, + sym_raw_string_literal, + STATE(1092), 1, + sym_interpreted_string_literal, + ACTIONS(1778), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACE, - [54129] = 4, + anon_sym_RBRACE, + [54377] = 4, ACTIONS(291), 1, sym_comment, ACTIONS(1861), 1, @@ -55359,161 +52375,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54146] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(1771), 1, - sym_identifier, - ACTIONS(1773), 1, - anon_sym_STAR, - STATE(865), 1, - sym_qualified_type, - STATE(901), 1, - sym_generic_type, - STATE(1079), 1, - sym_field_declaration, - STATE(1267), 1, - sym_negated_type, - [54171] = 5, + [54394] = 4, ACTIONS(291), 1, sym_comment, ACTIONS(1867), 1, + sym_identifier, + ACTIONS(1869), 1, anon_sym_LF, - STATE(902), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1869), 2, + ACTIONS(1871), 5, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(207), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54190] = 3, + [54411] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1871), 1, + ACTIONS(1873), 1, anon_sym_LF, - ACTIONS(1873), 5, + STATE(910), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1876), 2, anon_sym_SEMI, anon_sym_NULL, + ACTIONS(1879), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54204] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1875), 1, - anon_sym_RBRACE, - ACTIONS(1877), 1, - anon_sym_case, - ACTIONS(1879), 1, - anon_sym_default, - STATE(974), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54222] = 3, + [54430] = 4, ACTIONS(291), 1, sym_comment, ACTIONS(1881), 1, anon_sym_LF, + ACTIONS(1885), 1, + anon_sym_EQ, ACTIONS(1883), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54236] = 3, + [54447] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1674), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1676), 4, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(1795), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - [54250] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1662), 2, + STATE(1016), 1, + sym_type_arguments, + ACTIONS(1584), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1664), 4, + ACTIONS(1586), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, anon_sym_LBRACE, - [54264] = 3, + [54466] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1626), 2, - ts_builtin_sym_end, + ACTIONS(1887), 1, anon_sym_LF, - ACTIONS(1628), 4, + ACTIONS(1889), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54278] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54480] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1622), 2, + ACTIONS(1658), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1624), 4, + ACTIONS(1660), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54292] = 3, + [54494] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1610), 2, - ts_builtin_sym_end, + ACTIONS(1891), 1, anon_sym_LF, - ACTIONS(1612), 4, + ACTIONS(1893), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54306] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54508] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1606), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1608), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, + ACTIONS(1030), 1, anon_sym_LBRACE, - [54320] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1650), 2, + STATE(1063), 1, + sym_block, + ACTIONS(1895), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1652), 4, + ACTIONS(1897), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54334] = 3, + [54526] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1614), 2, - ts_builtin_sym_end, + ACTIONS(1899), 1, anon_sym_LF, - ACTIONS(1616), 4, + ACTIONS(1901), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54348] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54540] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1618), 2, @@ -55524,18 +52497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54362] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1670), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1672), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54376] = 3, + [54554] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1678), 2, @@ -55546,1541 +52508,1580 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54390] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1594), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1596), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54404] = 5, + [54568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(854), 1, - anon_sym_COLON, - ACTIONS(1885), 1, - anon_sym_COMMA, - STATE(922), 1, - aux_sym_expression_list_repeat1, - ACTIONS(852), 3, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [54422] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1638), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1640), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54436] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1618), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1620), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54450] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1618), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1620), 4, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(1698), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_LBRACE, - [54464] = 3, + anon_sym_RBRACK, + anon_sym_PIPE, + [54580] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1590), 2, + ACTIONS(1686), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1592), 4, + ACTIONS(1688), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54478] = 6, + [54594] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(1903), 1, anon_sym_LPAREN, - ACTIONS(1892), 1, + ACTIONS(1907), 1, anon_sym_LBRACK, - ACTIONS(1894), 1, + ACTIONS(1909), 1, anon_sym_PIPE, - STATE(1116), 1, + STATE(1108), 1, aux_sym_type_elem_repeat1, - ACTIONS(1890), 2, + ACTIONS(1905), 2, anon_sym_COMMA, anon_sym_RBRACK, - [54498] = 3, + [54614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1911), 1, + anon_sym_RBRACE, + ACTIONS(1913), 1, + anon_sym_case, + ACTIONS(1916), 1, + anon_sym_default, + STATE(923), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54632] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1666), 2, - ts_builtin_sym_end, + ACTIONS(1919), 1, anon_sym_LF, - ACTIONS(1668), 4, + ACTIONS(1923), 1, + anon_sym_PIPE, + STATE(954), 1, + aux_sym_type_elem_repeat1, + ACTIONS(1921), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54512] = 3, + anon_sym_RBRACE, + [54650] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1896), 1, + ACTIONS(1925), 1, anon_sym_LF, - ACTIONS(1898), 5, + ACTIONS(1927), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54526] = 3, + [54664] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1690), 2, - ts_builtin_sym_end, + ACTIONS(1929), 1, anon_sym_LF, - ACTIONS(1692), 4, + ACTIONS(1931), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54540] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54678] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1658), 2, + ACTIONS(1706), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1660), 4, + ACTIONS(1708), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54554] = 3, + [54692] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1598), 2, - ts_builtin_sym_end, + ACTIONS(1933), 1, anon_sym_LF, - ACTIONS(1600), 4, + ACTIONS(1935), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54568] = 5, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54706] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 1, - anon_sym_COMMA, - ACTIONS(1766), 1, - anon_sym_COLON, - STATE(922), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1536), 3, + ACTIONS(1937), 1, + anon_sym_RBRACE, + ACTIONS(1939), 1, + anon_sym_case, + ACTIONS(1941), 1, + anon_sym_default, + STATE(961), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54724] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1943), 1, + anon_sym_LF, + ACTIONS(1945), 5, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [54586] = 3, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54738] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1634), 2, + ACTIONS(1626), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1636), 4, + ACTIONS(1628), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54600] = 3, + [54752] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1602), 2, - ts_builtin_sym_end, + ACTIONS(1947), 1, anon_sym_LF, - ACTIONS(1604), 4, + ACTIONS(1949), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54614] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54766] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1646), 2, + ACTIONS(1630), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1648), 4, + ACTIONS(1632), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54628] = 3, + [54780] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1900), 1, + ACTIONS(1951), 1, anon_sym_LF, - ACTIONS(1902), 5, + ACTIONS(1953), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54642] = 3, + [54794] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1654), 2, - ts_builtin_sym_end, + ACTIONS(1955), 1, anon_sym_LF, - ACTIONS(1656), 4, + ACTIONS(1957), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54656] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54808] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(1959), 1, + anon_sym_RBRACE, + ACTIONS(1961), 1, + anon_sym_case, + STATE(1009), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54826] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1686), 2, + ACTIONS(1963), 1, + anon_sym_LF, + ACTIONS(1965), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54840] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1634), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1688), 4, + ACTIONS(1636), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54670] = 3, + [54854] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1551), 2, + ACTIONS(1638), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1553), 4, + ACTIONS(1640), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54684] = 3, + [54868] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(1961), 1, + anon_sym_case, + ACTIONS(1967), 1, + anon_sym_RBRACE, + STATE(974), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54886] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1904), 1, + ACTIONS(1969), 1, anon_sym_LF, - ACTIONS(1906), 5, + ACTIONS(1971), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54698] = 5, + [54900] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1908), 1, - anon_sym_RBRACE, - ACTIONS(1910), 1, - anon_sym_case, - ACTIONS(1913), 1, + ACTIONS(1941), 1, anon_sym_default, - STATE(942), 3, + ACTIONS(1961), 1, + anon_sym_case, + ACTIONS(1973), 1, + anon_sym_RBRACE, + STATE(966), 3, + sym_expression_case, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [54716] = 3, + aux_sym_expression_switch_statement_repeat1, + [54918] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(1975), 1, anon_sym_LF, - ACTIONS(1918), 5, + ACTIONS(1977), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54730] = 3, + [54932] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1920), 1, + ACTIONS(1979), 1, anon_sym_LF, - ACTIONS(1922), 5, + ACTIONS(1981), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54744] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1877), 1, - anon_sym_case, - ACTIONS(1879), 1, - anon_sym_default, - ACTIONS(1924), 1, - anon_sym_RBRACE, - STATE(958), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54762] = 3, + [54946] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1926), 1, + ACTIONS(1983), 1, anon_sym_LF, - ACTIONS(1928), 5, + ACTIONS(1985), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54776] = 3, + [54960] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1930), 1, + ACTIONS(1654), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1932), 5, + ACTIONS(1656), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54790] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54974] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1987), 1, anon_sym_LF, - ACTIONS(1936), 5, + ACTIONS(1989), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54804] = 3, + [54988] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1938), 1, + ACTIONS(1991), 1, anon_sym_LF, - ACTIONS(1940), 5, + ACTIONS(1993), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54818] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1879), 1, - anon_sym_default, - ACTIONS(1942), 1, - anon_sym_RBRACE, - ACTIONS(1944), 1, - anon_sym_case, - STATE(942), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [54836] = 3, + [55002] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1946), 1, + ACTIONS(1995), 1, anon_sym_LF, - ACTIONS(1948), 5, + ACTIONS(1997), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54850] = 3, + [55016] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1950), 1, + ACTIONS(1999), 1, anon_sym_LF, - ACTIONS(1952), 5, + ACTIONS(2001), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54864] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1879), 1, - anon_sym_default, - ACTIONS(1954), 1, - anon_sym_RBRACE, - ACTIONS(1956), 1, - anon_sym_case, - STATE(1009), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [54882] = 3, + [55030] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1682), 2, - ts_builtin_sym_end, + ACTIONS(2003), 1, anon_sym_LF, - ACTIONS(1684), 4, + ACTIONS(2005), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54896] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1877), 1, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1879), 1, anon_sym_default, - ACTIONS(1958), 1, - anon_sym_RBRACE, - STATE(1004), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54914] = 3, + [55044] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2007), 1, anon_sym_LF, - ACTIONS(1962), 5, + ACTIONS(2009), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54928] = 3, + [55058] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1964), 1, + ACTIONS(2011), 1, anon_sym_LF, - ACTIONS(1966), 5, + ACTIONS(2013), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54942] = 5, - ACTIONS(3), 1, + [55072] = 5, + ACTIONS(291), 1, sym_comment, - ACTIONS(1968), 1, + ACTIONS(2015), 1, + anon_sym_LF, + ACTIONS(2019), 1, + anon_sym_PIPE, + STATE(954), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2017), 3, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - ACTIONS(1970), 1, - anon_sym_case, - ACTIONS(1973), 1, - anon_sym_default, - STATE(958), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54960] = 3, + [55090] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1610), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1612), 4, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55104] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1976), 1, + ACTIONS(1622), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1978), 5, + ACTIONS(1624), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54974] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55118] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1980), 1, + ACTIONS(1650), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1982), 5, + ACTIONS(1652), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54988] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55132] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1984), 1, + ACTIONS(2022), 1, anon_sym_LF, - ACTIONS(1986), 5, + ACTIONS(2024), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55002] = 3, + [55146] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1988), 1, + ACTIONS(2026), 1, anon_sym_LF, - ACTIONS(1990), 5, + ACTIONS(1879), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55016] = 3, + [55160] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1992), 1, + ACTIONS(2028), 1, anon_sym_LF, - ACTIONS(1994), 5, + ACTIONS(2030), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55030] = 5, + [55174] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1877), 1, + ACTIONS(1939), 1, anon_sym_case, - ACTIONS(1879), 1, + ACTIONS(1941), 1, anon_sym_default, - ACTIONS(1996), 1, + ACTIONS(2032), 1, anon_sym_RBRACE, - STATE(945), 3, - sym_expression_case, + STATE(992), 3, sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55048] = 3, + sym_communication_case, + aux_sym_select_statement_repeat1, + [55192] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1998), 1, + ACTIONS(2034), 1, anon_sym_LF, - ACTIONS(2000), 5, + ACTIONS(2036), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55062] = 5, + [55206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1879), 1, + ACTIONS(1941), 1, anon_sym_default, - ACTIONS(1956), 1, + ACTIONS(1961), 1, anon_sym_case, - ACTIONS(2002), 1, + ACTIONS(2038), 1, + anon_sym_RBRACE, + STATE(985), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55224] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1050), 1, + anon_sym_LBRACE, + ACTIONS(1710), 1, + anon_sym_DOT, + ACTIONS(1712), 1, + anon_sym_LBRACK, + ACTIONS(2040), 1, + anon_sym_LPAREN, + STATE(449), 1, + sym_parameter_list, + STATE(856), 1, + sym_type_arguments, + [55246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(2042), 1, anon_sym_RBRACE, - STATE(953), 3, + ACTIONS(2044), 1, + anon_sym_case, + STATE(983), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [55080] = 2, + [55264] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE, - [55092] = 5, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(1961), 1, + anon_sym_case, + ACTIONS(2046), 1, + anon_sym_RBRACE, + STATE(974), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55282] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2004), 1, + ACTIONS(1030), 1, + anon_sym_LBRACE, + STATE(1055), 1, + sym_block, + ACTIONS(2048), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2008), 1, - anon_sym_PIPE, - STATE(999), 1, - aux_sym_type_elem_repeat1, - ACTIONS(2006), 3, + ACTIONS(2050), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [55110] = 3, + [55300] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2010), 1, + ACTIONS(2052), 1, anon_sym_LF, - ACTIONS(2012), 5, + ACTIONS(2054), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55124] = 3, + [55314] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2014), 1, + ACTIONS(2056), 1, anon_sym_LF, - ACTIONS(2016), 5, + ACTIONS(2058), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55138] = 3, + [55328] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1670), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1672), 4, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55342] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2018), 1, + ACTIONS(2060), 1, anon_sym_LF, - ACTIONS(2020), 5, + ACTIONS(2062), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55152] = 3, + [55356] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2022), 1, + ACTIONS(2064), 1, anon_sym_LF, - ACTIONS(2024), 5, + ACTIONS(2066), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55166] = 3, + [55370] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2026), 1, + ACTIONS(2068), 1, anon_sym_LF, - ACTIONS(2028), 5, + ACTIONS(2070), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55180] = 5, + [55384] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1877), 1, + ACTIONS(2072), 1, + anon_sym_RBRACE, + ACTIONS(2074), 1, anon_sym_case, - ACTIONS(1879), 1, + ACTIONS(2077), 1, anon_sym_default, - ACTIONS(2030), 1, - anon_sym_RBRACE, - STATE(958), 3, + STATE(974), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55198] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1879), 1, - anon_sym_default, - ACTIONS(1944), 1, - anon_sym_case, - ACTIONS(2032), 1, - anon_sym_RBRACE, - STATE(950), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55216] = 3, + [55402] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2034), 1, + ACTIONS(2080), 1, anon_sym_LF, - ACTIONS(1859), 5, + ACTIONS(2082), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55230] = 3, + [55416] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(1690), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2038), 5, + ACTIONS(1692), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55244] = 5, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55430] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1905), 1, anon_sym_LF, - ACTIONS(2008), 1, + ACTIONS(1923), 1, anon_sym_PIPE, - STATE(968), 1, + STATE(924), 1, aux_sym_type_elem_repeat1, - ACTIONS(2040), 3, + ACTIONS(2084), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [55262] = 3, + [55448] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(2086), 1, anon_sym_LF, - ACTIONS(2044), 5, + ACTIONS(2088), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55276] = 3, + [55462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(1961), 1, + anon_sym_case, + ACTIONS(2090), 1, + anon_sym_RBRACE, + STATE(940), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55480] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2046), 1, + ACTIONS(2092), 1, anon_sym_LF, - ACTIONS(2048), 5, + ACTIONS(2094), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55290] = 3, + [55494] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1030), 1, + anon_sym_LBRACE, + STATE(1056), 1, + sym_block, + ACTIONS(2096), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2098), 2, + anon_sym_SEMI, + anon_sym_NULL, + [55512] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2050), 1, + ACTIONS(2100), 1, anon_sym_LF, - ACTIONS(2052), 5, + ACTIONS(2102), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55304] = 3, + [55526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(2044), 1, + anon_sym_case, + ACTIONS(2104), 1, + anon_sym_RBRACE, + STATE(923), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [55544] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2054), 1, + ACTIONS(2106), 1, anon_sym_LF, - ACTIONS(2056), 5, + ACTIONS(2108), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55318] = 3, + [55558] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(1961), 1, + anon_sym_case, + ACTIONS(2110), 1, + anon_sym_RBRACE, + STATE(974), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(850), 1, + anon_sym_COLON, + ACTIONS(2112), 1, + anon_sym_COMMA, + STATE(986), 1, + aux_sym_expression_list_repeat1, + ACTIONS(848), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [55594] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2058), 1, + ACTIONS(2115), 1, anon_sym_LF, - ACTIONS(2060), 5, + ACTIONS(2117), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55332] = 3, + [55608] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(2119), 1, anon_sym_LF, - ACTIONS(2064), 5, + ACTIONS(2121), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55346] = 5, + [55622] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_LBRACE, - STATE(1059), 1, - sym_block, - ACTIONS(2066), 2, + ACTIONS(1622), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2068), 2, + ACTIONS(1624), 4, anon_sym_SEMI, anon_sym_NULL, - [55364] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55636] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2070), 1, + ACTIONS(2123), 1, anon_sym_LF, - ACTIONS(2072), 5, + ACTIONS(2125), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55378] = 3, + [55650] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2074), 1, + ACTIONS(2127), 1, anon_sym_LF, - ACTIONS(2076), 5, + ACTIONS(2129), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55392] = 7, + [55664] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1084), 1, - anon_sym_LBRACE, - ACTIONS(1706), 1, - anon_sym_DOT, - ACTIONS(1708), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_LPAREN, - STATE(490), 1, - sym_parameter_list, - STATE(860), 1, - sym_type_arguments, - [55414] = 5, + ACTIONS(2131), 1, + anon_sym_RBRACE, + ACTIONS(2133), 1, + anon_sym_case, + ACTIONS(2136), 1, + anon_sym_default, + STATE(992), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [55682] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_LBRACE, - STATE(1061), 1, - sym_block, - ACTIONS(2080), 2, + ACTIONS(2139), 1, + anon_sym_LF, + ACTIONS(2141), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55696] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1622), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2082), 2, + ACTIONS(1624), 4, anon_sym_SEMI, anon_sym_NULL, - [55432] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55710] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2084), 1, + ACTIONS(1584), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2086), 5, + ACTIONS(1586), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55446] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55724] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2088), 1, + ACTIONS(2143), 1, anon_sym_LF, - ACTIONS(2090), 5, + ACTIONS(2145), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55460] = 3, + [55738] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2092), 1, + ACTIONS(1662), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2094), 5, + ACTIONS(1664), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55474] = 5, - ACTIONS(3), 1, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55752] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1877), 1, - anon_sym_case, - ACTIONS(1879), 1, - anon_sym_default, - ACTIONS(2096), 1, - anon_sym_RBRACE, - STATE(958), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55492] = 3, + ACTIONS(1698), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1700), 4, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55766] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2098), 1, + ACTIONS(1702), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2100), 5, + ACTIONS(1704), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55506] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55780] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(1682), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2104), 5, + ACTIONS(1684), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55520] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55794] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(1606), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2108), 5, + ACTIONS(1608), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55534] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55808] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(1666), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2112), 5, + ACTIONS(1668), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55548] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55822] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2114), 1, + ACTIONS(2147), 1, anon_sym_LF, - ACTIONS(2116), 5, + ACTIONS(2149), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55562] = 5, + [55836] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2118), 1, + ACTIONS(1614), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2122), 1, - anon_sym_PIPE, - STATE(999), 1, - aux_sym_type_elem_repeat1, - ACTIONS(2120), 3, + ACTIONS(1616), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [55580] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55850] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1050), 1, + anon_sym_LBRACE, + ACTIONS(1710), 1, + anon_sym_DOT, + ACTIONS(1712), 1, + anon_sym_LBRACK, + ACTIONS(2151), 1, + anon_sym_LPAREN, + STATE(499), 1, + sym_parameter_list, + STATE(856), 1, + sym_type_arguments, + [55872] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2125), 1, + ACTIONS(1674), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2127), 5, + ACTIONS(1676), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55594] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55886] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2129), 1, + ACTIONS(2153), 1, anon_sym_LF, - ACTIONS(2131), 5, + ACTIONS(2155), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55608] = 5, + [55900] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1071), 1, + anon_sym_COMMA, + ACTIONS(1809), 1, + anon_sym_COLON, + STATE(986), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1555), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [55918] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_default, + ACTIONS(1961), 1, + anon_sym_case, + ACTIONS(2157), 1, + anon_sym_RBRACE, + STATE(974), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55936] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_LBRACE, - STATE(1086), 1, - sym_block, - ACTIONS(2133), 2, - ts_builtin_sym_end, + ACTIONS(2159), 1, anon_sym_LF, - ACTIONS(2135), 2, + ACTIONS(2161), 5, anon_sym_SEMI, anon_sym_NULL, - [55626] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55950] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LF, - ACTIONS(2139), 5, + ACTIONS(2165), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55640] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1877), 1, - anon_sym_case, - ACTIONS(1879), 1, - anon_sym_default, - ACTIONS(2141), 1, - anon_sym_RBRACE, - STATE(958), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55658] = 3, + [55964] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2143), 1, + ACTIONS(2167), 1, anon_sym_LF, - ACTIONS(2145), 5, + ACTIONS(2169), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55672] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1084), 1, - anon_sym_LBRACE, - ACTIONS(1706), 1, - anon_sym_DOT, - ACTIONS(1708), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(449), 1, - sym_parameter_list, - STATE(860), 1, - sym_type_arguments, - [55694] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1877), 1, - anon_sym_case, - ACTIONS(1879), 1, - anon_sym_default, - ACTIONS(2149), 1, - anon_sym_RBRACE, - STATE(993), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55712] = 3, + [55978] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2151), 1, + ACTIONS(2171), 1, anon_sym_LF, - ACTIONS(2153), 5, + ACTIONS(2173), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55726] = 5, - ACTIONS(3), 1, + [55992] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2155), 1, + ACTIONS(2175), 1, + anon_sym_LF, + ACTIONS(2177), 5, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - ACTIONS(2157), 1, anon_sym_case, - ACTIONS(2160), 1, anon_sym_default, - STATE(1009), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55744] = 3, + [56006] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2163), 1, + ACTIONS(2179), 1, anon_sym_LF, - ACTIONS(2165), 5, + ACTIONS(2181), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55758] = 5, + [56020] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2167), 1, + ACTIONS(1642), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2171), 1, - anon_sym_RPAREN, - STATE(1040), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2169), 2, + ACTIONS(1644), 4, anon_sym_SEMI, anon_sym_NULL, - [55775] = 5, + anon_sym_LBRACK, + anon_sym_LBRACE, + [56034] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2173), 1, + ACTIONS(2183), 1, anon_sym_LF, - ACTIONS(2177), 1, + ACTIONS(2187), 1, anon_sym_RBRACE, - STATE(1019), 1, + STATE(1029), 1, aux_sym_interface_type_repeat1, - ACTIONS(2175), 2, + ACTIONS(2185), 2, anon_sym_SEMI, anon_sym_NULL, - [55792] = 3, + [56051] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2118), 1, + ACTIONS(2189), 1, anon_sym_LF, - ACTIONS(2120), 4, + ACTIONS(2193), 1, + anon_sym_RBRACE, + STATE(1042), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2191), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_PIPE, - [55805] = 6, - ACTIONS(3), 1, + [56068] = 5, + ACTIONS(291), 1, sym_comment, - ACTIONS(1068), 1, - anon_sym_LBRACE, - ACTIONS(1551), 1, - anon_sym_LPAREN, - ACTIONS(1733), 1, - anon_sym_LBRACK, - STATE(536), 1, - sym_literal_value, - STATE(839), 1, - sym_type_arguments, - [55824] = 5, + ACTIONS(2195), 1, + anon_sym_LF, + ACTIONS(2199), 1, + anon_sym_RPAREN, + STATE(1043), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2197), 2, + anon_sym_SEMI, + anon_sym_NULL, + [56085] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(2201), 1, anon_sym_LF, - ACTIONS(2185), 1, + ACTIONS(2205), 1, anon_sym_RBRACE, - STATE(1015), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2182), 2, + STATE(1035), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2203), 2, anon_sym_SEMI, anon_sym_NULL, - [55841] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2187), 1, - sym_identifier, - ACTIONS(2190), 1, - anon_sym_RPAREN, - STATE(1016), 1, - aux_sym_type_declaration_repeat1, - STATE(1199), 2, - sym_type_alias, - sym_type_spec, - [55858] = 5, + [56102] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, + ACTIONS(2207), 1, sym_identifier, - ACTIONS(2194), 1, + ACTIONS(2209), 1, anon_sym_RPAREN, - STATE(1016), 1, + STATE(1045), 1, aux_sym_type_declaration_repeat1, - STATE(1199), 2, + STATE(1221), 2, sym_type_alias, sym_type_spec, - [55875] = 5, + [56119] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2196), 1, + ACTIONS(2211), 1, anon_sym_LF, - ACTIONS(2200), 1, - anon_sym_RPAREN, - STATE(1011), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2198), 2, + ACTIONS(2215), 1, + anon_sym_RBRACE, + STATE(1020), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2213), 2, anon_sym_SEMI, anon_sym_NULL, - [55892] = 5, + [56136] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(2217), 1, anon_sym_LF, - ACTIONS(2208), 1, + ACTIONS(2221), 1, anon_sym_RBRACE, - STATE(1019), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2205), 2, + STATE(1018), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2219), 2, anon_sym_SEMI, anon_sym_NULL, - [55909] = 5, + [56153] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2210), 1, + ACTIONS(2223), 1, anon_sym_LF, - ACTIONS(2214), 1, + ACTIONS(2227), 1, anon_sym_RBRACE, - STATE(1036), 1, + STATE(1042), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2212), 2, + ACTIONS(2225), 2, anon_sym_SEMI, anon_sym_NULL, - [55926] = 5, + [56170] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(1129), 1, + anon_sym_LBRACE, + ACTIONS(1895), 1, anon_sym_LF, - ACTIONS(2220), 1, - anon_sym_RBRACE, - STATE(1037), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2218), 2, + STATE(1170), 1, + sym_block, + ACTIONS(1897), 2, anon_sym_SEMI, anon_sym_NULL, - [55943] = 6, - ACTIONS(3), 1, + [56187] = 5, + ACTIONS(291), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(2222), 1, - sym_identifier, - STATE(840), 1, - sym_qualified_type, - STATE(897), 1, - sym_generic_type, - STATE(1267), 1, - sym_negated_type, - [55962] = 5, + ACTIONS(2229), 1, + anon_sym_LF, + ACTIONS(2233), 1, + anon_sym_RPAREN, + STATE(1030), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2231), 2, + anon_sym_SEMI, + anon_sym_NULL, + [56204] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2224), 1, + ACTIONS(2235), 1, anon_sym_LF, - ACTIONS(2228), 1, + ACTIONS(2239), 1, anon_sym_RBRACE, - STATE(1024), 1, + STATE(1048), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2226), 2, + ACTIONS(2237), 2, anon_sym_SEMI, anon_sym_NULL, - [55979] = 5, + [56221] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2230), 1, + ACTIONS(2241), 1, anon_sym_LF, - ACTIONS(2234), 1, + ACTIONS(2245), 1, anon_sym_RBRACE, - STATE(1015), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2232), 2, + STATE(1047), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2243), 2, anon_sym_SEMI, anon_sym_NULL, - [55996] = 5, + [56238] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2236), 1, + ACTIONS(2247), 1, anon_sym_LF, - ACTIONS(2240), 1, - anon_sym_RPAREN, + ACTIONS(2251), 1, + anon_sym_RBRACE, STATE(1035), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2238), 2, + aux_sym_interface_type_repeat1, + ACTIONS(2249), 2, anon_sym_SEMI, anon_sym_NULL, - [56013] = 5, + [56255] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2242), 1, + ACTIONS(2253), 1, anon_sym_LF, - ACTIONS(2246), 1, - anon_sym_RBRACE, - STATE(1012), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2244), 2, + ACTIONS(2257), 1, + anon_sym_RPAREN, + STATE(1034), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2255), 2, anon_sym_SEMI, anon_sym_NULL, - [56030] = 6, + [56272] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2259), 1, + sym_identifier, + ACTIONS(2262), 1, + anon_sym_RPAREN, + STATE(1031), 1, + aux_sym_type_declaration_repeat1, + STATE(1221), 2, + sym_type_alias, + sym_type_spec, + [56289] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1551), 1, + ACTIONS(1584), 1, anon_sym_LPAREN, - ACTIONS(1733), 1, + ACTIONS(1727), 1, anon_sym_LBRACK, - ACTIONS(2248), 1, + ACTIONS(2264), 1, anon_sym_LBRACE, - STATE(452), 1, + STATE(505), 1, sym_literal_value, - STATE(839), 1, + STATE(849), 1, sym_type_arguments, - [56049] = 6, + [56308] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1551), 1, + ACTIONS(1584), 1, anon_sym_LPAREN, - ACTIONS(1733), 1, + ACTIONS(1727), 1, anon_sym_LBRACK, - ACTIONS(2250), 1, + ACTIONS(2266), 1, anon_sym_LBRACE, - STATE(315), 1, + STATE(303), 1, sym_literal_value, - STATE(839), 1, + STATE(849), 1, sym_type_arguments, - [56068] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2192), 1, - sym_identifier, - ACTIONS(2252), 1, - anon_sym_RPAREN, - STATE(1017), 1, - aux_sym_type_declaration_repeat1, - STATE(1199), 2, - sym_type_alias, - sym_type_spec, - [56085] = 5, + [56327] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_LBRACE, - ACTIONS(2133), 1, + ACTIONS(2268), 1, anon_sym_LF, - STATE(1153), 1, - sym_block, - ACTIONS(2135), 2, + ACTIONS(2274), 1, + anon_sym_RPAREN, + STATE(1034), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2271), 2, anon_sym_SEMI, anon_sym_NULL, - [56102] = 5, + [56344] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2254), 1, + ACTIONS(2276), 1, anon_sym_LF, - ACTIONS(2258), 1, + ACTIONS(2282), 1, anon_sym_RBRACE, - STATE(1042), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2256), 2, + STATE(1035), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2279), 2, anon_sym_SEMI, anon_sym_NULL, - [56119] = 5, + [56361] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1584), 1, + anon_sym_LPAREN, + ACTIONS(1727), 1, + anon_sym_LBRACK, + STATE(587), 1, + sym_literal_value, + STATE(849), 1, + sym_type_arguments, + [56380] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2260), 1, + ACTIONS(2284), 1, anon_sym_LF, - ACTIONS(2264), 1, + ACTIONS(2288), 1, anon_sym_RBRACE, - STATE(1039), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2262), 2, + STATE(1024), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2286), 2, anon_sym_SEMI, anon_sym_NULL, - [56136] = 5, + [56397] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1129), 1, anon_sym_LBRACE, - ACTIONS(2066), 1, + ACTIONS(2096), 1, anon_sym_LF, - STATE(1144), 1, + STATE(1190), 1, sym_block, - ACTIONS(2068), 2, + ACTIONS(2098), 2, anon_sym_SEMI, anon_sym_NULL, - [56153] = 6, + [56414] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1551), 1, + ACTIONS(840), 1, + anon_sym_LBRACE, + ACTIONS(1584), 1, anon_sym_LPAREN, - ACTIONS(1733), 1, + ACTIONS(1727), 1, anon_sym_LBRACK, - ACTIONS(2266), 1, - anon_sym_LBRACE, - STATE(256), 1, + STATE(373), 1, sym_literal_value, - STATE(839), 1, + STATE(849), 1, sym_type_arguments, - [56172] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LF, - ACTIONS(2272), 1, - anon_sym_RPAREN, - STATE(1040), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2270), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56189] = 5, + [56433] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2274), 1, + ACTIONS(2015), 1, anon_sym_LF, - ACTIONS(2278), 1, - anon_sym_RBRACE, - STATE(1015), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2276), 2, + ACTIONS(2017), 4, anon_sym_SEMI, anon_sym_NULL, - [56206] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2280), 1, - anon_sym_LF, - ACTIONS(2284), 1, anon_sym_RBRACE, - STATE(1019), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2282), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56223] = 5, + anon_sym_PIPE, + [56446] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1129), 1, anon_sym_LBRACE, - ACTIONS(2080), 1, + ACTIONS(2048), 1, anon_sym_LF, - STATE(1141), 1, + STATE(1191), 1, sym_block, - ACTIONS(2082), 2, + ACTIONS(2050), 2, anon_sym_SEMI, anon_sym_NULL, - [56240] = 5, + [56463] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2286), 1, - anon_sym_LF, ACTIONS(2290), 1, + anon_sym_LF, + ACTIONS(2296), 1, anon_sym_RBRACE, - STATE(1019), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2288), 2, + STATE(1042), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2293), 2, anon_sym_SEMI, anon_sym_NULL, - [56257] = 5, + [56480] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LF, ACTIONS(2298), 1, + anon_sym_LF, + ACTIONS(2302), 1, anon_sym_RPAREN, - STATE(1040), 1, + STATE(1034), 1, aux_sym_import_spec_list_repeat1, - ACTIONS(2295), 2, + ACTIONS(2300), 2, anon_sym_SEMI, anon_sym_NULL, - [56274] = 6, + [56497] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(1551), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(2304), 1, + sym_identifier, + STATE(867), 1, + sym_qualified_type, + STATE(902), 1, + sym_generic_type, + STATE(1269), 1, + sym_negated_type, + [56516] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2207), 1, + sym_identifier, + ACTIONS(2306), 1, + anon_sym_RPAREN, + STATE(1031), 1, + aux_sym_type_declaration_repeat1, + STATE(1221), 2, + sym_type_alias, + sym_type_spec, + [56533] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1584), 1, anon_sym_LPAREN, - ACTIONS(1733), 1, + ACTIONS(1727), 1, anon_sym_LBRACK, - STATE(355), 1, + ACTIONS(2308), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_literal_value, - STATE(839), 1, + STATE(849), 1, sym_type_arguments, - [56293] = 5, + [56552] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2300), 1, + ACTIONS(2310), 1, anon_sym_LF, - ACTIONS(2304), 1, + ACTIONS(2314), 1, anon_sym_RBRACE, - STATE(1015), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2302), 2, + STATE(1035), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2312), 2, anon_sym_SEMI, anon_sym_NULL, - [56310] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1068), 1, - anon_sym_LBRACE, - STATE(536), 1, - sym_literal_value, - ACTIONS(1551), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56324] = 3, + [56569] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2306), 2, - ts_builtin_sym_end, + ACTIONS(2316), 1, anon_sym_LF, - ACTIONS(2308), 2, + ACTIONS(2320), 1, + anon_sym_RBRACE, + STATE(1042), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2318), 2, anon_sym_SEMI, anon_sym_NULL, - [56336] = 5, - ACTIONS(3), 1, + [56586] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2310), 1, - anon_sym_COMMA, - ACTIONS(2312), 1, + ACTIONS(2322), 1, + anon_sym_LF, + ACTIONS(2324), 3, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - ACTIONS(2314), 1, - anon_sym_COLON, - STATE(1225), 1, - aux_sym_literal_value_repeat1, - [56352] = 4, + [56598] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2316), 1, - anon_sym_DQUOTE2, - STATE(1046), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2318), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56366] = 4, - ACTIONS(3), 1, + ACTIONS(2326), 1, + anon_sym_LF, + ACTIONS(2328), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RPAREN, + [56610] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1337), 1, - anon_sym_LBRACE, - STATE(365), 1, - sym_block, - ACTIONS(1670), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56380] = 5, - ACTIONS(3), 1, + ACTIONS(2330), 1, + anon_sym_LF, + ACTIONS(2332), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [56622] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2314), 1, - anon_sym_COLON, - ACTIONS(2321), 1, - anon_sym_COMMA, - ACTIONS(2323), 1, + ACTIONS(2330), 1, + anon_sym_LF, + ACTIONS(2332), 3, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - STATE(1137), 1, - aux_sym_literal_value_repeat1, - [56396] = 5, - ACTIONS(3), 1, + [56634] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2314), 1, - anon_sym_COLON, - ACTIONS(2325), 1, - anon_sym_COMMA, - ACTIONS(2327), 1, + ACTIONS(2330), 1, + anon_sym_LF, + ACTIONS(2332), 3, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - STATE(1221), 1, - aux_sym_literal_value_repeat1, - [56412] = 4, + [56646] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(1289), 1, anon_sym_LBRACE, - STATE(355), 1, - sym_literal_value, - ACTIONS(1551), 2, + STATE(545), 1, + sym_block, + ACTIONS(1650), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [56426] = 4, + [56660] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2329), 1, - anon_sym_DQUOTE2, - STATE(1054), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2331), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56440] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2333), 1, - anon_sym_COMMA, - STATE(1052), 1, - aux_sym_type_case_repeat1, + ACTIONS(2334), 2, + ts_builtin_sym_end, + anon_sym_LF, ACTIONS(2336), 2, - anon_sym_RBRACK, - anon_sym_COLON, - [56454] = 3, + anon_sym_SEMI, + anon_sym_NULL, + [56672] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2338), 2, @@ -57089,558 +54090,520 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2340), 2, anon_sym_SEMI, anon_sym_NULL, - [56466] = 4, + [56684] = 4, ACTIONS(291), 1, sym_comment, ACTIONS(2342), 1, anon_sym_DQUOTE2, - STATE(1046), 1, + STATE(1127), 1, aux_sym_interpreted_string_literal_repeat1, ACTIONS(2344), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56480] = 4, + [56698] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, - sym_identifier, ACTIONS(2346), 1, - anon_sym_LPAREN, - STATE(965), 2, - sym_type_alias, - sym_type_spec, - [56494] = 5, + anon_sym_COMMA, + ACTIONS(2348), 1, + anon_sym_RBRACE, + ACTIONS(2350), 1, + anon_sym_COLON, + STATE(1186), 1, + aux_sym_literal_value_repeat1, + [56714] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2348), 1, + ACTIONS(2352), 1, sym_identifier, - ACTIONS(2351), 1, + ACTIONS(2354), 1, anon_sym_RPAREN, - STATE(1056), 1, + STATE(1087), 1, aux_sym_const_declaration_repeat1, - STATE(1175), 1, + STATE(1181), 1, sym_const_spec, - [56510] = 4, + [56730] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2353), 1, - anon_sym_DQUOTE2, - STATE(1072), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2355), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56524] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2357), 2, + ACTIONS(2356), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2359), 2, + ACTIONS(2358), 2, anon_sym_SEMI, anon_sym_NULL, - [56536] = 3, + [56742] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2361), 2, + ACTIONS(2360), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2363), 2, + ACTIONS(2362), 2, anon_sym_SEMI, anon_sym_NULL, - [56548] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - STATE(262), 1, - sym_block, - ACTIONS(1670), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56562] = 3, + [56754] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2365), 2, + ACTIONS(2326), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2367), 2, + ACTIONS(2328), 2, anon_sym_SEMI, anon_sym_NULL, - [56574] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2369), 1, - sym_identifier, - ACTIONS(2372), 1, - anon_sym_RPAREN, - STATE(1062), 1, - aux_sym_var_declaration_repeat1, - STATE(1182), 1, - sym_var_spec, - [56590] = 3, + [56766] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2374), 1, + ACTIONS(2364), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2376), 3, + ACTIONS(2366), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56602] = 3, + [56778] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2374), 1, + ACTIONS(2368), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2376), 3, + ACTIONS(2370), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56614] = 3, + [56790] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2374), 1, - anon_sym_LF, - ACTIONS(2376), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [56626] = 3, + ACTIONS(2372), 1, + anon_sym_DQUOTE2, + STATE(1068), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2374), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(280), 1, + sym_block, + ACTIONS(1650), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [56818] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2378), 1, + ACTIONS(2376), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2298), 3, + ACTIONS(2378), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RPAREN, - [56638] = 4, + [56830] = 4, ACTIONS(291), 1, sym_comment, ACTIONS(2380), 1, anon_sym_DQUOTE2, - STATE(1046), 1, + STATE(1083), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2344), 2, + ACTIONS(2382), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56652] = 3, + [56844] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2382), 2, - ts_builtin_sym_end, + ACTIONS(2384), 1, anon_sym_LF, - ACTIONS(2384), 2, + ACTIONS(2386), 3, anon_sym_SEMI, anon_sym_NULL, - [56664] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2314), 1, - anon_sym_COLON, - ACTIONS(2386), 1, - anon_sym_COMMA, - ACTIONS(2388), 1, anon_sym_RBRACE, - STATE(1198), 1, - aux_sym_literal_value_repeat1, - [56680] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1257), 1, - anon_sym_LBRACE, - STATE(324), 1, - sym_block, - ACTIONS(1670), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56694] = 4, + [56856] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(2390), 1, - anon_sym_if, - STATE(986), 2, - sym_block, - sym_if_statement, - [56708] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2392), 1, - anon_sym_DQUOTE2, - STATE(1046), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2344), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56722] = 3, + ACTIONS(2388), 1, + anon_sym_PIPE, + STATE(1070), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2015), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [56870] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2394), 1, + ACTIONS(2391), 1, anon_sym_LF, - ACTIONS(2208), 3, + ACTIONS(2393), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56734] = 4, + [56882] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 1, - anon_sym_LBRACE, - STATE(550), 1, - sym_block, - ACTIONS(1670), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56748] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2314), 1, + ACTIONS(2350), 1, anon_sym_COLON, - ACTIONS(2396), 1, + ACTIONS(2395), 1, anon_sym_COMMA, - ACTIONS(2398), 1, + ACTIONS(2397), 1, anon_sym_RBRACE, - STATE(1180), 1, + STATE(1207), 1, aux_sym_literal_value_repeat1, - [56764] = 3, + [56898] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2400), 1, + ACTIONS(651), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2402), 3, + ACTIONS(653), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56776] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2404), 1, - sym_identifier, - ACTIONS(2406), 1, - anon_sym_RPAREN, - STATE(1062), 1, - aux_sym_var_declaration_repeat1, - STATE(1182), 1, - sym_var_spec, - [56792] = 5, + [56910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 1, - sym_identifier, - ACTIONS(2410), 1, - anon_sym_RPAREN, - STATE(1056), 1, - aux_sym_const_declaration_repeat1, - STATE(1175), 1, - sym_const_spec, - [56808] = 3, + ACTIONS(1373), 1, + anon_sym_LBRACE, + STATE(312), 1, + sym_block, + ACTIONS(1650), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [56924] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2412), 1, + ACTIONS(2399), 1, anon_sym_LF, - ACTIONS(2185), 3, + ACTIONS(2296), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56820] = 3, - ACTIONS(291), 1, + [56936] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2414), 1, - anon_sym_LF, - ACTIONS(2416), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [56832] = 3, + ACTIONS(2401), 1, + sym_identifier, + ACTIONS(2403), 1, + anon_sym_RPAREN, + STATE(1082), 1, + aux_sym_var_declaration_repeat1, + STATE(1189), 1, + sym_var_spec, + [56952] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2418), 1, - anon_sym_LF, - ACTIONS(2420), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [56844] = 3, + ACTIONS(2405), 1, + anon_sym_DQUOTE2, + STATE(1083), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2382), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56966] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2422), 1, + ACTIONS(2407), 1, anon_sym_LF, - ACTIONS(2424), 3, + ACTIONS(2409), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56856] = 3, - ACTIONS(291), 1, + [56978] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2374), 1, - anon_sym_LF, - ACTIONS(2376), 3, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(2350), 1, + anon_sym_COLON, + ACTIONS(2411), 1, + anon_sym_COMMA, + ACTIONS(2413), 1, anon_sym_RBRACE, - [56868] = 3, + STATE(1212), 1, + aux_sym_literal_value_repeat1, + [56994] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2426), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2428), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56880] = 5, + ACTIONS(2415), 1, + anon_sym_DQUOTE2, + STATE(1103), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2417), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57008] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(840), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_literal_value, + ACTIONS(1584), 2, anon_sym_LPAREN, - ACTIONS(2430), 1, anon_sym_LBRACK, - STATE(501), 1, - sym_parameter_list, - STATE(1271), 1, - sym_type_parameter_list, - [56896] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2432), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2434), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56908] = 3, - ACTIONS(291), 1, + [57022] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2436), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2438), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56920] = 4, + ACTIONS(2401), 1, + sym_identifier, + ACTIONS(2419), 1, + anon_sym_RPAREN, + STATE(1111), 1, + aux_sym_var_declaration_repeat1, + STATE(1189), 1, + sym_var_spec, + [57038] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2440), 1, + ACTIONS(2421), 1, anon_sym_DQUOTE2, - STATE(1106), 1, + STATE(1083), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2442), 2, + ACTIONS(2423), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56934] = 4, + [57052] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, + ACTIONS(2308), 1, anon_sym_LBRACE, - STATE(452), 1, + STATE(275), 1, sym_literal_value, - ACTIONS(1551), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [56948] = 4, + [57066] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2444), 1, + ACTIONS(2426), 1, anon_sym_DQUOTE2, - STATE(1046), 1, + STATE(1083), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2344), 2, + ACTIONS(2382), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56962] = 3, + [57080] = 4, + ACTIONS(179), 1, + ts_builtin_sym_end, ACTIONS(291), 1, sym_comment, - ACTIONS(2446), 2, - ts_builtin_sym_end, + ACTIONS(2428), 1, anon_sym_LF, - ACTIONS(2448), 2, + ACTIONS(2430), 2, anon_sym_SEMI, anon_sym_NULL, - [56974] = 3, + [57094] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2352), 1, + sym_identifier, + ACTIONS(2432), 1, + anon_sym_RPAREN, + STATE(1107), 1, + aux_sym_const_declaration_repeat1, + STATE(1181), 1, + sym_const_spec, + [57110] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2450), 2, - ts_builtin_sym_end, + ACTIONS(2434), 1, anon_sym_LF, - ACTIONS(2452), 2, + ACTIONS(2282), 3, anon_sym_SEMI, anon_sym_NULL, - [56986] = 3, + anon_sym_RBRACE, + [57122] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2040), 1, + anon_sym_LPAREN, + ACTIONS(2436), 1, + anon_sym_LBRACK, + STATE(452), 1, + sym_parameter_list, + STATE(1295), 1, + sym_type_parameter_list, + [57138] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2454), 2, - ts_builtin_sym_end, + ACTIONS(2330), 1, anon_sym_LF, - ACTIONS(2456), 2, + ACTIONS(2332), 3, anon_sym_SEMI, anon_sym_NULL, - [56998] = 4, + anon_sym_RBRACE, + [57150] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2151), 1, + anon_sym_LPAREN, + ACTIONS(2436), 1, + anon_sym_LBRACK, + STATE(495), 1, + sym_parameter_list, + STATE(1258), 1, + sym_type_parameter_list, + [57166] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2458), 1, - ts_builtin_sym_end, - ACTIONS(2460), 1, + ACTIONS(2438), 1, anon_sym_LF, - ACTIONS(2462), 2, + ACTIONS(2440), 3, anon_sym_SEMI, anon_sym_NULL, - [57012] = 3, + anon_sym_RBRACE, + [57178] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2464), 1, + ACTIONS(2442), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2466), 3, + ACTIONS(2444), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [57024] = 3, + [57190] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2468), 1, + ACTIONS(647), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2470), 3, + ACTIONS(649), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [57036] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2472), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2474), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57050] = 4, + [57202] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2476), 1, + ACTIONS(2446), 1, anon_sym_DQUOTE2, - STATE(1046), 1, + STATE(1114), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2344), 2, + ACTIONS(2448), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57064] = 4, + [57216] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, + ACTIONS(2264), 1, anon_sym_LBRACE, - STATE(315), 1, + STATE(505), 1, sym_literal_value, - ACTIONS(1551), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [57078] = 4, - ACTIONS(291), 1, + [57230] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, - anon_sym_DQUOTE2, - STATE(1090), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2480), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57092] = 4, - ACTIONS(291), 1, + ACTIONS(2266), 1, + anon_sym_LBRACE, + STATE(303), 1, + sym_literal_value, + ACTIONS(1584), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57244] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2482), 1, - anon_sym_DQUOTE2, - STATE(1102), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2484), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57106] = 4, + ACTIONS(2350), 1, + anon_sym_COLON, + ACTIONS(2450), 1, + anon_sym_COMMA, + ACTIONS(2452), 1, + anon_sym_RBRACE, + STATE(1214), 1, + aux_sym_literal_value_repeat1, + [57260] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2486), 1, + ACTIONS(2454), 1, anon_sym_DQUOTE2, - STATE(1046), 1, + STATE(1085), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2344), 2, + ACTIONS(2456), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57120] = 3, + [57274] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2488), 1, + ACTIONS(2458), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2490), 3, + ACTIONS(2460), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RPAREN, - [57132] = 4, + [57286] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(2390), 1, - anon_sym_if, - STATE(1001), 2, - sym_block, - sym_if_statement, - [57146] = 3, + STATE(587), 1, + sym_literal_value, + ACTIONS(1584), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57300] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(647), 2, + ACTIONS(2462), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(649), 2, + ACTIONS(2464), 2, anon_sym_SEMI, anon_sym_NULL, - [57158] = 4, + [57312] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2492), 1, + ACTIONS(2466), 1, anon_sym_DQUOTE2, - STATE(1046), 1, + STATE(1083), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2344), 2, + ACTIONS(2382), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57172] = 3, + [57326] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2454), 1, - anon_sym_LF, - ACTIONS(2456), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RPAREN, - [57184] = 5, + ACTIONS(2468), 1, + anon_sym_DQUOTE2, + STATE(1118), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2470), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57340] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2472), 1, + anon_sym_DQUOTE2, + STATE(1077), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2474), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(2430), 1, - anon_sym_LBRACK, - STATE(443), 1, - sym_parameter_list, - STATE(1280), 1, - sym_type_parameter_list, - [57200] = 3, - ACTIONS(291), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2476), 1, + anon_sym_if, + STATE(993), 2, + sym_block, + sym_if_statement, + [57368] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2446), 1, - anon_sym_LF, - ACTIONS(2448), 3, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(2478), 1, + sym_identifier, + ACTIONS(2481), 1, anon_sym_RPAREN, - [57212] = 4, + STATE(1107), 1, + aux_sym_const_declaration_repeat1, + STATE(1181), 1, + sym_const_spec, + [57384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 1, + ACTIONS(1909), 1, anon_sym_PIPE, - STATE(1116), 1, + STATE(1070), 1, aux_sym_type_elem_repeat1, - ACTIONS(1890), 2, + ACTIONS(1919), 2, anon_sym_COMMA, anon_sym_RBRACK, - [57226] = 3, + [57398] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(657), 2, @@ -57649,2029 +54612,2105 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(659), 2, anon_sym_SEMI, anon_sym_NULL, - [57238] = 5, + [57410] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2483), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2485), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57422] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2404), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2490), 1, anon_sym_RPAREN, - STATE(1077), 1, + STATE(1111), 1, aux_sym_var_declaration_repeat1, - STATE(1182), 1, + STATE(1189), 1, sym_var_spec, - [57254] = 5, + [57438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 1, - sym_identifier, - ACTIONS(2496), 1, - anon_sym_RPAREN, - STATE(1078), 1, - aux_sym_const_declaration_repeat1, - STATE(1175), 1, - sym_const_spec, - [57270] = 4, + ACTIONS(2492), 1, + anon_sym_COMMA, + STATE(1112), 1, + aux_sym_type_case_repeat1, + ACTIONS(2495), 2, + anon_sym_RBRACK, + anon_sym_COLON, + [57452] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2497), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2499), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57464] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2501), 1, + anon_sym_DQUOTE2, + STATE(1083), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2382), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57478] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1349), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - STATE(469), 1, + ACTIONS(2476), 1, + anon_sym_if, + STATE(913), 2, sym_block, - ACTIONS(1670), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [57284] = 3, + sym_if_statement, + [57492] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_LF, + ACTIONS(2503), 1, + ts_builtin_sym_end, + ACTIONS(2430), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57506] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2498), 2, + ACTIONS(2505), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2500), 2, + ACTIONS(2507), 2, anon_sym_SEMI, anon_sym_NULL, - [57296] = 4, - ACTIONS(3), 1, + [57518] = 4, + ACTIONS(291), 1, sym_comment, - ACTIONS(1894), 1, - anon_sym_PIPE, - STATE(1120), 1, - aux_sym_type_elem_repeat1, - ACTIONS(2004), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [57310] = 3, + ACTIONS(2509), 1, + anon_sym_DQUOTE2, + STATE(1083), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2382), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57532] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2488), 2, + ACTIONS(661), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2490), 2, + ACTIONS(663), 2, anon_sym_SEMI, anon_sym_NULL, - [57322] = 3, + [57544] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1909), 1, + anon_sym_PIPE, + STATE(1108), 1, + aux_sym_type_elem_repeat1, + ACTIONS(1905), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57558] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2502), 2, - ts_builtin_sym_end, + ACTIONS(2458), 1, anon_sym_LF, - ACTIONS(2504), 2, + ACTIONS(2460), 3, anon_sym_SEMI, anon_sym_NULL, - [57334] = 4, + anon_sym_RPAREN, + [57570] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(1343), 1, anon_sym_LBRACE, - STATE(256), 1, - sym_literal_value, - ACTIONS(1551), 2, + STATE(490), 1, + sym_block, + ACTIONS(1650), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [57348] = 4, + [57584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2506), 1, - anon_sym_PIPE, - STATE(1120), 1, - aux_sym_type_elem_repeat1, - ACTIONS(2118), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [57362] = 5, + ACTIONS(1277), 1, + anon_sym_LBRACE, + STATE(348), 1, + sym_block, + ACTIONS(1650), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57598] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2350), 1, anon_sym_COLON, - ACTIONS(2509), 1, - anon_sym_COMMA, ACTIONS(2511), 1, + anon_sym_COMMA, + ACTIONS(2513), 1, anon_sym_RBRACE, - STATE(1140), 1, + STATE(1237), 1, aux_sym_literal_value_repeat1, - [57378] = 4, - ACTIONS(75), 1, - ts_builtin_sym_end, + [57614] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2460), 1, + ACTIONS(2515), 1, anon_sym_LF, - ACTIONS(2462), 2, + ACTIONS(2517), 3, anon_sym_SEMI, anon_sym_NULL, - [57392] = 4, + anon_sym_RBRACE, + [57626] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2513), 1, + ACTIONS(2519), 1, + anon_sym_LF, + ACTIONS(2274), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RPAREN, + [57638] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2521), 1, anon_sym_DQUOTE2, - STATE(1098), 1, + STATE(1083), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2515), 2, + ACTIONS(2382), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57406] = 3, + [57652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2207), 1, + sym_identifier, + ACTIONS(2523), 1, + anon_sym_LPAREN, + STATE(1011), 2, + sym_type_alias, + sym_type_spec, + [57666] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 1, + anon_sym_COLON, + ACTIONS(2525), 1, + anon_sym_COMMA, + ACTIONS(2527), 1, + anon_sym_RBRACE, + STATE(1148), 1, + aux_sym_literal_value_repeat1, + [57682] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(653), 2, - ts_builtin_sym_end, + ACTIONS(2497), 1, anon_sym_LF, - ACTIONS(655), 2, + ACTIONS(2499), 3, anon_sym_SEMI, anon_sym_NULL, - [57418] = 3, + anon_sym_RPAREN, + [57694] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(661), 2, + ACTIONS(2529), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(663), 2, + ACTIONS(2531), 2, anon_sym_SEMI, anon_sym_NULL, - [57430] = 4, + [57706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2533), 1, + anon_sym_COMMA, + ACTIONS(2535), 1, + anon_sym_RBRACK, + STATE(1209), 1, + aux_sym_type_case_repeat1, + [57719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_COMMA, + ACTIONS(2539), 1, + anon_sym_RBRACK, + STATE(1229), 1, + aux_sym_type_case_repeat1, + [57732] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1151), 1, + ACTIONS(1205), 1, anon_sym_RPAREN, - ACTIONS(1153), 1, + ACTIONS(1207), 1, anon_sym_COMMA, - STATE(1212), 1, + STATE(1154), 1, aux_sym_argument_list_repeat1, - [57443] = 4, + [57745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(852), 1, + ACTIONS(1133), 1, anon_sym_RPAREN, - ACTIONS(2517), 1, + ACTIONS(2541), 1, anon_sym_COMMA, - STATE(1127), 1, - aux_sym_expression_list_repeat1, - [57456] = 4, + STATE(1226), 1, + aux_sym_parameter_list_repeat1, + [57758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, - anon_sym_RPAREN, - ACTIONS(2520), 1, + ACTIONS(2543), 1, anon_sym_COMMA, - STATE(1132), 1, - aux_sym_argument_list_repeat1, - [57469] = 4, + ACTIONS(2545), 1, + anon_sym_RBRACK, + STATE(1151), 1, + aux_sym_type_case_repeat1, + [57771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 1, + ACTIONS(2352), 1, sym_identifier, - ACTIONS(2522), 1, + ACTIONS(2547), 1, anon_sym_LPAREN, - STATE(956), 1, + STATE(980), 1, sym_const_spec, - [57482] = 4, + [57784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1149), 1, + ACTIONS(1209), 1, anon_sym_RPAREN, - ACTIONS(2524), 1, + ACTIONS(2549), 1, anon_sym_COMMA, - STATE(1170), 1, + STATE(1226), 1, aux_sym_parameter_list_repeat1, - [57495] = 4, + [57797] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2404), 1, - sym_identifier, - ACTIONS(2526), 1, - anon_sym_LPAREN, - STATE(960), 1, - sym_var_spec, - [57508] = 4, + ACTIONS(2525), 1, + anon_sym_COMMA, + ACTIONS(2527), 1, + anon_sym_RBRACE, + STATE(1148), 1, + aux_sym_literal_value_repeat1, + [57810] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1245), 1, + ACTIONS(1139), 1, anon_sym_RPAREN, - ACTIONS(2528), 1, + ACTIONS(2551), 1, anon_sym_COMMA, - STATE(1132), 1, - aux_sym_argument_list_repeat1, - [57521] = 4, + STATE(1226), 1, + aux_sym_parameter_list_repeat1, + [57823] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, - anon_sym_RBRACK, - ACTIONS(2531), 1, + ACTIONS(2553), 1, anon_sym_COMMA, - STATE(1052), 1, - aux_sym_type_case_repeat1, - [57534] = 4, + ACTIONS(2556), 1, + anon_sym_RBRACK, + STATE(1141), 1, + aux_sym_type_arguments_repeat1, + [57836] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 1, + ACTIONS(2558), 1, anon_sym_COMMA, - ACTIONS(2535), 1, + ACTIONS(2560), 1, anon_sym_RBRACK, - STATE(1143), 1, - aux_sym_type_case_repeat1, - [57547] = 4, + STATE(1146), 1, + aux_sym_type_arguments_repeat1, + [57849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - anon_sym_LPAREN, - ACTIONS(2537), 1, - sym_identifier, - STATE(592), 1, - sym_parameter_list, - [57560] = 4, + ACTIONS(2562), 1, + anon_sym_RPAREN, + ACTIONS(2564), 1, + anon_sym_COMMA, + STATE(1144), 1, + aux_sym_expression_list_repeat1, + [57862] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 1, + ACTIONS(525), 1, anon_sym_RPAREN, - ACTIONS(2539), 1, + ACTIONS(2566), 1, anon_sym_COMMA, - STATE(1127), 1, + STATE(1228), 1, aux_sym_expression_list_repeat1, - [57573] = 4, + [57875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, - anon_sym_RBRACE, - ACTIONS(2541), 1, + ACTIONS(2350), 1, + anon_sym_COLON, + ACTIONS(2568), 2, anon_sym_COMMA, - STATE(1231), 1, - aux_sym_literal_value_repeat1, - [57586] = 4, + anon_sym_RBRACE, + [57886] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 1, + ACTIONS(1355), 1, anon_sym_RBRACK, - ACTIONS(2543), 1, + ACTIONS(2570), 1, anon_sym_COMMA, - STATE(1214), 1, + STATE(1141), 1, aux_sym_type_arguments_repeat1, - [57599] = 4, + [57899] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1311), 1, - anon_sym_RBRACK, - ACTIONS(2545), 1, - anon_sym_COMMA, - STATE(1214), 1, - aux_sym_type_arguments_repeat1, - [57612] = 4, + ACTIONS(2401), 1, + sym_identifier, + ACTIONS(2572), 1, + anon_sym_LPAREN, + STATE(991), 1, + sym_var_spec, + [57912] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 1, + ACTIONS(361), 1, anon_sym_RBRACE, - ACTIONS(2547), 1, + ACTIONS(2574), 1, anon_sym_COMMA, - STATE(1231), 1, + STATE(1158), 1, aux_sym_literal_value_repeat1, - [57625] = 3, + [57925] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2365), 1, + ACTIONS(2483), 1, anon_sym_LF, - ACTIONS(2367), 2, + ACTIONS(2485), 2, anon_sym_SEMI, anon_sym_NULL, - [57636] = 4, + [57936] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 1, + ACTIONS(2576), 1, anon_sym_RPAREN, - ACTIONS(2549), 1, + ACTIONS(2578), 1, anon_sym_COMMA, - STATE(1127), 1, - aux_sym_expression_list_repeat1, - [57649] = 4, + STATE(1138), 1, + aux_sym_parameter_list_repeat1, + [57949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1455), 1, + ACTIONS(1405), 1, anon_sym_RBRACK, - ACTIONS(2551), 1, + ACTIONS(2580), 1, anon_sym_COMMA, - STATE(1052), 1, + STATE(1112), 1, aux_sym_type_case_repeat1, - [57662] = 3, + [57962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, + anon_sym_LPAREN, + ACTIONS(2582), 1, + sym_identifier, + STATE(599), 1, + sym_parameter_list, + [57975] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2361), 1, + ACTIONS(2462), 1, anon_sym_LF, - ACTIONS(2363), 2, + ACTIONS(2464), 2, anon_sym_SEMI, anon_sym_NULL, - [57673] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COMMA, - ACTIONS(2511), 1, - anon_sym_RBRACE, - STATE(1140), 1, - aux_sym_literal_value_repeat1, - [57686] = 4, + [57986] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(407), 1, anon_sym_RPAREN, - ACTIONS(2553), 1, + ACTIONS(2584), 1, anon_sym_COMMA, - STATE(1132), 1, + STATE(1166), 1, aux_sym_argument_list_repeat1, - [57699] = 3, + [57999] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2306), 1, + ACTIONS(2529), 1, anon_sym_LF, - ACTIONS(2308), 2, + ACTIONS(2531), 2, anon_sym_SEMI, anon_sym_NULL, - [57710] = 2, + [58010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [57719] = 3, + ACTIONS(205), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58019] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2426), 1, + ACTIONS(2360), 1, anon_sym_LF, - ACTIONS(2428), 2, + ACTIONS(2362), 2, anon_sym_SEMI, anon_sym_NULL, - [57730] = 4, + [58030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2555), 1, - anon_sym_COMMA, - ACTIONS(2557), 1, - anon_sym_RBRACK, - STATE(1138), 1, - aux_sym_type_arguments_repeat1, - [57743] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2559), 1, - anon_sym_RPAREN, - ACTIONS(2561), 1, + ACTIONS(2568), 1, + anon_sym_RBRACE, + ACTIONS(2586), 1, anon_sym_COMMA, - STATE(1136), 1, - aux_sym_expression_list_repeat1, - [57756] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2460), 1, - anon_sym_LF, - ACTIONS(2462), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57767] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2432), 1, - anon_sym_LF, - ACTIONS(2434), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57778] = 4, + STATE(1158), 1, + aux_sym_literal_value_repeat1, + [58043] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2563), 1, + ACTIONS(1201), 1, anon_sym_RPAREN, - ACTIONS(2565), 1, + ACTIONS(1203), 1, anon_sym_COMMA, - STATE(1130), 1, - aux_sym_parameter_list_repeat1, - [57791] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2436), 1, - anon_sym_LF, - ACTIONS(2438), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57802] = 4, + STATE(1223), 1, + aux_sym_argument_list_repeat1, + [58056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, + ACTIONS(2495), 3, anon_sym_COMMA, - ACTIONS(2569), 1, + anon_sym_RBRACK, anon_sym_COLON, - STATE(1052), 1, - aux_sym_type_case_repeat1, - [57815] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1723), 1, - anon_sym_DQUOTE, - ACTIONS(2571), 1, - sym_raw_string_literal, - STATE(1093), 1, - sym_interpreted_string_literal, - [57828] = 4, + [58065] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1723), 1, - anon_sym_DQUOTE, - ACTIONS(2573), 1, - sym_raw_string_literal, - STATE(1091), 1, - sym_interpreted_string_literal, - [57841] = 3, + ACTIONS(2589), 1, + anon_sym_COMMA, + ACTIONS(2591), 1, + anon_sym_RBRACK, + STATE(1215), 1, + aux_sym_type_case_repeat1, + [58078] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2382), 1, + ACTIONS(2368), 1, anon_sym_LF, - ACTIONS(2384), 2, + ACTIONS(2370), 2, anon_sym_SEMI, anon_sym_NULL, - [57852] = 3, + [58089] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(848), 1, + anon_sym_LBRACE, + ACTIONS(2593), 1, + anon_sym_COMMA, + STATE(1163), 1, + aux_sym_expression_list_repeat1, + [58102] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2338), 1, + ACTIONS(2442), 1, anon_sym_LF, - ACTIONS(2340), 2, + ACTIONS(2444), 2, anon_sym_SEMI, anon_sym_NULL, - [57863] = 4, + [58113] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_LBRACK, - ACTIONS(2575), 1, + ACTIONS(2596), 1, + anon_sym_COMMA, + ACTIONS(2598), 1, + anon_sym_COLON, + STATE(1224), 1, + aux_sym_type_case_repeat1, + [58126] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 1, anon_sym_RPAREN, - [57876] = 2, + ACTIONS(2600), 1, + anon_sym_COMMA, + STATE(1166), 1, + aux_sym_argument_list_repeat1, + [58139] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 3, + ACTIONS(2411), 1, + anon_sym_COMMA, + ACTIONS(2413), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57885] = 3, + STATE(1212), 1, + aux_sym_literal_value_repeat1, + [58152] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + [58161] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2450), 1, + ACTIONS(2356), 1, anon_sym_LF, - ACTIONS(2452), 2, + ACTIONS(2358), 2, anon_sym_SEMI, anon_sym_NULL, - [57896] = 3, + [58172] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2498), 1, + ACTIONS(2364), 1, anon_sym_LF, - ACTIONS(2500), 2, + ACTIONS(2366), 2, anon_sym_SEMI, anon_sym_NULL, - [57907] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(852), 1, - anon_sym_LBRACE, - ACTIONS(2577), 1, - anon_sym_COMMA, - STATE(1165), 1, - aux_sym_expression_list_repeat1, - [57920] = 3, + [58183] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2502), 1, + ACTIONS(2376), 1, anon_sym_LF, - ACTIONS(2504), 2, + ACTIONS(2378), 2, anon_sym_SEMI, anon_sym_NULL, - [57931] = 2, + [58194] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [58203] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 3, + ACTIONS(2603), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57940] = 4, + [58212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(2582), 1, + ACTIONS(2605), 1, sym_identifier, - STATE(594), 1, + STATE(624), 1, sym_parameter_list, - [57953] = 2, + [58225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2584), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57962] = 4, + ACTIONS(2607), 1, + anon_sym_COMMA, + ACTIONS(2609), 1, + anon_sym_RBRACK, + STATE(1208), 1, + aux_sym_type_arguments_repeat1, + [58238] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_LF, + ACTIONS(2430), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58249] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2586), 1, + ACTIONS(2611), 1, anon_sym_RPAREN, - ACTIONS(2588), 1, + ACTIONS(2613), 1, anon_sym_COMMA, - STATE(1170), 1, - aux_sym_parameter_list_repeat1, - [57975] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2591), 1, - sym_raw_string_literal, - STATE(1107), 1, - sym_interpreted_string_literal, - [57988] = 4, + STATE(1206), 1, + aux_sym_expression_list_repeat1, + [58262] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, + ACTIONS(1748), 1, anon_sym_DQUOTE, - ACTIONS(2593), 1, + ACTIONS(2615), 1, sym_raw_string_literal, - STATE(1109), 1, + STATE(1113), 1, sym_interpreted_string_literal, - [58001] = 2, + [58275] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2595), 3, + ACTIONS(2617), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58010] = 4, + [58284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 1, - anon_sym_RPAREN, - ACTIONS(2597), 1, - anon_sym_COMMA, - STATE(1132), 1, - aux_sym_argument_list_repeat1, - [58023] = 3, + ACTIONS(2619), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58293] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2599), 1, + ACTIONS(2621), 1, anon_sym_LF, - ACTIONS(2601), 2, + ACTIONS(2623), 2, anon_sym_SEMI, anon_sym_NULL, - [58034] = 4, + [58304] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2603), 1, - sym_identifier, - ACTIONS(2605), 1, - anon_sym_RBRACK, - STATE(1252), 1, - sym_type_parameter_declaration, - [58047] = 4, + ACTIONS(1748), 1, + anon_sym_DQUOTE, + ACTIONS(2625), 1, + sym_raw_string_literal, + STATE(1100), 1, + sym_interpreted_string_literal, + [58317] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2605), 1, - anon_sym_RBRACK, - ACTIONS(2607), 1, + ACTIONS(437), 1, + anon_sym_RPAREN, + ACTIONS(2627), 1, anon_sym_COMMA, - STATE(1202), 1, - aux_sym_type_parameter_list_repeat1, - [58060] = 4, + STATE(1166), 1, + aux_sym_argument_list_repeat1, + [58330] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1395), 1, + ACTIONS(1435), 1, anon_sym_RBRACK, - ACTIONS(2609), 1, + ACTIONS(2629), 1, anon_sym_COMMA, - STATE(1052), 1, + STATE(1112), 1, aux_sym_type_case_repeat1, - [58073] = 2, - ACTIONS(3), 1, + [58343] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2611), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58082] = 4, + ACTIONS(2505), 1, + anon_sym_LF, + ACTIONS(2507), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - ACTIONS(2613), 1, + ACTIONS(2631), 1, anon_sym_COMMA, - STATE(1231), 1, + STATE(1158), 1, aux_sym_literal_value_repeat1, - [58095] = 4, + [58367] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(1903), 1, + anon_sym_LPAREN, + ACTIONS(1907), 1, + anon_sym_LBRACK, + ACTIONS(2633), 1, anon_sym_RPAREN, - ACTIONS(2615), 1, + [58380] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 1, + anon_sym_RPAREN, + ACTIONS(2635), 1, anon_sym_COMMA, - STATE(1127), 1, + STATE(1228), 1, aux_sym_expression_list_repeat1, - [58108] = 3, + [58393] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2637), 1, + anon_sym_LF, + ACTIONS(2639), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58404] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2338), 1, + anon_sym_LF, + ACTIONS(2340), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58415] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2617), 1, + ACTIONS(2334), 1, anon_sym_LF, - ACTIONS(2619), 2, + ACTIONS(2336), 2, anon_sym_SEMI, anon_sym_NULL, - [58119] = 2, + [58426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 3, + ACTIONS(2641), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58128] = 4, + [58435] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1157), 1, + ACTIONS(1193), 1, anon_sym_RPAREN, - ACTIONS(1159), 1, + ACTIONS(1195), 1, anon_sym_COMMA, - STATE(1174), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58141] = 4, + [58448] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2623), 1, + ACTIONS(2643), 1, anon_sym_RPAREN, - ACTIONS(2625), 1, + ACTIONS(2645), 1, anon_sym_COMMA, - STATE(1196), 1, + STATE(1205), 1, aux_sym_expression_list_repeat1, - [58154] = 4, + [58461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2627), 1, + ACTIONS(2647), 1, anon_sym_COMMA, - ACTIONS(2629), 1, + ACTIONS(2649), 1, anon_sym_RBRACK, - STATE(1178), 1, + STATE(1184), 1, aux_sym_type_case_repeat1, - [58167] = 4, + [58474] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 1, + ACTIONS(2651), 1, + anon_sym_RPAREN, + ACTIONS(2653), 1, anon_sym_COMMA, - ACTIONS(2398), 1, - anon_sym_RBRACE, - STATE(1180), 1, - aux_sym_literal_value_repeat1, - [58180] = 4, + STATE(1140), 1, + aux_sym_parameter_list_repeat1, + [58487] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2386), 1, + ACTIONS(2395), 1, anon_sym_COMMA, - ACTIONS(2388), 1, + ACTIONS(2397), 1, anon_sym_RBRACE, - STATE(1198), 1, + STATE(1207), 1, aux_sym_literal_value_repeat1, - [58193] = 4, + [58500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2631), 1, - anon_sym_RPAREN, - ACTIONS(2633), 1, + ACTIONS(2346), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_expression_list_repeat1, - [58206] = 4, + ACTIONS(2348), 1, + anon_sym_RBRACE, + STATE(1186), 1, + aux_sym_literal_value_repeat1, + [58513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(2655), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2657), 1, anon_sym_RBRACK, - STATE(1201), 1, + STATE(1210), 1, aux_sym_type_case_repeat1, - [58219] = 4, + [58526] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2639), 1, + ACTIONS(2659), 1, anon_sym_RPAREN, - ACTIONS(2641), 1, + ACTIONS(2661), 1, anon_sym_COMMA, - STATE(1195), 1, - aux_sym_parameter_list_repeat1, - [58232] = 4, + STATE(1188), 1, + aux_sym_expression_list_repeat1, + [58539] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1189), 1, anon_sym_RPAREN, - ACTIONS(1203), 1, + ACTIONS(1191), 1, anon_sym_COMMA, - STATE(1204), 1, + STATE(1213), 1, aux_sym_argument_list_repeat1, - [58245] = 2, + [58552] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58254] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2663), 1, + sym_raw_string_literal, + STATE(1130), 1, + sym_interpreted_string_literal, + [58565] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, - anon_sym_COMMA, - ACTIONS(2647), 1, - anon_sym_RBRACK, - STATE(1177), 1, - aux_sym_type_parameter_list_repeat1, - [58267] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2665), 1, + sym_raw_string_literal, + STATE(1121), 1, + sym_interpreted_string_literal, + [58578] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1175), 1, + ACTIONS(393), 1, anon_sym_RPAREN, - ACTIONS(2649), 1, + ACTIONS(2667), 1, anon_sym_COMMA, - STATE(1170), 1, - aux_sym_parameter_list_repeat1, - [58280] = 4, + STATE(1166), 1, + aux_sym_argument_list_repeat1, + [58591] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 1, + ACTIONS(505), 1, anon_sym_RPAREN, - ACTIONS(2651), 1, + ACTIONS(2669), 1, anon_sym_COMMA, - STATE(1127), 1, + STATE(1228), 1, aux_sym_expression_list_repeat1, - [58293] = 4, + [58604] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1239), 1, + ACTIONS(527), 1, + anon_sym_RPAREN, + ACTIONS(2671), 1, anon_sym_COMMA, - ACTIONS(1536), 1, - anon_sym_LBRACE, - STATE(1165), 1, + STATE(1228), 1, aux_sym_expression_list_repeat1, - [58306] = 4, + [58617] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, + ACTIONS(359), 1, anon_sym_RBRACE, - ACTIONS(2653), 1, + ACTIONS(2673), 1, anon_sym_COMMA, - STATE(1231), 1, + STATE(1158), 1, aux_sym_literal_value_repeat1, - [58319] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2655), 1, - anon_sym_LF, - ACTIONS(2657), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58330] = 4, + [58630] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2659), 1, - anon_sym_RPAREN, - ACTIONS(2661), 1, + ACTIONS(1283), 1, + anon_sym_RBRACK, + ACTIONS(2675), 1, anon_sym_COMMA, - STATE(1220), 1, - aux_sym_parameter_list_repeat1, - [58343] = 4, + STATE(1141), 1, + aux_sym_type_arguments_repeat1, + [58643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 1, + ACTIONS(1441), 1, anon_sym_RBRACK, - ACTIONS(2663), 1, + ACTIONS(2677), 1, anon_sym_COMMA, - STATE(1052), 1, + STATE(1112), 1, aux_sym_type_case_repeat1, - [58356] = 4, + [58656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2665), 1, - anon_sym_COMMA, - ACTIONS(2668), 1, + ACTIONS(1401), 1, anon_sym_RBRACK, - STATE(1202), 1, - aux_sym_type_parameter_list_repeat1, - [58369] = 4, + ACTIONS(2679), 1, + anon_sym_COMMA, + STATE(1112), 1, + aux_sym_type_case_repeat1, + [58669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2670), 1, - anon_sym_RPAREN, - ACTIONS(2672), 1, - anon_sym_COMMA, - STATE(1227), 1, - aux_sym_expression_list_repeat1, - [58382] = 4, + ACTIONS(2681), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58678] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_RPAREN, - ACTIONS(2674), 1, + ACTIONS(355), 1, + anon_sym_RBRACE, + ACTIONS(2683), 1, anon_sym_COMMA, - STATE(1132), 1, - aux_sym_argument_list_repeat1, - [58395] = 4, + STATE(1158), 1, + aux_sym_literal_value_repeat1, + [58691] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2676), 1, + ACTIONS(425), 1, + anon_sym_RPAREN, + ACTIONS(2685), 1, anon_sym_COMMA, - ACTIONS(2678), 1, - anon_sym_RBRACK, - STATE(1224), 1, - aux_sym_type_arguments_repeat1, - [58408] = 4, + STATE(1166), 1, + aux_sym_argument_list_repeat1, + [58704] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2325), 1, - anon_sym_COMMA, - ACTIONS(2327), 1, + ACTIONS(349), 1, anon_sym_RBRACE, - STATE(1221), 1, + ACTIONS(2687), 1, + anon_sym_COMMA, + STATE(1158), 1, aux_sym_literal_value_repeat1, - [58421] = 4, + [58717] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, + ACTIONS(1451), 1, + anon_sym_RBRACK, + ACTIONS(2689), 1, anon_sym_COMMA, - ACTIONS(2680), 1, - anon_sym_COLON, - STATE(1156), 1, + STATE(1112), 1, aux_sym_type_case_repeat1, - [58434] = 4, + [58730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2603), 1, + ACTIONS(2691), 1, sym_identifier, - ACTIONS(2682), 1, + ACTIONS(2693), 1, anon_sym_RBRACK, - STATE(1252), 1, + STATE(1285), 1, sym_type_parameter_declaration, - [58447] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1171), 1, - anon_sym_RPAREN, - ACTIONS(1173), 1, - anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58460] = 4, + [58743] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2684), 1, + ACTIONS(2695), 1, anon_sym_COMMA, - ACTIONS(2686), 1, + ACTIONS(2698), 1, anon_sym_RBRACK, - STATE(1216), 1, - aux_sym_type_case_repeat1, - [58473] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 1, - anon_sym_RPAREN, - ACTIONS(2688), 1, - anon_sym_COMMA, - STATE(1132), 1, - aux_sym_argument_list_repeat1, - [58486] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2690), 1, - anon_sym_COMMA, - STATE(1132), 1, - aux_sym_argument_list_repeat1, - [58499] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(507), 1, - anon_sym_RPAREN, - ACTIONS(2692), 1, - anon_sym_COMMA, - STATE(1127), 1, - aux_sym_expression_list_repeat1, - [58512] = 4, + STATE(1217), 1, + aux_sym_type_parameter_list_repeat1, + [58756] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2694), 1, - anon_sym_COMMA, - ACTIONS(2697), 1, + ACTIONS(1255), 1, anon_sym_RBRACK, - STATE(1214), 1, + ACTIONS(2700), 1, + anon_sym_COMMA, + STATE(1141), 1, aux_sym_type_arguments_repeat1, - [58525] = 4, + [58769] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2699), 1, - anon_sym_RPAREN, - ACTIONS(2701), 1, + ACTIONS(2702), 1, anon_sym_COMMA, - STATE(1213), 1, - aux_sym_expression_list_repeat1, - [58538] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, + ACTIONS(2704), 1, anon_sym_RBRACK, - ACTIONS(2703), 1, - anon_sym_COMMA, - STATE(1052), 1, - aux_sym_type_case_repeat1, - [58551] = 4, + STATE(1217), 1, + aux_sym_type_parameter_list_repeat1, + [58782] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(511), 1, anon_sym_RPAREN, - ACTIONS(1129), 1, - anon_sym_COMMA, - STATE(1128), 1, - aux_sym_argument_list_repeat1, - [58564] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2314), 1, - anon_sym_COLON, - ACTIONS(2705), 2, + ACTIONS(2706), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [58575] = 3, + STATE(1228), 1, + aux_sym_expression_list_repeat1, + [58795] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2357), 1, + ACTIONS(2708), 1, anon_sym_LF, - ACTIONS(2359), 2, + ACTIONS(2710), 2, anon_sym_SEMI, anon_sym_NULL, - [58586] = 4, + [58806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1165), 1, - anon_sym_RPAREN, - ACTIONS(2707), 1, - anon_sym_COMMA, - STATE(1170), 1, - aux_sym_parameter_list_repeat1, - [58599] = 4, + ACTIONS(2691), 1, + sym_identifier, + ACTIONS(2704), 1, + anon_sym_RBRACK, + STATE(1285), 1, + sym_type_parameter_declaration, + [58819] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(351), 1, - anon_sym_RBRACE, - ACTIONS(2709), 1, + ACTIONS(419), 1, + anon_sym_RPAREN, + ACTIONS(2712), 1, anon_sym_COMMA, - STATE(1231), 1, - aux_sym_literal_value_repeat1, - [58612] = 4, + STATE(1166), 1, + aux_sym_argument_list_repeat1, + [58832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2711), 1, + ACTIONS(2596), 1, anon_sym_COMMA, - ACTIONS(2713), 1, - anon_sym_RBRACK, - STATE(1133), 1, + ACTIONS(2714), 1, + anon_sym_COLON, + STATE(1112), 1, aux_sym_type_case_repeat1, - [58625] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2310), 1, - anon_sym_COMMA, - ACTIONS(2312), 1, - anon_sym_RBRACE, - STATE(1225), 1, - aux_sym_literal_value_repeat1, - [58638] = 4, + [58845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1251), 1, - anon_sym_RBRACK, - ACTIONS(2715), 1, + ACTIONS(1231), 1, anon_sym_COMMA, - STATE(1214), 1, - aux_sym_type_arguments_repeat1, - [58651] = 4, + ACTIONS(1555), 1, + anon_sym_LBRACE, + STATE(1163), 1, + aux_sym_expression_list_repeat1, + [58858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 1, - anon_sym_RBRACE, - ACTIONS(2717), 1, + ACTIONS(2716), 1, + anon_sym_RPAREN, + ACTIONS(2718), 1, anon_sym_COMMA, - STATE(1231), 1, - aux_sym_literal_value_repeat1, - [58664] = 4, + STATE(1226), 1, + aux_sym_parameter_list_repeat1, + [58871] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2719), 1, - anon_sym_COMMA, + ACTIONS(385), 1, + anon_sym_RPAREN, ACTIONS(2721), 1, - anon_sym_RBRACK, - STATE(1234), 1, - aux_sym_type_case_repeat1, - [58677] = 4, + anon_sym_COMMA, + STATE(1166), 1, + aux_sym_argument_list_repeat1, + [58884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 1, + ACTIONS(848), 1, anon_sym_RPAREN, ACTIONS(2723), 1, anon_sym_COMMA, - STATE(1127), 1, + STATE(1228), 1, aux_sym_expression_list_repeat1, - [58690] = 4, + [58897] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2725), 1, - anon_sym_COMMA, - ACTIONS(2727), 1, + ACTIONS(1459), 1, anon_sym_RBRACK, - STATE(1139), 1, - aux_sym_type_arguments_repeat1, - [58703] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1177), 1, - anon_sym_RPAREN, - ACTIONS(1179), 1, - anon_sym_COMMA, - STATE(1211), 1, - aux_sym_argument_list_repeat1, - [58716] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2321), 1, + ACTIONS(2726), 1, anon_sym_COMMA, - ACTIONS(2323), 1, - anon_sym_RBRACE, - STATE(1137), 1, - aux_sym_literal_value_repeat1, - [58729] = 4, + STATE(1112), 1, + aux_sym_type_case_repeat1, + [58910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2705), 1, - anon_sym_RBRACE, - ACTIONS(2729), 1, + ACTIONS(2728), 1, anon_sym_COMMA, - STATE(1231), 1, - aux_sym_literal_value_repeat1, - [58742] = 4, + ACTIONS(2730), 1, + anon_sym_RBRACK, + STATE(1218), 1, + aux_sym_type_arguments_repeat1, + [58923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2732), 1, + ACTIONS(475), 1, anon_sym_RPAREN, - ACTIONS(2734), 1, + ACTIONS(2732), 1, anon_sym_COMMA, - STATE(1142), 1, + STATE(1228), 1, aux_sym_expression_list_repeat1, - [58755] = 2, + [58936] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2336), 3, + ACTIONS(1161), 1, + anon_sym_RPAREN, + ACTIONS(1163), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - [58764] = 4, + STATE(1204), 1, + aux_sym_argument_list_repeat1, + [58949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1417), 1, - anon_sym_RBRACK, + ACTIONS(2734), 1, + anon_sym_RPAREN, ACTIONS(2736), 1, anon_sym_COMMA, - STATE(1052), 1, - aux_sym_type_case_repeat1, - [58777] = 2, + STATE(1220), 1, + aux_sym_expression_list_repeat1, + [58962] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 3, + ACTIONS(1197), 1, + anon_sym_RPAREN, + ACTIONS(1199), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - [58786] = 3, + STATE(1227), 1, + aux_sym_argument_list_repeat1, + [58975] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2738), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(2740), 1, - anon_sym_LPAREN, - [58796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2603), 1, - sym_identifier, - STATE(1252), 1, - sym_type_parameter_declaration, - [58806] = 3, + anon_sym_RBRACK, + STATE(1219), 1, + aux_sym_type_parameter_list_repeat1, + [58988] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2742), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, ACTIONS(2744), 1, - anon_sym_LBRACK, - [58816] = 3, + anon_sym_COMMA, + STATE(1231), 1, + aux_sym_expression_list_repeat1, + [59001] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(353), 1, + anon_sym_RBRACE, ACTIONS(2746), 1, - anon_sym_LPAREN, - ACTIONS(2748), 1, - anon_sym_LBRACK, - [58826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - STATE(355), 1, - sym_literal_value, - [58836] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2705), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [58844] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(456), 1, - sym_parameter_list, - [58854] = 2, + STATE(1158), 1, + aux_sym_literal_value_repeat1, + [59014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2750), 2, - anon_sym_COMMA, + ACTIONS(2748), 3, anon_sym_RBRACE, - [58862] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2752), 1, - anon_sym_LPAREN, - ACTIONS(2754), 1, - anon_sym_LBRACK, - [58872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2756), 1, - anon_sym_LPAREN, - ACTIONS(2758), 1, - anon_sym_LBRACK, - [58882] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2760), 1, - sym_identifier, - ACTIONS(2762), 1, - anon_sym_LPAREN, - [58892] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(840), 1, - anon_sym_LPAREN, - STATE(364), 1, - sym_argument_list, - [58902] = 2, + anon_sym_case, + anon_sym_default, + [59023] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1245), 2, - anon_sym_RPAREN, + ACTIONS(2450), 1, anon_sym_COMMA, - [58910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1888), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_LBRACK, - [58920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2764), 1, - anon_sym_LBRACE, - STATE(862), 1, - sym_field_declaration_list, - [58930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(984), 1, - anon_sym_LPAREN, - STATE(600), 1, - sym_parameter_list, - [58940] = 2, + ACTIONS(2452), 1, + anon_sym_RBRACE, + STATE(1214), 1, + aux_sym_literal_value_repeat1, + [59036] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2668), 2, + ACTIONS(2511), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [58948] = 2, + ACTIONS(2513), 1, + anon_sym_RBRACE, + STATE(1237), 1, + aux_sym_literal_value_repeat1, + [59049] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2766), 2, + ACTIONS(2750), 1, + anon_sym_RPAREN, + ACTIONS(2752), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [58956] = 2, + STATE(1135), 1, + aux_sym_parameter_list_repeat1, + [59062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2768), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [58964] = 3, + ACTIONS(924), 1, + anon_sym_LPAREN, + STATE(399), 1, + sym_argument_list, + [59072] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2770), 1, - sym_identifier, - ACTIONS(2772), 1, - anon_sym_LPAREN, - [58974] = 3, + ACTIONS(2754), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2774), 1, + ACTIONS(2754), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2756), 1, anon_sym_LPAREN, - ACTIONS(2776), 1, + ACTIONS(2758), 1, anon_sym_LBRACK, - [58984] = 3, + [59098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(2040), 1, anon_sym_LPAREN, - STATE(617), 1, + STATE(480), 1, sym_parameter_list, - [58994] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2697), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [59002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2266), 1, - anon_sym_LBRACE, - STATE(256), 1, - sym_literal_value, - [59012] = 2, + [59108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2778), 2, + ACTIONS(2760), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59020] = 3, + [59116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2780), 1, + ACTIONS(2762), 1, anon_sym_LPAREN, - STATE(468), 1, - sym_argument_list, - [59030] = 2, + ACTIONS(2764), 1, + anon_sym_LBRACK, + [59126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2782), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [59038] = 2, + ACTIONS(2766), 1, + anon_sym_LPAREN, + ACTIONS(2768), 1, + anon_sym_LBRACK, + [59136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 2, - anon_sym_RPAREN, - sym_identifier, - [59046] = 3, + ACTIONS(2770), 1, + anon_sym_LPAREN, + ACTIONS(2772), 1, + anon_sym_LBRACK, + [59146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2784), 1, - sym_identifier, - ACTIONS(2786), 1, + ACTIONS(1903), 1, anon_sym_LPAREN, - [59056] = 3, + ACTIONS(1907), 1, + anon_sym_LBRACK, + [59156] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - anon_sym_LPAREN, - STATE(588), 1, - sym_parameter_list, - [59066] = 3, + ACTIONS(1899), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2788), 1, + ACTIONS(2774), 1, sym_identifier, - ACTIONS(2790), 1, + ACTIONS(2776), 1, anon_sym_LPAREN, - [59076] = 3, + [59174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2792), 1, - anon_sym_LBRACK, - STATE(810), 1, - sym_type_arguments, - [59086] = 3, + ACTIONS(844), 1, + anon_sym_LPAREN, + STATE(349), 1, + sym_argument_list, + [59184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2788), 1, - sym_identifier, - ACTIONS(2794), 1, - anon_sym_LPAREN, - [59096] = 2, + ACTIONS(2153), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2796), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59104] = 2, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(604), 1, + sym_parameter_list, + [59202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2798), 2, + ACTIONS(2778), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59112] = 3, + [59210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2151), 1, anon_sym_LPAREN, - STATE(491), 1, + STATE(496), 1, sym_parameter_list, - [59122] = 3, + [59220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - STATE(445), 1, + STATE(440), 1, sym_parameter_list, - [59132] = 3, + [59230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 1, + ACTIONS(2780), 1, anon_sym_LBRACE, - STATE(536), 1, - sym_literal_value, - [59142] = 2, + STATE(879), 1, + sym_field_declaration_list, + [59240] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1900), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59150] = 2, + ACTIONS(2782), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(600), 1, + sym_parameter_list, + [59258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1904), 2, + ACTIONS(2003), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59158] = 2, + [59266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2351), 2, + ACTIONS(2490), 2, anon_sym_RPAREN, sym_identifier, - [59166] = 2, + [59274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2058), 2, + ACTIONS(1999), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59174] = 3, + [59282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2147), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - STATE(470), 1, - sym_parameter_list, - [59184] = 3, + STATE(267), 1, + sym_argument_list, + [59292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - STATE(419), 1, - sym_argument_list, - [59194] = 3, + ACTIONS(840), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_literal_value, + [59302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2147), 1, + ACTIONS(2786), 1, + sym_identifier, + ACTIONS(2788), 1, anon_sym_LPAREN, - STATE(450), 1, - sym_parameter_list, - [59204] = 2, + [59312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59212] = 3, + ACTIONS(2790), 1, + anon_sym_LBRACK, + STATE(815), 1, + sym_type_arguments, + [59322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(2792), 1, + sym_identifier, + ACTIONS(2794), 1, anon_sym_LPAREN, - STATE(622), 1, - sym_parameter_list, - [59222] = 3, + [59332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2603), 1, - sym_identifier, - STATE(1194), 1, - sym_type_parameter_declaration, - [59232] = 3, + ACTIONS(2556), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2788), 1, - sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2796), 1, anon_sym_LPAREN, - [59242] = 3, + STATE(457), 1, + sym_argument_list, + [59350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2802), 1, - sym_identifier, - ACTIONS(2804), 1, - anon_sym_LPAREN, - [59252] = 2, + ACTIONS(2568), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [59358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 2, + ACTIONS(2716), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59260] = 3, + [59366] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 1, + ACTIONS(2481), 2, + anon_sym_RPAREN, + sym_identifier, + [59374] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, anon_sym_LPAREN, - STATE(548), 1, - sym_argument_list, - [59270] = 2, + STATE(634), 1, + sym_parameter_list, + [59384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2808), 2, - anon_sym_RPAREN, + ACTIONS(2798), 2, anon_sym_COMMA, - [59278] = 2, + anon_sym_RBRACE, + [59392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59286] = 3, + ACTIONS(2800), 1, + sym_identifier, + ACTIONS(2802), 1, + anon_sym_LPAREN, + [59402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, - anon_sym_LBRACE, - STATE(315), 1, - sym_literal_value, - [59296] = 2, + ACTIONS(2804), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 2, + ACTIONS(1247), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59304] = 3, + [59418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - STATE(438), 1, + STATE(432), 1, sym_parameter_list, - [59314] = 2, + [59428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 2, + ACTIONS(2022), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59322] = 3, + [59436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, - anon_sym_LPAREN, - STATE(382), 1, - sym_parameter_list, - [59332] = 3, + ACTIONS(1008), 1, + anon_sym_LBRACE, + STATE(587), 1, + sym_literal_value, + [59446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - anon_sym_LPAREN, - STATE(620), 1, - sym_parameter_list, - [59342] = 2, + ACTIONS(2806), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2586), 2, - anon_sym_RPAREN, + ACTIONS(2698), 2, anon_sym_COMMA, - [59350] = 3, + anon_sym_RBRACK, + [59462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - STATE(977), 1, - sym_block, - [59360] = 3, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(625), 1, + sym_parameter_list, + [59472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2812), 1, - anon_sym_LBRACE, - STATE(825), 1, - sym_field_declaration_list, - [59370] = 3, + ACTIONS(2691), 1, + sym_identifier, + STATE(1285), 1, + sym_type_parameter_declaration, + [59482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2040), 1, anon_sym_LPAREN, - STATE(381), 1, + STATE(492), 1, sym_parameter_list, - [59380] = 3, + [59492] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2788), 1, + ACTIONS(2262), 2, + anon_sym_RPAREN, sym_identifier, - ACTIONS(2814), 1, + [59500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2808), 1, anon_sym_LPAREN, - [59390] = 3, + ACTIONS(2810), 1, + anon_sym_LBRACK, + [59510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - STATE(406), 1, - sym_literal_value, - [59400] = 2, + ACTIONS(2151), 1, + anon_sym_LPAREN, + STATE(383), 1, + sym_parameter_list, + [59520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 2, - anon_sym_RPAREN, + ACTIONS(2786), 1, sym_identifier, - [59408] = 3, + ACTIONS(2812), 1, + anon_sym_LPAREN, + [59530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(2786), 1, + sym_identifier, + ACTIONS(2814), 1, anon_sym_LPAREN, - STATE(430), 1, - sym_parameter_list, - [59418] = 3, + [59540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - STATE(323), 1, - sym_argument_list, - [59428] = 2, + STATE(609), 1, + sym_parameter_list, + [59550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [59436] = 3, + ACTIONS(2040), 1, + anon_sym_LPAREN, + STATE(448), 1, + sym_parameter_list, + [59560] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2816), 1, + sym_identifier, ACTIONS(2818), 1, - anon_sym_LBRACE, - STATE(939), 1, - sym_field_declaration_list, - [59446] = 3, + anon_sym_LPAREN, + [59570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - STATE(452), 1, + STATE(426), 1, sym_literal_value, - [59456] = 3, + [59580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2820), 1, + ACTIONS(1069), 1, anon_sym_LPAREN, - STATE(266), 1, + STATE(547), 1, sym_argument_list, - [59466] = 3, + [59590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2770), 1, + ACTIONS(2786), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2820), 1, anon_sym_LPAREN, - [59476] = 2, + [59600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 1, + ACTIONS(2266), 1, + anon_sym_LBRACE, + STATE(303), 1, + sym_literal_value, + [59610] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2264), 1, + anon_sym_LBRACE, + STATE(505), 1, + sym_literal_value, + [59620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 1, sym_identifier, - [59483] = 2, + STATE(1235), 1, + sym_type_parameter_declaration, + [59630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2826), 1, - anon_sym_RPAREN, - [59490] = 2, + ACTIONS(2308), 1, + anon_sym_LBRACE, + STATE(275), 1, + sym_literal_value, + [59640] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2822), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [59648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2824), 1, + anon_sym_LBRACE, + STATE(1001), 1, + sym_field_declaration_list, + [59658] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2826), 1, + sym_identifier, ACTIONS(2828), 1, - anon_sym_RPAREN, - [59497] = 2, + anon_sym_LPAREN, + [59668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2830), 1, + ACTIONS(2830), 2, anon_sym_RPAREN, - [59504] = 2, + anon_sym_COMMA, + [59676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2832), 1, - anon_sym_RBRACE, - [59511] = 2, + anon_sym_LBRACE, + STATE(804), 1, + sym_field_declaration_list, + [59686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2834), 1, + ACTIONS(2834), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [59694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2151), 1, + anon_sym_LPAREN, + STATE(384), 1, + sym_parameter_list, + [59704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym_LBRACE, - [59518] = 2, + STATE(969), 1, + sym_block, + [59714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2836), 1, - anon_sym_chan, - [59525] = 2, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(447), 1, + sym_parameter_list, + [59724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, + ACTIONS(755), 1, + anon_sym_LPAREN, + STATE(311), 1, + sym_argument_list, + [59734] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2836), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 1, sym_identifier, - [59532] = 2, + ACTIONS(2838), 1, + anon_sym_LPAREN, + [59752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 1, - anon_sym_RPAREN, - [59539] = 2, + anon_sym_RBRACK, + [59759] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2842), 1, anon_sym_RPAREN, - [59546] = 2, + [59766] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2844), 1, anon_sym_EQ, - [59553] = 2, + [59773] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2846), 1, anon_sym_RPAREN, - [59560] = 2, + [59780] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2848), 1, sym_identifier, - [59567] = 2, + [59787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2850), 1, - anon_sym_chan, - [59574] = 2, + anon_sym_SEMI, + [59794] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2852), 1, - anon_sym_RBRACE, - [59581] = 2, + anon_sym_RPAREN, + [59801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2854), 1, - anon_sym_LBRACE, - [59588] = 2, + sym_identifier, + [59808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2856), 1, - anon_sym_LBRACE, - [59595] = 2, + anon_sym_COLON, + [59815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2858), 1, - anon_sym_LBRACE, - [59602] = 2, + anon_sym_RBRACE, + [59822] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2860), 1, - anon_sym_SEMI, - [59609] = 2, + anon_sym_chan, + [59829] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2862), 1, - anon_sym_RBRACK, - [59616] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2388), 1, - anon_sym_RBRACE, - [59623] = 2, + anon_sym_LBRACE, + [59836] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2864), 1, - anon_sym_RBRACE, - [59630] = 2, + anon_sym_LBRACE, + [59843] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2866), 1, anon_sym_LBRACE, - [59637] = 2, + [59850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2868), 1, - anon_sym_SEMI, - [59644] = 2, + anon_sym_RPAREN, + [59857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2870), 1, - anon_sym_LBRACE, - [59651] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2639), 1, - anon_sym_RPAREN, - [59658] = 2, + anon_sym_RBRACK, + [59864] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2872), 1, - anon_sym_SEMI, - [59665] = 2, + anon_sym_COLON_EQ, + [59871] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2874), 1, - anon_sym_RPAREN, - [59672] = 2, + anon_sym_LBRACE, + [59878] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2876), 1, - sym_identifier, - [59679] = 2, + anon_sym_RPAREN, + [59885] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2878), 1, - anon_sym_LBRACE, - [59686] = 2, + anon_sym_RBRACE, + [59892] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2880), 1, - anon_sym_LBRACE, - [59693] = 2, + anon_sym_COLON, + [59899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, + ACTIONS(2397), 1, anon_sym_RBRACE, - [59700] = 2, + [59906] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2882), 1, + anon_sym_RPAREN, + [59913] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2884), 1, - anon_sym_chan, - [59707] = 2, + anon_sym_LBRACE, + [59920] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2886), 1, anon_sym_LBRACE, - [59714] = 2, + [59927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2398), 1, - anon_sym_RBRACE, - [59721] = 2, + ACTIONS(2888), 1, + anon_sym_SEMI, + [59934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2888), 1, - anon_sym_LBRACE, - [59728] = 2, + ACTIONS(2348), 1, + anon_sym_RBRACE, + [59941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2890), 1, - anon_sym_RBRACK, - [59735] = 2, + anon_sym_LBRACE, + [59948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2892), 1, - anon_sym_LBRACE, - [59742] = 2, + anon_sym_RBRACK, + [59955] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2894), 1, - sym_identifier, - [59749] = 2, + anon_sym_COLON, + [59962] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2896), 1, + anon_sym_RPAREN, + [59969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2413), 1, anon_sym_RBRACE, - [59756] = 2, + [59976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2898), 1, - anon_sym_RBRACK, - [59763] = 2, + anon_sym_RPAREN, + [59983] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2900), 1, - anon_sym_chan, - [59770] = 2, + anon_sym_RBRACE, + [59990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2902), 1, anon_sym_chan, - [59777] = 2, + [59997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2904), 1, - sym_identifier, - [59784] = 2, + anon_sym_SEMI, + [60004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2906), 1, - anon_sym_RPAREN, - [59791] = 2, + anon_sym_RBRACE, + [60011] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2908), 1, - sym_identifier, - [59798] = 2, + anon_sym_chan, + [60018] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2910), 1, - anon_sym_RBRACE, - [59805] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2659), 1, - anon_sym_RPAREN, - [59812] = 2, + anon_sym_LBRACE, + [60025] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2912), 1, - anon_sym_RPAREN, - [59819] = 2, + anon_sym_LBRACE, + [60032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2914), 1, - anon_sym_RBRACK, - [59826] = 2, + anon_sym_RPAREN, + [60039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2916), 1, - sym_identifier, - [59833] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2575), 1, - anon_sym_RPAREN, - [59840] = 2, + anon_sym_LBRACE, + [60046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2918), 1, - anon_sym_LBRACE, - [59847] = 2, + anon_sym_RPAREN, + [60053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2327), 1, - anon_sym_RBRACE, - [59854] = 2, + ACTIONS(2651), 1, + anon_sym_RPAREN, + [60060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2920), 1, - anon_sym_COLON, - [59861] = 2, + anon_sym_RPAREN, + [60067] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2922), 1, - anon_sym_RBRACK, - [59868] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2563), 1, - anon_sym_RPAREN, - [59875] = 2, + sym_identifier, + [60074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2924), 1, - anon_sym_COLON_EQ, - [59882] = 2, + anon_sym_LBRACE, + [60081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2926), 1, - anon_sym_EQ, - [59889] = 2, + ts_builtin_sym_end, + [60088] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2928), 1, - anon_sym_COLON, - [59896] = 2, + sym_identifier, + [60095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2930), 1, - anon_sym_RBRACK, - [59903] = 2, + anon_sym_RBRACE, + [60102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2932), 1, - anon_sym_RPAREN, - [59910] = 2, + anon_sym_LBRACE, + [60109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2934), 1, - anon_sym_RPAREN, - [59917] = 2, + sym_identifier, + [60116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2936), 1, - anon_sym_COLON, - [59924] = 2, + anon_sym_RBRACK, + [60123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2938), 1, - ts_builtin_sym_end, - [59931] = 2, + anon_sym_chan, + [60130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2511), 1, + ACTIONS(2940), 1, anon_sym_RBRACE, - [59938] = 2, + [60137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2940), 1, - anon_sym_LBRACE, - [59945] = 2, + ACTIONS(2942), 1, + anon_sym_EQ, + [60144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2942), 1, - sym_identifier, - [59952] = 2, + ACTIONS(2633), 1, + anon_sym_RPAREN, + [60151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2944), 1, - anon_sym_RPAREN, - [59959] = 2, + sym_identifier, + [60158] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2946), 1, anon_sym_RPAREN, - [59966] = 2, + [60165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2948), 1, - anon_sym_LBRACK, - [59973] = 2, + anon_sym_RPAREN, + [60172] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2950), 1, + anon_sym_LBRACK, + [60179] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2952), 1, + anon_sym_RPAREN, + [60186] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2954), 1, + sym_identifier, + [60193] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2956), 1, anon_sym_LBRACE, - [59980] = 2, + [60200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2323), 1, - anon_sym_RBRACE, - [59987] = 2, + ACTIONS(2958), 1, + sym_identifier, + [60207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2952), 1, + ACTIONS(2960), 1, anon_sym_RPAREN, - [59994] = 2, + [60214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2954), 1, + ACTIONS(2962), 1, + sym_identifier, + [60221] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2964), 1, + anon_sym_LBRACE, + [60228] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2750), 1, anon_sym_RPAREN, - [60001] = 2, + [60235] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2956), 1, + ACTIONS(2576), 1, anon_sym_RPAREN, - [60008] = 2, + [60242] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2958), 1, + ACTIONS(2513), 1, + anon_sym_RBRACE, + [60249] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2966), 1, anon_sym_RPAREN, - [60015] = 2, + [60256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2960), 1, + ACTIONS(2968), 1, + anon_sym_RPAREN, + [60263] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2970), 1, + anon_sym_RBRACK, + [60270] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2527), 1, + anon_sym_RBRACE, + [60277] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2972), 1, + anon_sym_RBRACK, + [60284] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_RBRACK, + [60291] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2976), 1, sym_identifier, - [60022] = 2, + [60298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2962), 1, + ACTIONS(2978), 1, anon_sym_LBRACK, - [60029] = 2, + [60305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 1, + ACTIONS(2452), 1, anon_sym_RBRACE, - [60036] = 2, + [60312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2964), 1, + ACTIONS(2980), 1, anon_sym_LBRACK, - [60043] = 2, + [60319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2966), 1, - anon_sym_RBRACK, - [60050] = 2, + ACTIONS(2982), 1, + anon_sym_chan, + [60326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2968), 1, + ACTIONS(2984), 1, anon_sym_LBRACK, - [60057] = 2, + [60333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2970), 1, + ACTIONS(2986), 1, anon_sym_RBRACE, - [60064] = 2, + [60340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2972), 1, + ACTIONS(2988), 1, anon_sym_LBRACK, - [60071] = 2, + [60347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2974), 1, + ACTIONS(2990), 1, anon_sym_chan, - [60078] = 2, + [60354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2976), 1, + ACTIONS(2992), 1, anon_sym_LBRACK, - [60085] = 2, + [60361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2978), 1, + ACTIONS(2994), 1, anon_sym_RPAREN, }; @@ -59889,15 +56928,15 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(238)] = 23258, [SMALL_STATE(239)] = 23346, [SMALL_STATE(240)] = 23414, - [SMALL_STATE(241)] = 23483, - [SMALL_STATE(242)] = 23538, - [SMALL_STATE(243)] = 23611, - [SMALL_STATE(244)] = 23682, - [SMALL_STATE(245)] = 23747, - [SMALL_STATE(246)] = 23814, + [SMALL_STATE(241)] = 23479, + [SMALL_STATE(242)] = 23534, + [SMALL_STATE(243)] = 23603, + [SMALL_STATE(244)] = 23674, + [SMALL_STATE(245)] = 23739, + [SMALL_STATE(246)] = 23806, [SMALL_STATE(247)] = 23879, [SMALL_STATE(248)] = 23933, - [SMALL_STATE(249)] = 23991, + [SMALL_STATE(249)] = 23987, [SMALL_STATE(250)] = 24045, [SMALL_STATE(251)] = 24099, [SMALL_STATE(252)] = 24153, @@ -59923,11 +56962,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(272)] = 25213, [SMALL_STATE(273)] = 25266, [SMALL_STATE(274)] = 25319, - [SMALL_STATE(275)] = 25372, - [SMALL_STATE(276)] = 25425, - [SMALL_STATE(277)] = 25478, - [SMALL_STATE(278)] = 25569, - [SMALL_STATE(279)] = 25622, + [SMALL_STATE(275)] = 25410, + [SMALL_STATE(276)] = 25463, + [SMALL_STATE(277)] = 25516, + [SMALL_STATE(278)] = 25607, + [SMALL_STATE(279)] = 25660, [SMALL_STATE(280)] = 25713, [SMALL_STATE(281)] = 25766, [SMALL_STATE(282)] = 25819, @@ -59936,2565 +56975,2579 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(285)] = 25978, [SMALL_STATE(286)] = 26031, [SMALL_STATE(287)] = 26084, - [SMALL_STATE(288)] = 26172, - [SMALL_STATE(289)] = 26241, - [SMALL_STATE(290)] = 26326, - [SMALL_STATE(291)] = 26391, - [SMALL_STATE(292)] = 26452, - [SMALL_STATE(293)] = 26523, - [SMALL_STATE(294)] = 26584, - [SMALL_STATE(295)] = 26645, - [SMALL_STATE(296)] = 26708, - [SMALL_STATE(297)] = 26762, - [SMALL_STATE(298)] = 26811, - [SMALL_STATE(299)] = 26860, - [SMALL_STATE(300)] = 26909, - [SMALL_STATE(301)] = 26958, - [SMALL_STATE(302)] = 27007, - [SMALL_STATE(303)] = 27056, - [SMALL_STATE(304)] = 27105, - [SMALL_STATE(305)] = 27154, - [SMALL_STATE(306)] = 27203, - [SMALL_STATE(307)] = 27252, - [SMALL_STATE(308)] = 27301, - [SMALL_STATE(309)] = 27350, - [SMALL_STATE(310)] = 27399, - [SMALL_STATE(311)] = 27448, - [SMALL_STATE(312)] = 27497, - [SMALL_STATE(313)] = 27546, - [SMALL_STATE(314)] = 27595, - [SMALL_STATE(315)] = 27644, - [SMALL_STATE(316)] = 27693, - [SMALL_STATE(317)] = 27742, - [SMALL_STATE(318)] = 27791, - [SMALL_STATE(319)] = 27840, - [SMALL_STATE(320)] = 27889, - [SMALL_STATE(321)] = 27938, - [SMALL_STATE(322)] = 27987, - [SMALL_STATE(323)] = 28036, - [SMALL_STATE(324)] = 28085, - [SMALL_STATE(325)] = 28134, - [SMALL_STATE(326)] = 28183, - [SMALL_STATE(327)] = 28232, - [SMALL_STATE(328)] = 28281, - [SMALL_STATE(329)] = 28330, - [SMALL_STATE(330)] = 28379, - [SMALL_STATE(331)] = 28428, - [SMALL_STATE(332)] = 28477, - [SMALL_STATE(333)] = 28526, - [SMALL_STATE(334)] = 28575, - [SMALL_STATE(335)] = 28634, - [SMALL_STATE(336)] = 28698, - [SMALL_STATE(337)] = 28754, - [SMALL_STATE(338)] = 28822, - [SMALL_STATE(339)] = 28878, - [SMALL_STATE(340)] = 28944, - [SMALL_STATE(341)] = 29002, - [SMALL_STATE(342)] = 29062, - [SMALL_STATE(343)] = 29111, - [SMALL_STATE(344)] = 29155, - [SMALL_STATE(345)] = 29199, - [SMALL_STATE(346)] = 29243, - [SMALL_STATE(347)] = 29287, - [SMALL_STATE(348)] = 29331, - [SMALL_STATE(349)] = 29375, - [SMALL_STATE(350)] = 29419, - [SMALL_STATE(351)] = 29463, - [SMALL_STATE(352)] = 29507, - [SMALL_STATE(353)] = 29551, - [SMALL_STATE(354)] = 29595, - [SMALL_STATE(355)] = 29639, - [SMALL_STATE(356)] = 29683, - [SMALL_STATE(357)] = 29727, - [SMALL_STATE(358)] = 29771, - [SMALL_STATE(359)] = 29815, - [SMALL_STATE(360)] = 29859, - [SMALL_STATE(361)] = 29903, - [SMALL_STATE(362)] = 29947, - [SMALL_STATE(363)] = 29991, - [SMALL_STATE(364)] = 30035, - [SMALL_STATE(365)] = 30079, - [SMALL_STATE(366)] = 30123, - [SMALL_STATE(367)] = 30167, - [SMALL_STATE(368)] = 30211, - [SMALL_STATE(369)] = 30255, - [SMALL_STATE(370)] = 30299, - [SMALL_STATE(371)] = 30343, - [SMALL_STATE(372)] = 30387, - [SMALL_STATE(373)] = 30431, - [SMALL_STATE(374)] = 30475, - [SMALL_STATE(375)] = 30519, - [SMALL_STATE(376)] = 30563, - [SMALL_STATE(377)] = 30607, - [SMALL_STATE(378)] = 30651, - [SMALL_STATE(379)] = 30695, - [SMALL_STATE(380)] = 30739, - [SMALL_STATE(381)] = 30824, - [SMALL_STATE(382)] = 30895, - [SMALL_STATE(383)] = 30966, - [SMALL_STATE(384)] = 31018, - [SMALL_STATE(385)] = 31070, - [SMALL_STATE(386)] = 31145, - [SMALL_STATE(387)] = 31198, - [SMALL_STATE(388)] = 31273, - [SMALL_STATE(389)] = 31318, - [SMALL_STATE(390)] = 31358, - [SMALL_STATE(391)] = 31398, - [SMALL_STATE(392)] = 31450, - [SMALL_STATE(393)] = 31490, - [SMALL_STATE(394)] = 31530, - [SMALL_STATE(395)] = 31570, - [SMALL_STATE(396)] = 31610, - [SMALL_STATE(397)] = 31674, - [SMALL_STATE(398)] = 31714, - [SMALL_STATE(399)] = 31754, - [SMALL_STATE(400)] = 31794, - [SMALL_STATE(401)] = 31834, - [SMALL_STATE(402)] = 31874, - [SMALL_STATE(403)] = 31914, - [SMALL_STATE(404)] = 31954, - [SMALL_STATE(405)] = 31994, - [SMALL_STATE(406)] = 32034, - [SMALL_STATE(407)] = 32074, - [SMALL_STATE(408)] = 32114, - [SMALL_STATE(409)] = 32154, - [SMALL_STATE(410)] = 32194, - [SMALL_STATE(411)] = 32234, - [SMALL_STATE(412)] = 32274, - [SMALL_STATE(413)] = 32314, - [SMALL_STATE(414)] = 32354, - [SMALL_STATE(415)] = 32394, - [SMALL_STATE(416)] = 32434, - [SMALL_STATE(417)] = 32474, - [SMALL_STATE(418)] = 32514, - [SMALL_STATE(419)] = 32554, - [SMALL_STATE(420)] = 32594, - [SMALL_STATE(421)] = 32634, - [SMALL_STATE(422)] = 32674, - [SMALL_STATE(423)] = 32714, - [SMALL_STATE(424)] = 32754, - [SMALL_STATE(425)] = 32794, - [SMALL_STATE(426)] = 32834, - [SMALL_STATE(427)] = 32874, - [SMALL_STATE(428)] = 32914, - [SMALL_STATE(429)] = 32963, - [SMALL_STATE(430)] = 33026, - [SMALL_STATE(431)] = 33091, - [SMALL_STATE(432)] = 33140, - [SMALL_STATE(433)] = 33199, - [SMALL_STATE(434)] = 33250, - [SMALL_STATE(435)] = 33303, - [SMALL_STATE(436)] = 33358, - [SMALL_STATE(437)] = 33415, - [SMALL_STATE(438)] = 33476, - [SMALL_STATE(439)] = 33541, - [SMALL_STATE(440)] = 33594, - [SMALL_STATE(441)] = 33651, - [SMALL_STATE(442)] = 33709, - [SMALL_STATE(443)] = 33767, - [SMALL_STATE(444)] = 33837, - [SMALL_STATE(445)] = 33909, - [SMALL_STATE(446)] = 33977, - [SMALL_STATE(447)] = 34035, - [SMALL_STATE(448)] = 34085, - [SMALL_STATE(449)] = 34127, - [SMALL_STATE(450)] = 34197, - [SMALL_STATE(451)] = 34267, - [SMALL_STATE(452)] = 34341, - [SMALL_STATE(453)] = 34378, - [SMALL_STATE(454)] = 34415, - [SMALL_STATE(455)] = 34484, - [SMALL_STATE(456)] = 34521, - [SMALL_STATE(457)] = 34586, - [SMALL_STATE(458)] = 34655, - [SMALL_STATE(459)] = 34702, - [SMALL_STATE(460)] = 34739, - [SMALL_STATE(461)] = 34776, - [SMALL_STATE(462)] = 34823, - [SMALL_STATE(463)] = 34860, - [SMALL_STATE(464)] = 34897, - [SMALL_STATE(465)] = 34958, - [SMALL_STATE(466)] = 34995, - [SMALL_STATE(467)] = 35032, - [SMALL_STATE(468)] = 35091, - [SMALL_STATE(469)] = 35128, - [SMALL_STATE(470)] = 35165, - [SMALL_STATE(471)] = 35230, - [SMALL_STATE(472)] = 35267, - [SMALL_STATE(473)] = 35304, - [SMALL_STATE(474)] = 35341, - [SMALL_STATE(475)] = 35378, - [SMALL_STATE(476)] = 35415, - [SMALL_STATE(477)] = 35470, - [SMALL_STATE(478)] = 35521, - [SMALL_STATE(479)] = 35558, - [SMALL_STATE(480)] = 35595, - [SMALL_STATE(481)] = 35632, - [SMALL_STATE(482)] = 35669, - [SMALL_STATE(483)] = 35706, - [SMALL_STATE(484)] = 35743, - [SMALL_STATE(485)] = 35780, - [SMALL_STATE(486)] = 35817, - [SMALL_STATE(487)] = 35854, - [SMALL_STATE(488)] = 35891, - [SMALL_STATE(489)] = 35928, - [SMALL_STATE(490)] = 35997, - [SMALL_STATE(491)] = 36066, - [SMALL_STATE(492)] = 36135, - [SMALL_STATE(493)] = 36172, - [SMALL_STATE(494)] = 36209, - [SMALL_STATE(495)] = 36246, - [SMALL_STATE(496)] = 36283, - [SMALL_STATE(497)] = 36320, - [SMALL_STATE(498)] = 36357, - [SMALL_STATE(499)] = 36394, - [SMALL_STATE(500)] = 36457, - [SMALL_STATE(501)] = 36494, - [SMALL_STATE(502)] = 36563, - [SMALL_STATE(503)] = 36600, - [SMALL_STATE(504)] = 36637, - [SMALL_STATE(505)] = 36703, - [SMALL_STATE(506)] = 36769, - [SMALL_STATE(507)] = 36835, - [SMALL_STATE(508)] = 36901, - [SMALL_STATE(509)] = 36965, - [SMALL_STATE(510)] = 37031, - [SMALL_STATE(511)] = 37095, - [SMALL_STATE(512)] = 37161, - [SMALL_STATE(513)] = 37227, - [SMALL_STATE(514)] = 37293, - [SMALL_STATE(515)] = 37359, - [SMALL_STATE(516)] = 37407, - [SMALL_STATE(517)] = 37473, - [SMALL_STATE(518)] = 37525, - [SMALL_STATE(519)] = 37591, - [SMALL_STATE(520)] = 37657, - [SMALL_STATE(521)] = 37723, - [SMALL_STATE(522)] = 37763, - [SMALL_STATE(523)] = 37798, - [SMALL_STATE(524)] = 37863, - [SMALL_STATE(525)] = 37898, - [SMALL_STATE(526)] = 37933, - [SMALL_STATE(527)] = 37978, - [SMALL_STATE(528)] = 38013, - [SMALL_STATE(529)] = 38076, - [SMALL_STATE(530)] = 38141, - [SMALL_STATE(531)] = 38204, - [SMALL_STATE(532)] = 38269, - [SMALL_STATE(533)] = 38326, - [SMALL_STATE(534)] = 38381, - [SMALL_STATE(535)] = 38434, - [SMALL_STATE(536)] = 38499, - [SMALL_STATE(537)] = 38534, - [SMALL_STATE(538)] = 38583, - [SMALL_STATE(539)] = 38646, - [SMALL_STATE(540)] = 38709, - [SMALL_STATE(541)] = 38744, - [SMALL_STATE(542)] = 38779, - [SMALL_STATE(543)] = 38814, - [SMALL_STATE(544)] = 38849, - [SMALL_STATE(545)] = 38912, - [SMALL_STATE(546)] = 38975, - [SMALL_STATE(547)] = 39010, - [SMALL_STATE(548)] = 39045, - [SMALL_STATE(549)] = 39080, - [SMALL_STATE(550)] = 39143, - [SMALL_STATE(551)] = 39178, - [SMALL_STATE(552)] = 39213, - [SMALL_STATE(553)] = 39248, - [SMALL_STATE(554)] = 39311, - [SMALL_STATE(555)] = 39346, - [SMALL_STATE(556)] = 39381, - [SMALL_STATE(557)] = 39416, - [SMALL_STATE(558)] = 39451, - [SMALL_STATE(559)] = 39486, - [SMALL_STATE(560)] = 39549, - [SMALL_STATE(561)] = 39584, - [SMALL_STATE(562)] = 39619, - [SMALL_STATE(563)] = 39654, - [SMALL_STATE(564)] = 39689, - [SMALL_STATE(565)] = 39752, - [SMALL_STATE(566)] = 39813, - [SMALL_STATE(567)] = 39848, - [SMALL_STATE(568)] = 39883, - [SMALL_STATE(569)] = 39918, - [SMALL_STATE(570)] = 39953, - [SMALL_STATE(571)] = 39988, - [SMALL_STATE(572)] = 40023, - [SMALL_STATE(573)] = 40058, - [SMALL_STATE(574)] = 40093, - [SMALL_STATE(575)] = 40156, - [SMALL_STATE(576)] = 40191, - [SMALL_STATE(577)] = 40226, - [SMALL_STATE(578)] = 40261, - [SMALL_STATE(579)] = 40296, - [SMALL_STATE(580)] = 40353, - [SMALL_STATE(581)] = 40408, - [SMALL_STATE(582)] = 40461, - [SMALL_STATE(583)] = 40510, - [SMALL_STATE(584)] = 40569, - [SMALL_STATE(585)] = 40632, - [SMALL_STATE(586)] = 40667, - [SMALL_STATE(587)] = 40729, - [SMALL_STATE(588)] = 40789, - [SMALL_STATE(589)] = 40851, - [SMALL_STATE(590)] = 40911, - [SMALL_STATE(591)] = 40971, - [SMALL_STATE(592)] = 41031, - [SMALL_STATE(593)] = 41093, - [SMALL_STATE(594)] = 41155, - [SMALL_STATE(595)] = 41217, - [SMALL_STATE(596)] = 41277, - [SMALL_STATE(597)] = 41337, - [SMALL_STATE(598)] = 41397, - [SMALL_STATE(599)] = 41457, - [SMALL_STATE(600)] = 41517, - [SMALL_STATE(601)] = 41579, - [SMALL_STATE(602)] = 41639, - [SMALL_STATE(603)] = 41697, - [SMALL_STATE(604)] = 41757, - [SMALL_STATE(605)] = 41817, - [SMALL_STATE(606)] = 41879, - [SMALL_STATE(607)] = 41941, - [SMALL_STATE(608)] = 42005, - [SMALL_STATE(609)] = 42065, - [SMALL_STATE(610)] = 42125, - [SMALL_STATE(611)] = 42187, - [SMALL_STATE(612)] = 42251, - [SMALL_STATE(613)] = 42309, - [SMALL_STATE(614)] = 42369, - [SMALL_STATE(615)] = 42429, - [SMALL_STATE(616)] = 42489, - [SMALL_STATE(617)] = 42547, - [SMALL_STATE(618)] = 42609, - [SMALL_STATE(619)] = 42669, - [SMALL_STATE(620)] = 42729, - [SMALL_STATE(621)] = 42791, - [SMALL_STATE(622)] = 42853, - [SMALL_STATE(623)] = 42915, - [SMALL_STATE(624)] = 42975, - [SMALL_STATE(625)] = 43035, - [SMALL_STATE(626)] = 43095, - [SMALL_STATE(627)] = 43157, - [SMALL_STATE(628)] = 43217, - [SMALL_STATE(629)] = 43277, - [SMALL_STATE(630)] = 43337, - [SMALL_STATE(631)] = 43397, - [SMALL_STATE(632)] = 43454, - [SMALL_STATE(633)] = 43513, - [SMALL_STATE(634)] = 43570, - [SMALL_STATE(635)] = 43627, - [SMALL_STATE(636)] = 43686, - [SMALL_STATE(637)] = 43745, - [SMALL_STATE(638)] = 43802, - [SMALL_STATE(639)] = 43861, - [SMALL_STATE(640)] = 43920, - [SMALL_STATE(641)] = 43977, - [SMALL_STATE(642)] = 44034, - [SMALL_STATE(643)] = 44091, - [SMALL_STATE(644)] = 44150, - [SMALL_STATE(645)] = 44209, - [SMALL_STATE(646)] = 44266, - [SMALL_STATE(647)] = 44323, - [SMALL_STATE(648)] = 44380, - [SMALL_STATE(649)] = 44437, - [SMALL_STATE(650)] = 44494, - [SMALL_STATE(651)] = 44551, - [SMALL_STATE(652)] = 44608, - [SMALL_STATE(653)] = 44665, - [SMALL_STATE(654)] = 44724, - [SMALL_STATE(655)] = 44783, - [SMALL_STATE(656)] = 44842, - [SMALL_STATE(657)] = 44901, - [SMALL_STATE(658)] = 44958, - [SMALL_STATE(659)] = 45015, - [SMALL_STATE(660)] = 45074, - [SMALL_STATE(661)] = 45133, - [SMALL_STATE(662)] = 45192, - [SMALL_STATE(663)] = 45249, - [SMALL_STATE(664)] = 45306, - [SMALL_STATE(665)] = 45365, - [SMALL_STATE(666)] = 45422, - [SMALL_STATE(667)] = 45479, - [SMALL_STATE(668)] = 45536, - [SMALL_STATE(669)] = 45593, - [SMALL_STATE(670)] = 45650, - [SMALL_STATE(671)] = 45707, - [SMALL_STATE(672)] = 45764, - [SMALL_STATE(673)] = 45823, - [SMALL_STATE(674)] = 45880, - [SMALL_STATE(675)] = 45939, - [SMALL_STATE(676)] = 45998, - [SMALL_STATE(677)] = 46057, - [SMALL_STATE(678)] = 46114, - [SMALL_STATE(679)] = 46173, - [SMALL_STATE(680)] = 46230, - [SMALL_STATE(681)] = 46287, - [SMALL_STATE(682)] = 46343, - [SMALL_STATE(683)] = 46399, - [SMALL_STATE(684)] = 46455, - [SMALL_STATE(685)] = 46511, - [SMALL_STATE(686)] = 46567, - [SMALL_STATE(687)] = 46623, - [SMALL_STATE(688)] = 46679, - [SMALL_STATE(689)] = 46735, - [SMALL_STATE(690)] = 46791, - [SMALL_STATE(691)] = 46845, - [SMALL_STATE(692)] = 46901, - [SMALL_STATE(693)] = 46957, - [SMALL_STATE(694)] = 47013, - [SMALL_STATE(695)] = 47069, - [SMALL_STATE(696)] = 47125, - [SMALL_STATE(697)] = 47181, - [SMALL_STATE(698)] = 47237, - [SMALL_STATE(699)] = 47293, - [SMALL_STATE(700)] = 47349, - [SMALL_STATE(701)] = 47405, - [SMALL_STATE(702)] = 47461, - [SMALL_STATE(703)] = 47517, - [SMALL_STATE(704)] = 47573, - [SMALL_STATE(705)] = 47629, - [SMALL_STATE(706)] = 47685, - [SMALL_STATE(707)] = 47741, - [SMALL_STATE(708)] = 47797, - [SMALL_STATE(709)] = 47853, - [SMALL_STATE(710)] = 47909, - [SMALL_STATE(711)] = 47965, - [SMALL_STATE(712)] = 48021, - [SMALL_STATE(713)] = 48077, - [SMALL_STATE(714)] = 48133, - [SMALL_STATE(715)] = 48189, - [SMALL_STATE(716)] = 48245, - [SMALL_STATE(717)] = 48301, - [SMALL_STATE(718)] = 48357, - [SMALL_STATE(719)] = 48413, - [SMALL_STATE(720)] = 48469, - [SMALL_STATE(721)] = 48525, - [SMALL_STATE(722)] = 48581, - [SMALL_STATE(723)] = 48637, - [SMALL_STATE(724)] = 48693, - [SMALL_STATE(725)] = 48749, - [SMALL_STATE(726)] = 48805, - [SMALL_STATE(727)] = 48861, - [SMALL_STATE(728)] = 48917, - [SMALL_STATE(729)] = 48973, - [SMALL_STATE(730)] = 49029, - [SMALL_STATE(731)] = 49085, - [SMALL_STATE(732)] = 49141, - [SMALL_STATE(733)] = 49197, - [SMALL_STATE(734)] = 49253, - [SMALL_STATE(735)] = 49309, - [SMALL_STATE(736)] = 49365, - [SMALL_STATE(737)] = 49421, - [SMALL_STATE(738)] = 49477, - [SMALL_STATE(739)] = 49533, - [SMALL_STATE(740)] = 49589, - [SMALL_STATE(741)] = 49645, - [SMALL_STATE(742)] = 49701, - [SMALL_STATE(743)] = 49757, - [SMALL_STATE(744)] = 49813, - [SMALL_STATE(745)] = 49869, - [SMALL_STATE(746)] = 49925, - [SMALL_STATE(747)] = 49981, - [SMALL_STATE(748)] = 50037, - [SMALL_STATE(749)] = 50093, - [SMALL_STATE(750)] = 50149, - [SMALL_STATE(751)] = 50205, - [SMALL_STATE(752)] = 50261, - [SMALL_STATE(753)] = 50317, - [SMALL_STATE(754)] = 50373, - [SMALL_STATE(755)] = 50429, - [SMALL_STATE(756)] = 50485, - [SMALL_STATE(757)] = 50541, - [SMALL_STATE(758)] = 50597, - [SMALL_STATE(759)] = 50653, - [SMALL_STATE(760)] = 50709, - [SMALL_STATE(761)] = 50765, - [SMALL_STATE(762)] = 50821, - [SMALL_STATE(763)] = 50877, - [SMALL_STATE(764)] = 50933, - [SMALL_STATE(765)] = 50989, - [SMALL_STATE(766)] = 51045, - [SMALL_STATE(767)] = 51101, - [SMALL_STATE(768)] = 51157, - [SMALL_STATE(769)] = 51213, - [SMALL_STATE(770)] = 51243, - [SMALL_STATE(771)] = 51273, - [SMALL_STATE(772)] = 51303, - [SMALL_STATE(773)] = 51333, - [SMALL_STATE(774)] = 51365, - [SMALL_STATE(775)] = 51392, - [SMALL_STATE(776)] = 51418, - [SMALL_STATE(777)] = 51444, - [SMALL_STATE(778)] = 51470, - [SMALL_STATE(779)] = 51496, - [SMALL_STATE(780)] = 51520, - [SMALL_STATE(781)] = 51544, - [SMALL_STATE(782)] = 51568, - [SMALL_STATE(783)] = 51592, - [SMALL_STATE(784)] = 51617, - [SMALL_STATE(785)] = 51642, - [SMALL_STATE(786)] = 51668, - [SMALL_STATE(787)] = 51696, - [SMALL_STATE(788)] = 51724, - [SMALL_STATE(789)] = 51749, - [SMALL_STATE(790)] = 51774, - [SMALL_STATE(791)] = 51795, - [SMALL_STATE(792)] = 51820, - [SMALL_STATE(793)] = 51841, - [SMALL_STATE(794)] = 51866, - [SMALL_STATE(795)] = 51887, - [SMALL_STATE(796)] = 51908, - [SMALL_STATE(797)] = 51931, - [SMALL_STATE(798)] = 51952, - [SMALL_STATE(799)] = 51972, - [SMALL_STATE(800)] = 51992, - [SMALL_STATE(801)] = 52012, - [SMALL_STATE(802)] = 52032, - [SMALL_STATE(803)] = 52052, - [SMALL_STATE(804)] = 52072, - [SMALL_STATE(805)] = 52092, - [SMALL_STATE(806)] = 52112, - [SMALL_STATE(807)] = 52132, - [SMALL_STATE(808)] = 52152, - [SMALL_STATE(809)] = 52172, - [SMALL_STATE(810)] = 52192, - [SMALL_STATE(811)] = 52212, - [SMALL_STATE(812)] = 52232, - [SMALL_STATE(813)] = 52252, - [SMALL_STATE(814)] = 52272, - [SMALL_STATE(815)] = 52292, - [SMALL_STATE(816)] = 52312, - [SMALL_STATE(817)] = 52332, - [SMALL_STATE(818)] = 52352, - [SMALL_STATE(819)] = 52372, - [SMALL_STATE(820)] = 52392, - [SMALL_STATE(821)] = 52412, - [SMALL_STATE(822)] = 52432, - [SMALL_STATE(823)] = 52452, - [SMALL_STATE(824)] = 52472, - [SMALL_STATE(825)] = 52492, - [SMALL_STATE(826)] = 52512, - [SMALL_STATE(827)] = 52532, - [SMALL_STATE(828)] = 52551, - [SMALL_STATE(829)] = 52570, - [SMALL_STATE(830)] = 52589, - [SMALL_STATE(831)] = 52612, - [SMALL_STATE(832)] = 52634, - [SMALL_STATE(833)] = 52666, - [SMALL_STATE(834)] = 52698, - [SMALL_STATE(835)] = 52718, - [SMALL_STATE(836)] = 52746, - [SMALL_STATE(837)] = 52776, - [SMALL_STATE(838)] = 52791, - [SMALL_STATE(839)] = 52806, - [SMALL_STATE(840)] = 52821, - [SMALL_STATE(841)] = 52848, - [SMALL_STATE(842)] = 52863, - [SMALL_STATE(843)] = 52894, - [SMALL_STATE(844)] = 52909, - [SMALL_STATE(845)] = 52940, - [SMALL_STATE(846)] = 52955, - [SMALL_STATE(847)] = 52970, - [SMALL_STATE(848)] = 52985, - [SMALL_STATE(849)] = 53000, - [SMALL_STATE(850)] = 53015, - [SMALL_STATE(851)] = 53030, - [SMALL_STATE(852)] = 53045, - [SMALL_STATE(853)] = 53060, - [SMALL_STATE(854)] = 53079, - [SMALL_STATE(855)] = 53094, - [SMALL_STATE(856)] = 53109, - [SMALL_STATE(857)] = 53124, - [SMALL_STATE(858)] = 53139, - [SMALL_STATE(859)] = 53154, - [SMALL_STATE(860)] = 53169, - [SMALL_STATE(861)] = 53184, - [SMALL_STATE(862)] = 53199, - [SMALL_STATE(863)] = 53214, - [SMALL_STATE(864)] = 53245, - [SMALL_STATE(865)] = 53260, - [SMALL_STATE(866)] = 53287, - [SMALL_STATE(867)] = 53318, - [SMALL_STATE(868)] = 53333, - [SMALL_STATE(869)] = 53348, - [SMALL_STATE(870)] = 53371, - [SMALL_STATE(871)] = 53386, - [SMALL_STATE(872)] = 53417, - [SMALL_STATE(873)] = 53448, - [SMALL_STATE(874)] = 53463, - [SMALL_STATE(875)] = 53483, - [SMALL_STATE(876)] = 53503, - [SMALL_STATE(877)] = 53531, - [SMALL_STATE(878)] = 53559, - [SMALL_STATE(879)] = 53587, - [SMALL_STATE(880)] = 53615, - [SMALL_STATE(881)] = 53643, - [SMALL_STATE(882)] = 53665, - [SMALL_STATE(883)] = 53693, - [SMALL_STATE(884)] = 53711, - [SMALL_STATE(885)] = 53739, - [SMALL_STATE(886)] = 53767, - [SMALL_STATE(887)] = 53789, - [SMALL_STATE(888)] = 53807, - [SMALL_STATE(889)] = 53835, - [SMALL_STATE(890)] = 53863, - [SMALL_STATE(891)] = 53880, - [SMALL_STATE(892)] = 53897, - [SMALL_STATE(893)] = 53918, - [SMALL_STATE(894)] = 53935, - [SMALL_STATE(895)] = 53954, - [SMALL_STATE(896)] = 53975, - [SMALL_STATE(897)] = 53992, - [SMALL_STATE(898)] = 54013, - [SMALL_STATE(899)] = 54034, - [SMALL_STATE(900)] = 54053, - [SMALL_STATE(901)] = 54070, - [SMALL_STATE(902)] = 54091, - [SMALL_STATE(903)] = 54110, - [SMALL_STATE(904)] = 54129, - [SMALL_STATE(905)] = 54146, - [SMALL_STATE(906)] = 54171, - [SMALL_STATE(907)] = 54190, - [SMALL_STATE(908)] = 54204, - [SMALL_STATE(909)] = 54222, - [SMALL_STATE(910)] = 54236, - [SMALL_STATE(911)] = 54250, - [SMALL_STATE(912)] = 54264, - [SMALL_STATE(913)] = 54278, - [SMALL_STATE(914)] = 54292, - [SMALL_STATE(915)] = 54306, - [SMALL_STATE(916)] = 54320, - [SMALL_STATE(917)] = 54334, - [SMALL_STATE(918)] = 54348, - [SMALL_STATE(919)] = 54362, - [SMALL_STATE(920)] = 54376, - [SMALL_STATE(921)] = 54390, - [SMALL_STATE(922)] = 54404, - [SMALL_STATE(923)] = 54422, - [SMALL_STATE(924)] = 54436, - [SMALL_STATE(925)] = 54450, - [SMALL_STATE(926)] = 54464, - [SMALL_STATE(927)] = 54478, - [SMALL_STATE(928)] = 54498, - [SMALL_STATE(929)] = 54512, - [SMALL_STATE(930)] = 54526, - [SMALL_STATE(931)] = 54540, - [SMALL_STATE(932)] = 54554, - [SMALL_STATE(933)] = 54568, - [SMALL_STATE(934)] = 54586, - [SMALL_STATE(935)] = 54600, - [SMALL_STATE(936)] = 54614, - [SMALL_STATE(937)] = 54628, - [SMALL_STATE(938)] = 54642, - [SMALL_STATE(939)] = 54656, - [SMALL_STATE(940)] = 54670, - [SMALL_STATE(941)] = 54684, - [SMALL_STATE(942)] = 54698, - [SMALL_STATE(943)] = 54716, - [SMALL_STATE(944)] = 54730, - [SMALL_STATE(945)] = 54744, - [SMALL_STATE(946)] = 54762, - [SMALL_STATE(947)] = 54776, - [SMALL_STATE(948)] = 54790, - [SMALL_STATE(949)] = 54804, - [SMALL_STATE(950)] = 54818, - [SMALL_STATE(951)] = 54836, - [SMALL_STATE(952)] = 54850, - [SMALL_STATE(953)] = 54864, - [SMALL_STATE(954)] = 54882, - [SMALL_STATE(955)] = 54896, - [SMALL_STATE(956)] = 54914, - [SMALL_STATE(957)] = 54928, - [SMALL_STATE(958)] = 54942, - [SMALL_STATE(959)] = 54960, - [SMALL_STATE(960)] = 54974, - [SMALL_STATE(961)] = 54988, - [SMALL_STATE(962)] = 55002, - [SMALL_STATE(963)] = 55016, - [SMALL_STATE(964)] = 55030, - [SMALL_STATE(965)] = 55048, - [SMALL_STATE(966)] = 55062, - [SMALL_STATE(967)] = 55080, - [SMALL_STATE(968)] = 55092, - [SMALL_STATE(969)] = 55110, - [SMALL_STATE(970)] = 55124, - [SMALL_STATE(971)] = 55138, - [SMALL_STATE(972)] = 55152, - [SMALL_STATE(973)] = 55166, - [SMALL_STATE(974)] = 55180, - [SMALL_STATE(975)] = 55198, - [SMALL_STATE(976)] = 55216, - [SMALL_STATE(977)] = 55230, - [SMALL_STATE(978)] = 55244, - [SMALL_STATE(979)] = 55262, - [SMALL_STATE(980)] = 55276, - [SMALL_STATE(981)] = 55290, - [SMALL_STATE(982)] = 55304, - [SMALL_STATE(983)] = 55318, - [SMALL_STATE(984)] = 55332, - [SMALL_STATE(985)] = 55346, - [SMALL_STATE(986)] = 55364, - [SMALL_STATE(987)] = 55378, - [SMALL_STATE(988)] = 55392, - [SMALL_STATE(989)] = 55414, - [SMALL_STATE(990)] = 55432, - [SMALL_STATE(991)] = 55446, - [SMALL_STATE(992)] = 55460, - [SMALL_STATE(993)] = 55474, - [SMALL_STATE(994)] = 55492, - [SMALL_STATE(995)] = 55506, - [SMALL_STATE(996)] = 55520, - [SMALL_STATE(997)] = 55534, - [SMALL_STATE(998)] = 55548, - [SMALL_STATE(999)] = 55562, - [SMALL_STATE(1000)] = 55580, - [SMALL_STATE(1001)] = 55594, - [SMALL_STATE(1002)] = 55608, - [SMALL_STATE(1003)] = 55626, - [SMALL_STATE(1004)] = 55640, - [SMALL_STATE(1005)] = 55658, - [SMALL_STATE(1006)] = 55672, - [SMALL_STATE(1007)] = 55694, - [SMALL_STATE(1008)] = 55712, - [SMALL_STATE(1009)] = 55726, - [SMALL_STATE(1010)] = 55744, - [SMALL_STATE(1011)] = 55758, - [SMALL_STATE(1012)] = 55775, - [SMALL_STATE(1013)] = 55792, - [SMALL_STATE(1014)] = 55805, - [SMALL_STATE(1015)] = 55824, - [SMALL_STATE(1016)] = 55841, - [SMALL_STATE(1017)] = 55858, - [SMALL_STATE(1018)] = 55875, - [SMALL_STATE(1019)] = 55892, - [SMALL_STATE(1020)] = 55909, - [SMALL_STATE(1021)] = 55926, - [SMALL_STATE(1022)] = 55943, - [SMALL_STATE(1023)] = 55962, - [SMALL_STATE(1024)] = 55979, - [SMALL_STATE(1025)] = 55996, - [SMALL_STATE(1026)] = 56013, - [SMALL_STATE(1027)] = 56030, - [SMALL_STATE(1028)] = 56049, - [SMALL_STATE(1029)] = 56068, - [SMALL_STATE(1030)] = 56085, - [SMALL_STATE(1031)] = 56102, - [SMALL_STATE(1032)] = 56119, - [SMALL_STATE(1033)] = 56136, - [SMALL_STATE(1034)] = 56153, - [SMALL_STATE(1035)] = 56172, - [SMALL_STATE(1036)] = 56189, - [SMALL_STATE(1037)] = 56206, - [SMALL_STATE(1038)] = 56223, - [SMALL_STATE(1039)] = 56240, - [SMALL_STATE(1040)] = 56257, - [SMALL_STATE(1041)] = 56274, - [SMALL_STATE(1042)] = 56293, - [SMALL_STATE(1043)] = 56310, - [SMALL_STATE(1044)] = 56324, - [SMALL_STATE(1045)] = 56336, - [SMALL_STATE(1046)] = 56352, - [SMALL_STATE(1047)] = 56366, - [SMALL_STATE(1048)] = 56380, - [SMALL_STATE(1049)] = 56396, - [SMALL_STATE(1050)] = 56412, - [SMALL_STATE(1051)] = 56426, - [SMALL_STATE(1052)] = 56440, - [SMALL_STATE(1053)] = 56454, - [SMALL_STATE(1054)] = 56466, - [SMALL_STATE(1055)] = 56480, - [SMALL_STATE(1056)] = 56494, - [SMALL_STATE(1057)] = 56510, - [SMALL_STATE(1058)] = 56524, - [SMALL_STATE(1059)] = 56536, - [SMALL_STATE(1060)] = 56548, - [SMALL_STATE(1061)] = 56562, - [SMALL_STATE(1062)] = 56574, - [SMALL_STATE(1063)] = 56590, - [SMALL_STATE(1064)] = 56602, - [SMALL_STATE(1065)] = 56614, - [SMALL_STATE(1066)] = 56626, - [SMALL_STATE(1067)] = 56638, - [SMALL_STATE(1068)] = 56652, - [SMALL_STATE(1069)] = 56664, - [SMALL_STATE(1070)] = 56680, - [SMALL_STATE(1071)] = 56694, - [SMALL_STATE(1072)] = 56708, - [SMALL_STATE(1073)] = 56722, - [SMALL_STATE(1074)] = 56734, - [SMALL_STATE(1075)] = 56748, - [SMALL_STATE(1076)] = 56764, - [SMALL_STATE(1077)] = 56776, - [SMALL_STATE(1078)] = 56792, - [SMALL_STATE(1079)] = 56808, - [SMALL_STATE(1080)] = 56820, - [SMALL_STATE(1081)] = 56832, - [SMALL_STATE(1082)] = 56844, - [SMALL_STATE(1083)] = 56856, - [SMALL_STATE(1084)] = 56868, - [SMALL_STATE(1085)] = 56880, - [SMALL_STATE(1086)] = 56896, - [SMALL_STATE(1087)] = 56908, - [SMALL_STATE(1088)] = 56920, - [SMALL_STATE(1089)] = 56934, - [SMALL_STATE(1090)] = 56948, - [SMALL_STATE(1091)] = 56962, - [SMALL_STATE(1092)] = 56974, - [SMALL_STATE(1093)] = 56986, - [SMALL_STATE(1094)] = 56998, - [SMALL_STATE(1095)] = 57012, - [SMALL_STATE(1096)] = 57024, - [SMALL_STATE(1097)] = 57036, - [SMALL_STATE(1098)] = 57050, - [SMALL_STATE(1099)] = 57064, - [SMALL_STATE(1100)] = 57078, - [SMALL_STATE(1101)] = 57092, - [SMALL_STATE(1102)] = 57106, - [SMALL_STATE(1103)] = 57120, - [SMALL_STATE(1104)] = 57132, - [SMALL_STATE(1105)] = 57146, - [SMALL_STATE(1106)] = 57158, - [SMALL_STATE(1107)] = 57172, - [SMALL_STATE(1108)] = 57184, - [SMALL_STATE(1109)] = 57200, - [SMALL_STATE(1110)] = 57212, - [SMALL_STATE(1111)] = 57226, - [SMALL_STATE(1112)] = 57238, - [SMALL_STATE(1113)] = 57254, - [SMALL_STATE(1114)] = 57270, - [SMALL_STATE(1115)] = 57284, - [SMALL_STATE(1116)] = 57296, - [SMALL_STATE(1117)] = 57310, - [SMALL_STATE(1118)] = 57322, - [SMALL_STATE(1119)] = 57334, - [SMALL_STATE(1120)] = 57348, - [SMALL_STATE(1121)] = 57362, - [SMALL_STATE(1122)] = 57378, - [SMALL_STATE(1123)] = 57392, - [SMALL_STATE(1124)] = 57406, - [SMALL_STATE(1125)] = 57418, - [SMALL_STATE(1126)] = 57430, - [SMALL_STATE(1127)] = 57443, - [SMALL_STATE(1128)] = 57456, - [SMALL_STATE(1129)] = 57469, - [SMALL_STATE(1130)] = 57482, - [SMALL_STATE(1131)] = 57495, - [SMALL_STATE(1132)] = 57508, - [SMALL_STATE(1133)] = 57521, - [SMALL_STATE(1134)] = 57534, - [SMALL_STATE(1135)] = 57547, - [SMALL_STATE(1136)] = 57560, - [SMALL_STATE(1137)] = 57573, - [SMALL_STATE(1138)] = 57586, - [SMALL_STATE(1139)] = 57599, - [SMALL_STATE(1140)] = 57612, - [SMALL_STATE(1141)] = 57625, - [SMALL_STATE(1142)] = 57636, - [SMALL_STATE(1143)] = 57649, - [SMALL_STATE(1144)] = 57662, - [SMALL_STATE(1145)] = 57673, - [SMALL_STATE(1146)] = 57686, - [SMALL_STATE(1147)] = 57699, - [SMALL_STATE(1148)] = 57710, - [SMALL_STATE(1149)] = 57719, - [SMALL_STATE(1150)] = 57730, - [SMALL_STATE(1151)] = 57743, - [SMALL_STATE(1152)] = 57756, - [SMALL_STATE(1153)] = 57767, - [SMALL_STATE(1154)] = 57778, - [SMALL_STATE(1155)] = 57791, - [SMALL_STATE(1156)] = 57802, - [SMALL_STATE(1157)] = 57815, - [SMALL_STATE(1158)] = 57828, - [SMALL_STATE(1159)] = 57841, - [SMALL_STATE(1160)] = 57852, - [SMALL_STATE(1161)] = 57863, - [SMALL_STATE(1162)] = 57876, - [SMALL_STATE(1163)] = 57885, - [SMALL_STATE(1164)] = 57896, - [SMALL_STATE(1165)] = 57907, - [SMALL_STATE(1166)] = 57920, - [SMALL_STATE(1167)] = 57931, - [SMALL_STATE(1168)] = 57940, - [SMALL_STATE(1169)] = 57953, - [SMALL_STATE(1170)] = 57962, - [SMALL_STATE(1171)] = 57975, - [SMALL_STATE(1172)] = 57988, - [SMALL_STATE(1173)] = 58001, - [SMALL_STATE(1174)] = 58010, - [SMALL_STATE(1175)] = 58023, - [SMALL_STATE(1176)] = 58034, - [SMALL_STATE(1177)] = 58047, - [SMALL_STATE(1178)] = 58060, - [SMALL_STATE(1179)] = 58073, - [SMALL_STATE(1180)] = 58082, - [SMALL_STATE(1181)] = 58095, - [SMALL_STATE(1182)] = 58108, - [SMALL_STATE(1183)] = 58119, - [SMALL_STATE(1184)] = 58128, - [SMALL_STATE(1185)] = 58141, - [SMALL_STATE(1186)] = 58154, - [SMALL_STATE(1187)] = 58167, - [SMALL_STATE(1188)] = 58180, - [SMALL_STATE(1189)] = 58193, - [SMALL_STATE(1190)] = 58206, - [SMALL_STATE(1191)] = 58219, - [SMALL_STATE(1192)] = 58232, - [SMALL_STATE(1193)] = 58245, - [SMALL_STATE(1194)] = 58254, - [SMALL_STATE(1195)] = 58267, - [SMALL_STATE(1196)] = 58280, - [SMALL_STATE(1197)] = 58293, - [SMALL_STATE(1198)] = 58306, - [SMALL_STATE(1199)] = 58319, - [SMALL_STATE(1200)] = 58330, - [SMALL_STATE(1201)] = 58343, - [SMALL_STATE(1202)] = 58356, - [SMALL_STATE(1203)] = 58369, - [SMALL_STATE(1204)] = 58382, - [SMALL_STATE(1205)] = 58395, - [SMALL_STATE(1206)] = 58408, - [SMALL_STATE(1207)] = 58421, - [SMALL_STATE(1208)] = 58434, - [SMALL_STATE(1209)] = 58447, - [SMALL_STATE(1210)] = 58460, - [SMALL_STATE(1211)] = 58473, - [SMALL_STATE(1212)] = 58486, - [SMALL_STATE(1213)] = 58499, - [SMALL_STATE(1214)] = 58512, - [SMALL_STATE(1215)] = 58525, - [SMALL_STATE(1216)] = 58538, - [SMALL_STATE(1217)] = 58551, - [SMALL_STATE(1218)] = 58564, - [SMALL_STATE(1219)] = 58575, - [SMALL_STATE(1220)] = 58586, - [SMALL_STATE(1221)] = 58599, - [SMALL_STATE(1222)] = 58612, - [SMALL_STATE(1223)] = 58625, - [SMALL_STATE(1224)] = 58638, - [SMALL_STATE(1225)] = 58651, - [SMALL_STATE(1226)] = 58664, - [SMALL_STATE(1227)] = 58677, - [SMALL_STATE(1228)] = 58690, - [SMALL_STATE(1229)] = 58703, - [SMALL_STATE(1230)] = 58716, - [SMALL_STATE(1231)] = 58729, - [SMALL_STATE(1232)] = 58742, - [SMALL_STATE(1233)] = 58755, - [SMALL_STATE(1234)] = 58764, - [SMALL_STATE(1235)] = 58777, - [SMALL_STATE(1236)] = 58786, - [SMALL_STATE(1237)] = 58796, - [SMALL_STATE(1238)] = 58806, - [SMALL_STATE(1239)] = 58816, - [SMALL_STATE(1240)] = 58826, - [SMALL_STATE(1241)] = 58836, - [SMALL_STATE(1242)] = 58844, - [SMALL_STATE(1243)] = 58854, - [SMALL_STATE(1244)] = 58862, - [SMALL_STATE(1245)] = 58872, - [SMALL_STATE(1246)] = 58882, - [SMALL_STATE(1247)] = 58892, - [SMALL_STATE(1248)] = 58902, - [SMALL_STATE(1249)] = 58910, - [SMALL_STATE(1250)] = 58920, - [SMALL_STATE(1251)] = 58930, - [SMALL_STATE(1252)] = 58940, - [SMALL_STATE(1253)] = 58948, - [SMALL_STATE(1254)] = 58956, - [SMALL_STATE(1255)] = 58964, - [SMALL_STATE(1256)] = 58974, - [SMALL_STATE(1257)] = 58984, - [SMALL_STATE(1258)] = 58994, - [SMALL_STATE(1259)] = 59002, - [SMALL_STATE(1260)] = 59012, - [SMALL_STATE(1261)] = 59020, - [SMALL_STATE(1262)] = 59030, - [SMALL_STATE(1263)] = 59038, - [SMALL_STATE(1264)] = 59046, - [SMALL_STATE(1265)] = 59056, - [SMALL_STATE(1266)] = 59066, - [SMALL_STATE(1267)] = 59076, - [SMALL_STATE(1268)] = 59086, - [SMALL_STATE(1269)] = 59096, - [SMALL_STATE(1270)] = 59104, - [SMALL_STATE(1271)] = 59112, - [SMALL_STATE(1272)] = 59122, - [SMALL_STATE(1273)] = 59132, - [SMALL_STATE(1274)] = 59142, - [SMALL_STATE(1275)] = 59150, - [SMALL_STATE(1276)] = 59158, - [SMALL_STATE(1277)] = 59166, - [SMALL_STATE(1278)] = 59174, - [SMALL_STATE(1279)] = 59184, - [SMALL_STATE(1280)] = 59194, - [SMALL_STATE(1281)] = 59204, - [SMALL_STATE(1282)] = 59212, - [SMALL_STATE(1283)] = 59222, - [SMALL_STATE(1284)] = 59232, - [SMALL_STATE(1285)] = 59242, - [SMALL_STATE(1286)] = 59252, - [SMALL_STATE(1287)] = 59260, - [SMALL_STATE(1288)] = 59270, - [SMALL_STATE(1289)] = 59278, - [SMALL_STATE(1290)] = 59286, - [SMALL_STATE(1291)] = 59296, - [SMALL_STATE(1292)] = 59304, - [SMALL_STATE(1293)] = 59314, - [SMALL_STATE(1294)] = 59322, - [SMALL_STATE(1295)] = 59332, - [SMALL_STATE(1296)] = 59342, - [SMALL_STATE(1297)] = 59350, - [SMALL_STATE(1298)] = 59360, - [SMALL_STATE(1299)] = 59370, - [SMALL_STATE(1300)] = 59380, - [SMALL_STATE(1301)] = 59390, - [SMALL_STATE(1302)] = 59400, - [SMALL_STATE(1303)] = 59408, - [SMALL_STATE(1304)] = 59418, - [SMALL_STATE(1305)] = 59428, - [SMALL_STATE(1306)] = 59436, - [SMALL_STATE(1307)] = 59446, - [SMALL_STATE(1308)] = 59456, - [SMALL_STATE(1309)] = 59466, - [SMALL_STATE(1310)] = 59476, - [SMALL_STATE(1311)] = 59483, - [SMALL_STATE(1312)] = 59490, - [SMALL_STATE(1313)] = 59497, - [SMALL_STATE(1314)] = 59504, - [SMALL_STATE(1315)] = 59511, - [SMALL_STATE(1316)] = 59518, - [SMALL_STATE(1317)] = 59525, - [SMALL_STATE(1318)] = 59532, - [SMALL_STATE(1319)] = 59539, - [SMALL_STATE(1320)] = 59546, - [SMALL_STATE(1321)] = 59553, - [SMALL_STATE(1322)] = 59560, - [SMALL_STATE(1323)] = 59567, - [SMALL_STATE(1324)] = 59574, - [SMALL_STATE(1325)] = 59581, - [SMALL_STATE(1326)] = 59588, - [SMALL_STATE(1327)] = 59595, - [SMALL_STATE(1328)] = 59602, - [SMALL_STATE(1329)] = 59609, - [SMALL_STATE(1330)] = 59616, - [SMALL_STATE(1331)] = 59623, - [SMALL_STATE(1332)] = 59630, - [SMALL_STATE(1333)] = 59637, - [SMALL_STATE(1334)] = 59644, - [SMALL_STATE(1335)] = 59651, - [SMALL_STATE(1336)] = 59658, - [SMALL_STATE(1337)] = 59665, - [SMALL_STATE(1338)] = 59672, - [SMALL_STATE(1339)] = 59679, - [SMALL_STATE(1340)] = 59686, - [SMALL_STATE(1341)] = 59693, - [SMALL_STATE(1342)] = 59700, - [SMALL_STATE(1343)] = 59707, - [SMALL_STATE(1344)] = 59714, - [SMALL_STATE(1345)] = 59721, - [SMALL_STATE(1346)] = 59728, - [SMALL_STATE(1347)] = 59735, - [SMALL_STATE(1348)] = 59742, - [SMALL_STATE(1349)] = 59749, - [SMALL_STATE(1350)] = 59756, - [SMALL_STATE(1351)] = 59763, - [SMALL_STATE(1352)] = 59770, - [SMALL_STATE(1353)] = 59777, - [SMALL_STATE(1354)] = 59784, - [SMALL_STATE(1355)] = 59791, - [SMALL_STATE(1356)] = 59798, - [SMALL_STATE(1357)] = 59805, - [SMALL_STATE(1358)] = 59812, - [SMALL_STATE(1359)] = 59819, - [SMALL_STATE(1360)] = 59826, - [SMALL_STATE(1361)] = 59833, - [SMALL_STATE(1362)] = 59840, - [SMALL_STATE(1363)] = 59847, - [SMALL_STATE(1364)] = 59854, - [SMALL_STATE(1365)] = 59861, - [SMALL_STATE(1366)] = 59868, - [SMALL_STATE(1367)] = 59875, - [SMALL_STATE(1368)] = 59882, - [SMALL_STATE(1369)] = 59889, - [SMALL_STATE(1370)] = 59896, - [SMALL_STATE(1371)] = 59903, - [SMALL_STATE(1372)] = 59910, - [SMALL_STATE(1373)] = 59917, - [SMALL_STATE(1374)] = 59924, - [SMALL_STATE(1375)] = 59931, - [SMALL_STATE(1376)] = 59938, - [SMALL_STATE(1377)] = 59945, - [SMALL_STATE(1378)] = 59952, - [SMALL_STATE(1379)] = 59959, - [SMALL_STATE(1380)] = 59966, - [SMALL_STATE(1381)] = 59973, - [SMALL_STATE(1382)] = 59980, - [SMALL_STATE(1383)] = 59987, - [SMALL_STATE(1384)] = 59994, - [SMALL_STATE(1385)] = 60001, - [SMALL_STATE(1386)] = 60008, - [SMALL_STATE(1387)] = 60015, - [SMALL_STATE(1388)] = 60022, - [SMALL_STATE(1389)] = 60029, - [SMALL_STATE(1390)] = 60036, - [SMALL_STATE(1391)] = 60043, - [SMALL_STATE(1392)] = 60050, - [SMALL_STATE(1393)] = 60057, - [SMALL_STATE(1394)] = 60064, - [SMALL_STATE(1395)] = 60071, - [SMALL_STATE(1396)] = 60078, - [SMALL_STATE(1397)] = 60085, + [SMALL_STATE(288)] = 26137, + [SMALL_STATE(289)] = 26225, + [SMALL_STATE(290)] = 26296, + [SMALL_STATE(291)] = 26365, + [SMALL_STATE(292)] = 26430, + [SMALL_STATE(293)] = 26493, + [SMALL_STATE(294)] = 26554, + [SMALL_STATE(295)] = 26639, + [SMALL_STATE(296)] = 26700, + [SMALL_STATE(297)] = 26761, + [SMALL_STATE(298)] = 26815, + [SMALL_STATE(299)] = 26864, + [SMALL_STATE(300)] = 26913, + [SMALL_STATE(301)] = 26962, + [SMALL_STATE(302)] = 27011, + [SMALL_STATE(303)] = 27060, + [SMALL_STATE(304)] = 27109, + [SMALL_STATE(305)] = 27158, + [SMALL_STATE(306)] = 27207, + [SMALL_STATE(307)] = 27256, + [SMALL_STATE(308)] = 27305, + [SMALL_STATE(309)] = 27354, + [SMALL_STATE(310)] = 27403, + [SMALL_STATE(311)] = 27452, + [SMALL_STATE(312)] = 27501, + [SMALL_STATE(313)] = 27550, + [SMALL_STATE(314)] = 27599, + [SMALL_STATE(315)] = 27648, + [SMALL_STATE(316)] = 27697, + [SMALL_STATE(317)] = 27746, + [SMALL_STATE(318)] = 27795, + [SMALL_STATE(319)] = 27844, + [SMALL_STATE(320)] = 27893, + [SMALL_STATE(321)] = 27942, + [SMALL_STATE(322)] = 27991, + [SMALL_STATE(323)] = 28040, + [SMALL_STATE(324)] = 28089, + [SMALL_STATE(325)] = 28138, + [SMALL_STATE(326)] = 28187, + [SMALL_STATE(327)] = 28236, + [SMALL_STATE(328)] = 28285, + [SMALL_STATE(329)] = 28334, + [SMALL_STATE(330)] = 28383, + [SMALL_STATE(331)] = 28432, + [SMALL_STATE(332)] = 28481, + [SMALL_STATE(333)] = 28530, + [SMALL_STATE(334)] = 28579, + [SMALL_STATE(335)] = 28628, + [SMALL_STATE(336)] = 28677, + [SMALL_STATE(337)] = 28736, + [SMALL_STATE(338)] = 28792, + [SMALL_STATE(339)] = 28860, + [SMALL_STATE(340)] = 28916, + [SMALL_STATE(341)] = 28982, + [SMALL_STATE(342)] = 29040, + [SMALL_STATE(343)] = 29100, + [SMALL_STATE(344)] = 29164, + [SMALL_STATE(345)] = 29213, + [SMALL_STATE(346)] = 29257, + [SMALL_STATE(347)] = 29301, + [SMALL_STATE(348)] = 29345, + [SMALL_STATE(349)] = 29389, + [SMALL_STATE(350)] = 29433, + [SMALL_STATE(351)] = 29477, + [SMALL_STATE(352)] = 29521, + [SMALL_STATE(353)] = 29565, + [SMALL_STATE(354)] = 29609, + [SMALL_STATE(355)] = 29653, + [SMALL_STATE(356)] = 29697, + [SMALL_STATE(357)] = 29741, + [SMALL_STATE(358)] = 29785, + [SMALL_STATE(359)] = 29829, + [SMALL_STATE(360)] = 29873, + [SMALL_STATE(361)] = 29917, + [SMALL_STATE(362)] = 29961, + [SMALL_STATE(363)] = 30005, + [SMALL_STATE(364)] = 30049, + [SMALL_STATE(365)] = 30093, + [SMALL_STATE(366)] = 30137, + [SMALL_STATE(367)] = 30181, + [SMALL_STATE(368)] = 30225, + [SMALL_STATE(369)] = 30269, + [SMALL_STATE(370)] = 30313, + [SMALL_STATE(371)] = 30357, + [SMALL_STATE(372)] = 30401, + [SMALL_STATE(373)] = 30445, + [SMALL_STATE(374)] = 30489, + [SMALL_STATE(375)] = 30533, + [SMALL_STATE(376)] = 30577, + [SMALL_STATE(377)] = 30621, + [SMALL_STATE(378)] = 30665, + [SMALL_STATE(379)] = 30709, + [SMALL_STATE(380)] = 30753, + [SMALL_STATE(381)] = 30797, + [SMALL_STATE(382)] = 30841, + [SMALL_STATE(383)] = 30885, + [SMALL_STATE(384)] = 30956, + [SMALL_STATE(385)] = 31027, + [SMALL_STATE(386)] = 31112, + [SMALL_STATE(387)] = 31164, + [SMALL_STATE(388)] = 31216, + [SMALL_STATE(389)] = 31269, + [SMALL_STATE(390)] = 31314, + [SMALL_STATE(391)] = 31389, + [SMALL_STATE(392)] = 31464, + [SMALL_STATE(393)] = 31504, + [SMALL_STATE(394)] = 31544, + [SMALL_STATE(395)] = 31584, + [SMALL_STATE(396)] = 31624, + [SMALL_STATE(397)] = 31664, + [SMALL_STATE(398)] = 31704, + [SMALL_STATE(399)] = 31744, + [SMALL_STATE(400)] = 31784, + [SMALL_STATE(401)] = 31824, + [SMALL_STATE(402)] = 31864, + [SMALL_STATE(403)] = 31904, + [SMALL_STATE(404)] = 31956, + [SMALL_STATE(405)] = 31996, + [SMALL_STATE(406)] = 32036, + [SMALL_STATE(407)] = 32076, + [SMALL_STATE(408)] = 32116, + [SMALL_STATE(409)] = 32156, + [SMALL_STATE(410)] = 32196, + [SMALL_STATE(411)] = 32236, + [SMALL_STATE(412)] = 32276, + [SMALL_STATE(413)] = 32316, + [SMALL_STATE(414)] = 32356, + [SMALL_STATE(415)] = 32396, + [SMALL_STATE(416)] = 32436, + [SMALL_STATE(417)] = 32476, + [SMALL_STATE(418)] = 32516, + [SMALL_STATE(419)] = 32556, + [SMALL_STATE(420)] = 32596, + [SMALL_STATE(421)] = 32636, + [SMALL_STATE(422)] = 32676, + [SMALL_STATE(423)] = 32716, + [SMALL_STATE(424)] = 32756, + [SMALL_STATE(425)] = 32820, + [SMALL_STATE(426)] = 32860, + [SMALL_STATE(427)] = 32900, + [SMALL_STATE(428)] = 32940, + [SMALL_STATE(429)] = 32980, + [SMALL_STATE(430)] = 33020, + [SMALL_STATE(431)] = 33060, + [SMALL_STATE(432)] = 33100, + [SMALL_STATE(433)] = 33165, + [SMALL_STATE(434)] = 33214, + [SMALL_STATE(435)] = 33267, + [SMALL_STATE(436)] = 33324, + [SMALL_STATE(437)] = 33385, + [SMALL_STATE(438)] = 33448, + [SMALL_STATE(439)] = 33499, + [SMALL_STATE(440)] = 33552, + [SMALL_STATE(441)] = 33617, + [SMALL_STATE(442)] = 33672, + [SMALL_STATE(443)] = 33731, + [SMALL_STATE(444)] = 33788, + [SMALL_STATE(445)] = 33837, + [SMALL_STATE(446)] = 33895, + [SMALL_STATE(447)] = 33945, + [SMALL_STATE(448)] = 34013, + [SMALL_STATE(449)] = 34083, + [SMALL_STATE(450)] = 34153, + [SMALL_STATE(451)] = 34195, + [SMALL_STATE(452)] = 34269, + [SMALL_STATE(453)] = 34339, + [SMALL_STATE(454)] = 34397, + [SMALL_STATE(455)] = 34469, + [SMALL_STATE(456)] = 34527, + [SMALL_STATE(457)] = 34564, + [SMALL_STATE(458)] = 34601, + [SMALL_STATE(459)] = 34638, + [SMALL_STATE(460)] = 34707, + [SMALL_STATE(461)] = 34744, + [SMALL_STATE(462)] = 34781, + [SMALL_STATE(463)] = 34818, + [SMALL_STATE(464)] = 34855, + [SMALL_STATE(465)] = 34892, + [SMALL_STATE(466)] = 34947, + [SMALL_STATE(467)] = 34984, + [SMALL_STATE(468)] = 35021, + [SMALL_STATE(469)] = 35058, + [SMALL_STATE(470)] = 35117, + [SMALL_STATE(471)] = 35154, + [SMALL_STATE(472)] = 35215, + [SMALL_STATE(473)] = 35252, + [SMALL_STATE(474)] = 35289, + [SMALL_STATE(475)] = 35326, + [SMALL_STATE(476)] = 35363, + [SMALL_STATE(477)] = 35432, + [SMALL_STATE(478)] = 35479, + [SMALL_STATE(479)] = 35516, + [SMALL_STATE(480)] = 35553, + [SMALL_STATE(481)] = 35618, + [SMALL_STATE(482)] = 35655, + [SMALL_STATE(483)] = 35692, + [SMALL_STATE(484)] = 35729, + [SMALL_STATE(485)] = 35766, + [SMALL_STATE(486)] = 35803, + [SMALL_STATE(487)] = 35840, + [SMALL_STATE(488)] = 35877, + [SMALL_STATE(489)] = 35914, + [SMALL_STATE(490)] = 35951, + [SMALL_STATE(491)] = 35988, + [SMALL_STATE(492)] = 36057, + [SMALL_STATE(493)] = 36122, + [SMALL_STATE(494)] = 36185, + [SMALL_STATE(495)] = 36236, + [SMALL_STATE(496)] = 36305, + [SMALL_STATE(497)] = 36374, + [SMALL_STATE(498)] = 36411, + [SMALL_STATE(499)] = 36448, + [SMALL_STATE(500)] = 36517, + [SMALL_STATE(501)] = 36554, + [SMALL_STATE(502)] = 36591, + [SMALL_STATE(503)] = 36628, + [SMALL_STATE(504)] = 36665, + [SMALL_STATE(505)] = 36702, + [SMALL_STATE(506)] = 36739, + [SMALL_STATE(507)] = 36776, + [SMALL_STATE(508)] = 36813, + [SMALL_STATE(509)] = 36860, + [SMALL_STATE(510)] = 36926, + [SMALL_STATE(511)] = 36992, + [SMALL_STATE(512)] = 37056, + [SMALL_STATE(513)] = 37120, + [SMALL_STATE(514)] = 37186, + [SMALL_STATE(515)] = 37252, + [SMALL_STATE(516)] = 37318, + [SMALL_STATE(517)] = 37384, + [SMALL_STATE(518)] = 37424, + [SMALL_STATE(519)] = 37476, + [SMALL_STATE(520)] = 37542, + [SMALL_STATE(521)] = 37608, + [SMALL_STATE(522)] = 37674, + [SMALL_STATE(523)] = 37740, + [SMALL_STATE(524)] = 37806, + [SMALL_STATE(525)] = 37854, + [SMALL_STATE(526)] = 37920, + [SMALL_STATE(527)] = 37986, + [SMALL_STATE(528)] = 38051, + [SMALL_STATE(529)] = 38086, + [SMALL_STATE(530)] = 38121, + [SMALL_STATE(531)] = 38184, + [SMALL_STATE(532)] = 38219, + [SMALL_STATE(533)] = 38254, + [SMALL_STATE(534)] = 38303, + [SMALL_STATE(535)] = 38356, + [SMALL_STATE(536)] = 38391, + [SMALL_STATE(537)] = 38426, + [SMALL_STATE(538)] = 38461, + [SMALL_STATE(539)] = 38496, + [SMALL_STATE(540)] = 38551, + [SMALL_STATE(541)] = 38608, + [SMALL_STATE(542)] = 38643, + [SMALL_STATE(543)] = 38678, + [SMALL_STATE(544)] = 38713, + [SMALL_STATE(545)] = 38748, + [SMALL_STATE(546)] = 38783, + [SMALL_STATE(547)] = 38846, + [SMALL_STATE(548)] = 38881, + [SMALL_STATE(549)] = 38946, + [SMALL_STATE(550)] = 38981, + [SMALL_STATE(551)] = 39016, + [SMALL_STATE(552)] = 39051, + [SMALL_STATE(553)] = 39114, + [SMALL_STATE(554)] = 39149, + [SMALL_STATE(555)] = 39212, + [SMALL_STATE(556)] = 39275, + [SMALL_STATE(557)] = 39310, + [SMALL_STATE(558)] = 39345, + [SMALL_STATE(559)] = 39380, + [SMALL_STATE(560)] = 39443, + [SMALL_STATE(561)] = 39478, + [SMALL_STATE(562)] = 39513, + [SMALL_STATE(563)] = 39548, + [SMALL_STATE(564)] = 39583, + [SMALL_STATE(565)] = 39618, + [SMALL_STATE(566)] = 39681, + [SMALL_STATE(567)] = 39716, + [SMALL_STATE(568)] = 39751, + [SMALL_STATE(569)] = 39810, + [SMALL_STATE(570)] = 39873, + [SMALL_STATE(571)] = 39926, + [SMALL_STATE(572)] = 39961, + [SMALL_STATE(573)] = 40016, + [SMALL_STATE(574)] = 40079, + [SMALL_STATE(575)] = 40124, + [SMALL_STATE(576)] = 40187, + [SMALL_STATE(577)] = 40222, + [SMALL_STATE(578)] = 40283, + [SMALL_STATE(579)] = 40346, + [SMALL_STATE(580)] = 40409, + [SMALL_STATE(581)] = 40444, + [SMALL_STATE(582)] = 40501, + [SMALL_STATE(583)] = 40536, + [SMALL_STATE(584)] = 40601, + [SMALL_STATE(585)] = 40636, + [SMALL_STATE(586)] = 40671, + [SMALL_STATE(587)] = 40706, + [SMALL_STATE(588)] = 40741, + [SMALL_STATE(589)] = 40776, + [SMALL_STATE(590)] = 40841, + [SMALL_STATE(591)] = 40890, + [SMALL_STATE(592)] = 40925, + [SMALL_STATE(593)] = 40987, + [SMALL_STATE(594)] = 41047, + [SMALL_STATE(595)] = 41107, + [SMALL_STATE(596)] = 41167, + [SMALL_STATE(597)] = 41231, + [SMALL_STATE(598)] = 41295, + [SMALL_STATE(599)] = 41355, + [SMALL_STATE(600)] = 41417, + [SMALL_STATE(601)] = 41479, + [SMALL_STATE(602)] = 41539, + [SMALL_STATE(603)] = 41601, + [SMALL_STATE(604)] = 41663, + [SMALL_STATE(605)] = 41725, + [SMALL_STATE(606)] = 41785, + [SMALL_STATE(607)] = 41845, + [SMALL_STATE(608)] = 41905, + [SMALL_STATE(609)] = 41965, + [SMALL_STATE(610)] = 42027, + [SMALL_STATE(611)] = 42087, + [SMALL_STATE(612)] = 42147, + [SMALL_STATE(613)] = 42207, + [SMALL_STATE(614)] = 42267, + [SMALL_STATE(615)] = 42329, + [SMALL_STATE(616)] = 42389, + [SMALL_STATE(617)] = 42449, + [SMALL_STATE(618)] = 42509, + [SMALL_STATE(619)] = 42569, + [SMALL_STATE(620)] = 42627, + [SMALL_STATE(621)] = 42687, + [SMALL_STATE(622)] = 42747, + [SMALL_STATE(623)] = 42805, + [SMALL_STATE(624)] = 42863, + [SMALL_STATE(625)] = 42925, + [SMALL_STATE(626)] = 42987, + [SMALL_STATE(627)] = 43047, + [SMALL_STATE(628)] = 43107, + [SMALL_STATE(629)] = 43169, + [SMALL_STATE(630)] = 43231, + [SMALL_STATE(631)] = 43291, + [SMALL_STATE(632)] = 43351, + [SMALL_STATE(633)] = 43411, + [SMALL_STATE(634)] = 43471, + [SMALL_STATE(635)] = 43533, + [SMALL_STATE(636)] = 43595, + [SMALL_STATE(637)] = 43655, + [SMALL_STATE(638)] = 43712, + [SMALL_STATE(639)] = 43771, + [SMALL_STATE(640)] = 43828, + [SMALL_STATE(641)] = 43885, + [SMALL_STATE(642)] = 43942, + [SMALL_STATE(643)] = 44001, + [SMALL_STATE(644)] = 44058, + [SMALL_STATE(645)] = 44117, + [SMALL_STATE(646)] = 44174, + [SMALL_STATE(647)] = 44233, + [SMALL_STATE(648)] = 44292, + [SMALL_STATE(649)] = 44351, + [SMALL_STATE(650)] = 44410, + [SMALL_STATE(651)] = 44467, + [SMALL_STATE(652)] = 44526, + [SMALL_STATE(653)] = 44585, + [SMALL_STATE(654)] = 44644, + [SMALL_STATE(655)] = 44703, + [SMALL_STATE(656)] = 44760, + [SMALL_STATE(657)] = 44817, + [SMALL_STATE(658)] = 44874, + [SMALL_STATE(659)] = 44931, + [SMALL_STATE(660)] = 44988, + [SMALL_STATE(661)] = 45045, + [SMALL_STATE(662)] = 45102, + [SMALL_STATE(663)] = 45159, + [SMALL_STATE(664)] = 45216, + [SMALL_STATE(665)] = 45275, + [SMALL_STATE(666)] = 45334, + [SMALL_STATE(667)] = 45391, + [SMALL_STATE(668)] = 45448, + [SMALL_STATE(669)] = 45507, + [SMALL_STATE(670)] = 45564, + [SMALL_STATE(671)] = 45623, + [SMALL_STATE(672)] = 45682, + [SMALL_STATE(673)] = 45741, + [SMALL_STATE(674)] = 45798, + [SMALL_STATE(675)] = 45857, + [SMALL_STATE(676)] = 45914, + [SMALL_STATE(677)] = 45973, + [SMALL_STATE(678)] = 46032, + [SMALL_STATE(679)] = 46089, + [SMALL_STATE(680)] = 46146, + [SMALL_STATE(681)] = 46205, + [SMALL_STATE(682)] = 46264, + [SMALL_STATE(683)] = 46321, + [SMALL_STATE(684)] = 46380, + [SMALL_STATE(685)] = 46439, + [SMALL_STATE(686)] = 46496, + [SMALL_STATE(687)] = 46553, + [SMALL_STATE(688)] = 46612, + [SMALL_STATE(689)] = 46669, + [SMALL_STATE(690)] = 46726, + [SMALL_STATE(691)] = 46785, + [SMALL_STATE(692)] = 46842, + [SMALL_STATE(693)] = 46899, + [SMALL_STATE(694)] = 46955, + [SMALL_STATE(695)] = 47011, + [SMALL_STATE(696)] = 47067, + [SMALL_STATE(697)] = 47123, + [SMALL_STATE(698)] = 47179, + [SMALL_STATE(699)] = 47235, + [SMALL_STATE(700)] = 47291, + [SMALL_STATE(701)] = 47347, + [SMALL_STATE(702)] = 47403, + [SMALL_STATE(703)] = 47459, + [SMALL_STATE(704)] = 47515, + [SMALL_STATE(705)] = 47571, + [SMALL_STATE(706)] = 47627, + [SMALL_STATE(707)] = 47683, + [SMALL_STATE(708)] = 47739, + [SMALL_STATE(709)] = 47795, + [SMALL_STATE(710)] = 47851, + [SMALL_STATE(711)] = 47907, + [SMALL_STATE(712)] = 47961, + [SMALL_STATE(713)] = 48017, + [SMALL_STATE(714)] = 48073, + [SMALL_STATE(715)] = 48129, + [SMALL_STATE(716)] = 48185, + [SMALL_STATE(717)] = 48241, + [SMALL_STATE(718)] = 48297, + [SMALL_STATE(719)] = 48353, + [SMALL_STATE(720)] = 48409, + [SMALL_STATE(721)] = 48465, + [SMALL_STATE(722)] = 48521, + [SMALL_STATE(723)] = 48577, + [SMALL_STATE(724)] = 48633, + [SMALL_STATE(725)] = 48689, + [SMALL_STATE(726)] = 48745, + [SMALL_STATE(727)] = 48801, + [SMALL_STATE(728)] = 48857, + [SMALL_STATE(729)] = 48913, + [SMALL_STATE(730)] = 48969, + [SMALL_STATE(731)] = 49025, + [SMALL_STATE(732)] = 49081, + [SMALL_STATE(733)] = 49137, + [SMALL_STATE(734)] = 49193, + [SMALL_STATE(735)] = 49249, + [SMALL_STATE(736)] = 49305, + [SMALL_STATE(737)] = 49361, + [SMALL_STATE(738)] = 49417, + [SMALL_STATE(739)] = 49473, + [SMALL_STATE(740)] = 49529, + [SMALL_STATE(741)] = 49585, + [SMALL_STATE(742)] = 49641, + [SMALL_STATE(743)] = 49697, + [SMALL_STATE(744)] = 49753, + [SMALL_STATE(745)] = 49809, + [SMALL_STATE(746)] = 49865, + [SMALL_STATE(747)] = 49921, + [SMALL_STATE(748)] = 49977, + [SMALL_STATE(749)] = 50033, + [SMALL_STATE(750)] = 50089, + [SMALL_STATE(751)] = 50145, + [SMALL_STATE(752)] = 50201, + [SMALL_STATE(753)] = 50257, + [SMALL_STATE(754)] = 50313, + [SMALL_STATE(755)] = 50369, + [SMALL_STATE(756)] = 50425, + [SMALL_STATE(757)] = 50481, + [SMALL_STATE(758)] = 50537, + [SMALL_STATE(759)] = 50593, + [SMALL_STATE(760)] = 50649, + [SMALL_STATE(761)] = 50705, + [SMALL_STATE(762)] = 50761, + [SMALL_STATE(763)] = 50817, + [SMALL_STATE(764)] = 50873, + [SMALL_STATE(765)] = 50929, + [SMALL_STATE(766)] = 50985, + [SMALL_STATE(767)] = 51041, + [SMALL_STATE(768)] = 51097, + [SMALL_STATE(769)] = 51153, + [SMALL_STATE(770)] = 51209, + [SMALL_STATE(771)] = 51265, + [SMALL_STATE(772)] = 51321, + [SMALL_STATE(773)] = 51377, + [SMALL_STATE(774)] = 51433, + [SMALL_STATE(775)] = 51489, + [SMALL_STATE(776)] = 51519, + [SMALL_STATE(777)] = 51549, + [SMALL_STATE(778)] = 51579, + [SMALL_STATE(779)] = 51609, + [SMALL_STATE(780)] = 51641, + [SMALL_STATE(781)] = 51668, + [SMALL_STATE(782)] = 51694, + [SMALL_STATE(783)] = 51720, + [SMALL_STATE(784)] = 51746, + [SMALL_STATE(785)] = 51772, + [SMALL_STATE(786)] = 51796, + [SMALL_STATE(787)] = 51820, + [SMALL_STATE(788)] = 51844, + [SMALL_STATE(789)] = 51868, + [SMALL_STATE(790)] = 51893, + [SMALL_STATE(791)] = 51918, + [SMALL_STATE(792)] = 51946, + [SMALL_STATE(793)] = 51974, + [SMALL_STATE(794)] = 52000, + [SMALL_STATE(795)] = 52025, + [SMALL_STATE(796)] = 52048, + [SMALL_STATE(797)] = 52069, + [SMALL_STATE(798)] = 52094, + [SMALL_STATE(799)] = 52115, + [SMALL_STATE(800)] = 52136, + [SMALL_STATE(801)] = 52161, + [SMALL_STATE(802)] = 52186, + [SMALL_STATE(803)] = 52207, + [SMALL_STATE(804)] = 52228, + [SMALL_STATE(805)] = 52248, + [SMALL_STATE(806)] = 52268, + [SMALL_STATE(807)] = 52288, + [SMALL_STATE(808)] = 52308, + [SMALL_STATE(809)] = 52328, + [SMALL_STATE(810)] = 52348, + [SMALL_STATE(811)] = 52368, + [SMALL_STATE(812)] = 52388, + [SMALL_STATE(813)] = 52408, + [SMALL_STATE(814)] = 52428, + [SMALL_STATE(815)] = 52448, + [SMALL_STATE(816)] = 52468, + [SMALL_STATE(817)] = 52488, + [SMALL_STATE(818)] = 52508, + [SMALL_STATE(819)] = 52528, + [SMALL_STATE(820)] = 52548, + [SMALL_STATE(821)] = 52568, + [SMALL_STATE(822)] = 52588, + [SMALL_STATE(823)] = 52608, + [SMALL_STATE(824)] = 52628, + [SMALL_STATE(825)] = 52648, + [SMALL_STATE(826)] = 52668, + [SMALL_STATE(827)] = 52688, + [SMALL_STATE(828)] = 52708, + [SMALL_STATE(829)] = 52728, + [SMALL_STATE(830)] = 52748, + [SMALL_STATE(831)] = 52768, + [SMALL_STATE(832)] = 52788, + [SMALL_STATE(833)] = 52808, + [SMALL_STATE(834)] = 52831, + [SMALL_STATE(835)] = 52850, + [SMALL_STATE(836)] = 52869, + [SMALL_STATE(837)] = 52888, + [SMALL_STATE(838)] = 52908, + [SMALL_STATE(839)] = 52930, + [SMALL_STATE(840)] = 52960, + [SMALL_STATE(841)] = 52992, + [SMALL_STATE(842)] = 53024, + [SMALL_STATE(843)] = 53052, + [SMALL_STATE(844)] = 53083, + [SMALL_STATE(845)] = 53098, + [SMALL_STATE(846)] = 53129, + [SMALL_STATE(847)] = 53144, + [SMALL_STATE(848)] = 53175, + [SMALL_STATE(849)] = 53194, + [SMALL_STATE(850)] = 53209, + [SMALL_STATE(851)] = 53224, + [SMALL_STATE(852)] = 53255, + [SMALL_STATE(853)] = 53270, + [SMALL_STATE(854)] = 53285, + [SMALL_STATE(855)] = 53316, + [SMALL_STATE(856)] = 53331, + [SMALL_STATE(857)] = 53346, + [SMALL_STATE(858)] = 53361, + [SMALL_STATE(859)] = 53376, + [SMALL_STATE(860)] = 53391, + [SMALL_STATE(861)] = 53422, + [SMALL_STATE(862)] = 53445, + [SMALL_STATE(863)] = 53460, + [SMALL_STATE(864)] = 53475, + [SMALL_STATE(865)] = 53490, + [SMALL_STATE(866)] = 53505, + [SMALL_STATE(867)] = 53520, + [SMALL_STATE(868)] = 53547, + [SMALL_STATE(869)] = 53562, + [SMALL_STATE(870)] = 53577, + [SMALL_STATE(871)] = 53592, + [SMALL_STATE(872)] = 53607, + [SMALL_STATE(873)] = 53622, + [SMALL_STATE(874)] = 53637, + [SMALL_STATE(875)] = 53652, + [SMALL_STATE(876)] = 53667, + [SMALL_STATE(877)] = 53682, + [SMALL_STATE(878)] = 53697, + [SMALL_STATE(879)] = 53724, + [SMALL_STATE(880)] = 53739, + [SMALL_STATE(881)] = 53767, + [SMALL_STATE(882)] = 53787, + [SMALL_STATE(883)] = 53815, + [SMALL_STATE(884)] = 53837, + [SMALL_STATE(885)] = 53865, + [SMALL_STATE(886)] = 53893, + [SMALL_STATE(887)] = 53921, + [SMALL_STATE(888)] = 53949, + [SMALL_STATE(889)] = 53977, + [SMALL_STATE(890)] = 54005, + [SMALL_STATE(891)] = 54033, + [SMALL_STATE(892)] = 54053, + [SMALL_STATE(893)] = 54081, + [SMALL_STATE(894)] = 54099, + [SMALL_STATE(895)] = 54117, + [SMALL_STATE(896)] = 54139, + [SMALL_STATE(897)] = 54164, + [SMALL_STATE(898)] = 54183, + [SMALL_STATE(899)] = 54202, + [SMALL_STATE(900)] = 54219, + [SMALL_STATE(901)] = 54238, + [SMALL_STATE(902)] = 54255, + [SMALL_STATE(903)] = 54276, + [SMALL_STATE(904)] = 54297, + [SMALL_STATE(905)] = 54314, + [SMALL_STATE(906)] = 54335, + [SMALL_STATE(907)] = 54356, + [SMALL_STATE(908)] = 54377, + [SMALL_STATE(909)] = 54394, + [SMALL_STATE(910)] = 54411, + [SMALL_STATE(911)] = 54430, + [SMALL_STATE(912)] = 54447, + [SMALL_STATE(913)] = 54466, + [SMALL_STATE(914)] = 54480, + [SMALL_STATE(915)] = 54494, + [SMALL_STATE(916)] = 54508, + [SMALL_STATE(917)] = 54526, + [SMALL_STATE(918)] = 54540, + [SMALL_STATE(919)] = 54554, + [SMALL_STATE(920)] = 54568, + [SMALL_STATE(921)] = 54580, + [SMALL_STATE(922)] = 54594, + [SMALL_STATE(923)] = 54614, + [SMALL_STATE(924)] = 54632, + [SMALL_STATE(925)] = 54650, + [SMALL_STATE(926)] = 54664, + [SMALL_STATE(927)] = 54678, + [SMALL_STATE(928)] = 54692, + [SMALL_STATE(929)] = 54706, + [SMALL_STATE(930)] = 54724, + [SMALL_STATE(931)] = 54738, + [SMALL_STATE(932)] = 54752, + [SMALL_STATE(933)] = 54766, + [SMALL_STATE(934)] = 54780, + [SMALL_STATE(935)] = 54794, + [SMALL_STATE(936)] = 54808, + [SMALL_STATE(937)] = 54826, + [SMALL_STATE(938)] = 54840, + [SMALL_STATE(939)] = 54854, + [SMALL_STATE(940)] = 54868, + [SMALL_STATE(941)] = 54886, + [SMALL_STATE(942)] = 54900, + [SMALL_STATE(943)] = 54918, + [SMALL_STATE(944)] = 54932, + [SMALL_STATE(945)] = 54946, + [SMALL_STATE(946)] = 54960, + [SMALL_STATE(947)] = 54974, + [SMALL_STATE(948)] = 54988, + [SMALL_STATE(949)] = 55002, + [SMALL_STATE(950)] = 55016, + [SMALL_STATE(951)] = 55030, + [SMALL_STATE(952)] = 55044, + [SMALL_STATE(953)] = 55058, + [SMALL_STATE(954)] = 55072, + [SMALL_STATE(955)] = 55090, + [SMALL_STATE(956)] = 55104, + [SMALL_STATE(957)] = 55118, + [SMALL_STATE(958)] = 55132, + [SMALL_STATE(959)] = 55146, + [SMALL_STATE(960)] = 55160, + [SMALL_STATE(961)] = 55174, + [SMALL_STATE(962)] = 55192, + [SMALL_STATE(963)] = 55206, + [SMALL_STATE(964)] = 55224, + [SMALL_STATE(965)] = 55246, + [SMALL_STATE(966)] = 55264, + [SMALL_STATE(967)] = 55282, + [SMALL_STATE(968)] = 55300, + [SMALL_STATE(969)] = 55314, + [SMALL_STATE(970)] = 55328, + [SMALL_STATE(971)] = 55342, + [SMALL_STATE(972)] = 55356, + [SMALL_STATE(973)] = 55370, + [SMALL_STATE(974)] = 55384, + [SMALL_STATE(975)] = 55402, + [SMALL_STATE(976)] = 55416, + [SMALL_STATE(977)] = 55430, + [SMALL_STATE(978)] = 55448, + [SMALL_STATE(979)] = 55462, + [SMALL_STATE(980)] = 55480, + [SMALL_STATE(981)] = 55494, + [SMALL_STATE(982)] = 55512, + [SMALL_STATE(983)] = 55526, + [SMALL_STATE(984)] = 55544, + [SMALL_STATE(985)] = 55558, + [SMALL_STATE(986)] = 55576, + [SMALL_STATE(987)] = 55594, + [SMALL_STATE(988)] = 55608, + [SMALL_STATE(989)] = 55622, + [SMALL_STATE(990)] = 55636, + [SMALL_STATE(991)] = 55650, + [SMALL_STATE(992)] = 55664, + [SMALL_STATE(993)] = 55682, + [SMALL_STATE(994)] = 55696, + [SMALL_STATE(995)] = 55710, + [SMALL_STATE(996)] = 55724, + [SMALL_STATE(997)] = 55738, + [SMALL_STATE(998)] = 55752, + [SMALL_STATE(999)] = 55766, + [SMALL_STATE(1000)] = 55780, + [SMALL_STATE(1001)] = 55794, + [SMALL_STATE(1002)] = 55808, + [SMALL_STATE(1003)] = 55822, + [SMALL_STATE(1004)] = 55836, + [SMALL_STATE(1005)] = 55850, + [SMALL_STATE(1006)] = 55872, + [SMALL_STATE(1007)] = 55886, + [SMALL_STATE(1008)] = 55900, + [SMALL_STATE(1009)] = 55918, + [SMALL_STATE(1010)] = 55936, + [SMALL_STATE(1011)] = 55950, + [SMALL_STATE(1012)] = 55964, + [SMALL_STATE(1013)] = 55978, + [SMALL_STATE(1014)] = 55992, + [SMALL_STATE(1015)] = 56006, + [SMALL_STATE(1016)] = 56020, + [SMALL_STATE(1017)] = 56034, + [SMALL_STATE(1018)] = 56051, + [SMALL_STATE(1019)] = 56068, + [SMALL_STATE(1020)] = 56085, + [SMALL_STATE(1021)] = 56102, + [SMALL_STATE(1022)] = 56119, + [SMALL_STATE(1023)] = 56136, + [SMALL_STATE(1024)] = 56153, + [SMALL_STATE(1025)] = 56170, + [SMALL_STATE(1026)] = 56187, + [SMALL_STATE(1027)] = 56204, + [SMALL_STATE(1028)] = 56221, + [SMALL_STATE(1029)] = 56238, + [SMALL_STATE(1030)] = 56255, + [SMALL_STATE(1031)] = 56272, + [SMALL_STATE(1032)] = 56289, + [SMALL_STATE(1033)] = 56308, + [SMALL_STATE(1034)] = 56327, + [SMALL_STATE(1035)] = 56344, + [SMALL_STATE(1036)] = 56361, + [SMALL_STATE(1037)] = 56380, + [SMALL_STATE(1038)] = 56397, + [SMALL_STATE(1039)] = 56414, + [SMALL_STATE(1040)] = 56433, + [SMALL_STATE(1041)] = 56446, + [SMALL_STATE(1042)] = 56463, + [SMALL_STATE(1043)] = 56480, + [SMALL_STATE(1044)] = 56497, + [SMALL_STATE(1045)] = 56516, + [SMALL_STATE(1046)] = 56533, + [SMALL_STATE(1047)] = 56552, + [SMALL_STATE(1048)] = 56569, + [SMALL_STATE(1049)] = 56586, + [SMALL_STATE(1050)] = 56598, + [SMALL_STATE(1051)] = 56610, + [SMALL_STATE(1052)] = 56622, + [SMALL_STATE(1053)] = 56634, + [SMALL_STATE(1054)] = 56646, + [SMALL_STATE(1055)] = 56660, + [SMALL_STATE(1056)] = 56672, + [SMALL_STATE(1057)] = 56684, + [SMALL_STATE(1058)] = 56698, + [SMALL_STATE(1059)] = 56714, + [SMALL_STATE(1060)] = 56730, + [SMALL_STATE(1061)] = 56742, + [SMALL_STATE(1062)] = 56754, + [SMALL_STATE(1063)] = 56766, + [SMALL_STATE(1064)] = 56778, + [SMALL_STATE(1065)] = 56790, + [SMALL_STATE(1066)] = 56804, + [SMALL_STATE(1067)] = 56818, + [SMALL_STATE(1068)] = 56830, + [SMALL_STATE(1069)] = 56844, + [SMALL_STATE(1070)] = 56856, + [SMALL_STATE(1071)] = 56870, + [SMALL_STATE(1072)] = 56882, + [SMALL_STATE(1073)] = 56898, + [SMALL_STATE(1074)] = 56910, + [SMALL_STATE(1075)] = 56924, + [SMALL_STATE(1076)] = 56936, + [SMALL_STATE(1077)] = 56952, + [SMALL_STATE(1078)] = 56966, + [SMALL_STATE(1079)] = 56978, + [SMALL_STATE(1080)] = 56994, + [SMALL_STATE(1081)] = 57008, + [SMALL_STATE(1082)] = 57022, + [SMALL_STATE(1083)] = 57038, + [SMALL_STATE(1084)] = 57052, + [SMALL_STATE(1085)] = 57066, + [SMALL_STATE(1086)] = 57080, + [SMALL_STATE(1087)] = 57094, + [SMALL_STATE(1088)] = 57110, + [SMALL_STATE(1089)] = 57122, + [SMALL_STATE(1090)] = 57138, + [SMALL_STATE(1091)] = 57150, + [SMALL_STATE(1092)] = 57166, + [SMALL_STATE(1093)] = 57178, + [SMALL_STATE(1094)] = 57190, + [SMALL_STATE(1095)] = 57202, + [SMALL_STATE(1096)] = 57216, + [SMALL_STATE(1097)] = 57230, + [SMALL_STATE(1098)] = 57244, + [SMALL_STATE(1099)] = 57260, + [SMALL_STATE(1100)] = 57274, + [SMALL_STATE(1101)] = 57286, + [SMALL_STATE(1102)] = 57300, + [SMALL_STATE(1103)] = 57312, + [SMALL_STATE(1104)] = 57326, + [SMALL_STATE(1105)] = 57340, + [SMALL_STATE(1106)] = 57354, + [SMALL_STATE(1107)] = 57368, + [SMALL_STATE(1108)] = 57384, + [SMALL_STATE(1109)] = 57398, + [SMALL_STATE(1110)] = 57410, + [SMALL_STATE(1111)] = 57422, + [SMALL_STATE(1112)] = 57438, + [SMALL_STATE(1113)] = 57452, + [SMALL_STATE(1114)] = 57464, + [SMALL_STATE(1115)] = 57478, + [SMALL_STATE(1116)] = 57492, + [SMALL_STATE(1117)] = 57506, + [SMALL_STATE(1118)] = 57518, + [SMALL_STATE(1119)] = 57532, + [SMALL_STATE(1120)] = 57544, + [SMALL_STATE(1121)] = 57558, + [SMALL_STATE(1122)] = 57570, + [SMALL_STATE(1123)] = 57584, + [SMALL_STATE(1124)] = 57598, + [SMALL_STATE(1125)] = 57614, + [SMALL_STATE(1126)] = 57626, + [SMALL_STATE(1127)] = 57638, + [SMALL_STATE(1128)] = 57652, + [SMALL_STATE(1129)] = 57666, + [SMALL_STATE(1130)] = 57682, + [SMALL_STATE(1131)] = 57694, + [SMALL_STATE(1132)] = 57706, + [SMALL_STATE(1133)] = 57719, + [SMALL_STATE(1134)] = 57732, + [SMALL_STATE(1135)] = 57745, + [SMALL_STATE(1136)] = 57758, + [SMALL_STATE(1137)] = 57771, + [SMALL_STATE(1138)] = 57784, + [SMALL_STATE(1139)] = 57797, + [SMALL_STATE(1140)] = 57810, + [SMALL_STATE(1141)] = 57823, + [SMALL_STATE(1142)] = 57836, + [SMALL_STATE(1143)] = 57849, + [SMALL_STATE(1144)] = 57862, + [SMALL_STATE(1145)] = 57875, + [SMALL_STATE(1146)] = 57886, + [SMALL_STATE(1147)] = 57899, + [SMALL_STATE(1148)] = 57912, + [SMALL_STATE(1149)] = 57925, + [SMALL_STATE(1150)] = 57936, + [SMALL_STATE(1151)] = 57949, + [SMALL_STATE(1152)] = 57962, + [SMALL_STATE(1153)] = 57975, + [SMALL_STATE(1154)] = 57986, + [SMALL_STATE(1155)] = 57999, + [SMALL_STATE(1156)] = 58010, + [SMALL_STATE(1157)] = 58019, + [SMALL_STATE(1158)] = 58030, + [SMALL_STATE(1159)] = 58043, + [SMALL_STATE(1160)] = 58056, + [SMALL_STATE(1161)] = 58065, + [SMALL_STATE(1162)] = 58078, + [SMALL_STATE(1163)] = 58089, + [SMALL_STATE(1164)] = 58102, + [SMALL_STATE(1165)] = 58113, + [SMALL_STATE(1166)] = 58126, + [SMALL_STATE(1167)] = 58139, + [SMALL_STATE(1168)] = 58152, + [SMALL_STATE(1169)] = 58161, + [SMALL_STATE(1170)] = 58172, + [SMALL_STATE(1171)] = 58183, + [SMALL_STATE(1172)] = 58194, + [SMALL_STATE(1173)] = 58203, + [SMALL_STATE(1174)] = 58212, + [SMALL_STATE(1175)] = 58225, + [SMALL_STATE(1176)] = 58238, + [SMALL_STATE(1177)] = 58249, + [SMALL_STATE(1178)] = 58262, + [SMALL_STATE(1179)] = 58275, + [SMALL_STATE(1180)] = 58284, + [SMALL_STATE(1181)] = 58293, + [SMALL_STATE(1182)] = 58304, + [SMALL_STATE(1183)] = 58317, + [SMALL_STATE(1184)] = 58330, + [SMALL_STATE(1185)] = 58343, + [SMALL_STATE(1186)] = 58354, + [SMALL_STATE(1187)] = 58367, + [SMALL_STATE(1188)] = 58380, + [SMALL_STATE(1189)] = 58393, + [SMALL_STATE(1190)] = 58404, + [SMALL_STATE(1191)] = 58415, + [SMALL_STATE(1192)] = 58426, + [SMALL_STATE(1193)] = 58435, + [SMALL_STATE(1194)] = 58448, + [SMALL_STATE(1195)] = 58461, + [SMALL_STATE(1196)] = 58474, + [SMALL_STATE(1197)] = 58487, + [SMALL_STATE(1198)] = 58500, + [SMALL_STATE(1199)] = 58513, + [SMALL_STATE(1200)] = 58526, + [SMALL_STATE(1201)] = 58539, + [SMALL_STATE(1202)] = 58552, + [SMALL_STATE(1203)] = 58565, + [SMALL_STATE(1204)] = 58578, + [SMALL_STATE(1205)] = 58591, + [SMALL_STATE(1206)] = 58604, + [SMALL_STATE(1207)] = 58617, + [SMALL_STATE(1208)] = 58630, + [SMALL_STATE(1209)] = 58643, + [SMALL_STATE(1210)] = 58656, + [SMALL_STATE(1211)] = 58669, + [SMALL_STATE(1212)] = 58678, + [SMALL_STATE(1213)] = 58691, + [SMALL_STATE(1214)] = 58704, + [SMALL_STATE(1215)] = 58717, + [SMALL_STATE(1216)] = 58730, + [SMALL_STATE(1217)] = 58743, + [SMALL_STATE(1218)] = 58756, + [SMALL_STATE(1219)] = 58769, + [SMALL_STATE(1220)] = 58782, + [SMALL_STATE(1221)] = 58795, + [SMALL_STATE(1222)] = 58806, + [SMALL_STATE(1223)] = 58819, + [SMALL_STATE(1224)] = 58832, + [SMALL_STATE(1225)] = 58845, + [SMALL_STATE(1226)] = 58858, + [SMALL_STATE(1227)] = 58871, + [SMALL_STATE(1228)] = 58884, + [SMALL_STATE(1229)] = 58897, + [SMALL_STATE(1230)] = 58910, + [SMALL_STATE(1231)] = 58923, + [SMALL_STATE(1232)] = 58936, + [SMALL_STATE(1233)] = 58949, + [SMALL_STATE(1234)] = 58962, + [SMALL_STATE(1235)] = 58975, + [SMALL_STATE(1236)] = 58988, + [SMALL_STATE(1237)] = 59001, + [SMALL_STATE(1238)] = 59014, + [SMALL_STATE(1239)] = 59023, + [SMALL_STATE(1240)] = 59036, + [SMALL_STATE(1241)] = 59049, + [SMALL_STATE(1242)] = 59062, + [SMALL_STATE(1243)] = 59072, + [SMALL_STATE(1244)] = 59080, + [SMALL_STATE(1245)] = 59088, + [SMALL_STATE(1246)] = 59098, + [SMALL_STATE(1247)] = 59108, + [SMALL_STATE(1248)] = 59116, + [SMALL_STATE(1249)] = 59126, + [SMALL_STATE(1250)] = 59136, + [SMALL_STATE(1251)] = 59146, + [SMALL_STATE(1252)] = 59156, + [SMALL_STATE(1253)] = 59164, + [SMALL_STATE(1254)] = 59174, + [SMALL_STATE(1255)] = 59184, + [SMALL_STATE(1256)] = 59192, + [SMALL_STATE(1257)] = 59202, + [SMALL_STATE(1258)] = 59210, + [SMALL_STATE(1259)] = 59220, + [SMALL_STATE(1260)] = 59230, + [SMALL_STATE(1261)] = 59240, + [SMALL_STATE(1262)] = 59248, + [SMALL_STATE(1263)] = 59258, + [SMALL_STATE(1264)] = 59266, + [SMALL_STATE(1265)] = 59274, + [SMALL_STATE(1266)] = 59282, + [SMALL_STATE(1267)] = 59292, + [SMALL_STATE(1268)] = 59302, + [SMALL_STATE(1269)] = 59312, + [SMALL_STATE(1270)] = 59322, + [SMALL_STATE(1271)] = 59332, + [SMALL_STATE(1272)] = 59340, + [SMALL_STATE(1273)] = 59350, + [SMALL_STATE(1274)] = 59358, + [SMALL_STATE(1275)] = 59366, + [SMALL_STATE(1276)] = 59374, + [SMALL_STATE(1277)] = 59384, + [SMALL_STATE(1278)] = 59392, + [SMALL_STATE(1279)] = 59402, + [SMALL_STATE(1280)] = 59410, + [SMALL_STATE(1281)] = 59418, + [SMALL_STATE(1282)] = 59428, + [SMALL_STATE(1283)] = 59436, + [SMALL_STATE(1284)] = 59446, + [SMALL_STATE(1285)] = 59454, + [SMALL_STATE(1286)] = 59462, + [SMALL_STATE(1287)] = 59472, + [SMALL_STATE(1288)] = 59482, + [SMALL_STATE(1289)] = 59492, + [SMALL_STATE(1290)] = 59500, + [SMALL_STATE(1291)] = 59510, + [SMALL_STATE(1292)] = 59520, + [SMALL_STATE(1293)] = 59530, + [SMALL_STATE(1294)] = 59540, + [SMALL_STATE(1295)] = 59550, + [SMALL_STATE(1296)] = 59560, + [SMALL_STATE(1297)] = 59570, + [SMALL_STATE(1298)] = 59580, + [SMALL_STATE(1299)] = 59590, + [SMALL_STATE(1300)] = 59600, + [SMALL_STATE(1301)] = 59610, + [SMALL_STATE(1302)] = 59620, + [SMALL_STATE(1303)] = 59630, + [SMALL_STATE(1304)] = 59640, + [SMALL_STATE(1305)] = 59648, + [SMALL_STATE(1306)] = 59658, + [SMALL_STATE(1307)] = 59668, + [SMALL_STATE(1308)] = 59676, + [SMALL_STATE(1309)] = 59686, + [SMALL_STATE(1310)] = 59694, + [SMALL_STATE(1311)] = 59704, + [SMALL_STATE(1312)] = 59714, + [SMALL_STATE(1313)] = 59724, + [SMALL_STATE(1314)] = 59734, + [SMALL_STATE(1315)] = 59742, + [SMALL_STATE(1316)] = 59752, + [SMALL_STATE(1317)] = 59759, + [SMALL_STATE(1318)] = 59766, + [SMALL_STATE(1319)] = 59773, + [SMALL_STATE(1320)] = 59780, + [SMALL_STATE(1321)] = 59787, + [SMALL_STATE(1322)] = 59794, + [SMALL_STATE(1323)] = 59801, + [SMALL_STATE(1324)] = 59808, + [SMALL_STATE(1325)] = 59815, + [SMALL_STATE(1326)] = 59822, + [SMALL_STATE(1327)] = 59829, + [SMALL_STATE(1328)] = 59836, + [SMALL_STATE(1329)] = 59843, + [SMALL_STATE(1330)] = 59850, + [SMALL_STATE(1331)] = 59857, + [SMALL_STATE(1332)] = 59864, + [SMALL_STATE(1333)] = 59871, + [SMALL_STATE(1334)] = 59878, + [SMALL_STATE(1335)] = 59885, + [SMALL_STATE(1336)] = 59892, + [SMALL_STATE(1337)] = 59899, + [SMALL_STATE(1338)] = 59906, + [SMALL_STATE(1339)] = 59913, + [SMALL_STATE(1340)] = 59920, + [SMALL_STATE(1341)] = 59927, + [SMALL_STATE(1342)] = 59934, + [SMALL_STATE(1343)] = 59941, + [SMALL_STATE(1344)] = 59948, + [SMALL_STATE(1345)] = 59955, + [SMALL_STATE(1346)] = 59962, + [SMALL_STATE(1347)] = 59969, + [SMALL_STATE(1348)] = 59976, + [SMALL_STATE(1349)] = 59983, + [SMALL_STATE(1350)] = 59990, + [SMALL_STATE(1351)] = 59997, + [SMALL_STATE(1352)] = 60004, + [SMALL_STATE(1353)] = 60011, + [SMALL_STATE(1354)] = 60018, + [SMALL_STATE(1355)] = 60025, + [SMALL_STATE(1356)] = 60032, + [SMALL_STATE(1357)] = 60039, + [SMALL_STATE(1358)] = 60046, + [SMALL_STATE(1359)] = 60053, + [SMALL_STATE(1360)] = 60060, + [SMALL_STATE(1361)] = 60067, + [SMALL_STATE(1362)] = 60074, + [SMALL_STATE(1363)] = 60081, + [SMALL_STATE(1364)] = 60088, + [SMALL_STATE(1365)] = 60095, + [SMALL_STATE(1366)] = 60102, + [SMALL_STATE(1367)] = 60109, + [SMALL_STATE(1368)] = 60116, + [SMALL_STATE(1369)] = 60123, + [SMALL_STATE(1370)] = 60130, + [SMALL_STATE(1371)] = 60137, + [SMALL_STATE(1372)] = 60144, + [SMALL_STATE(1373)] = 60151, + [SMALL_STATE(1374)] = 60158, + [SMALL_STATE(1375)] = 60165, + [SMALL_STATE(1376)] = 60172, + [SMALL_STATE(1377)] = 60179, + [SMALL_STATE(1378)] = 60186, + [SMALL_STATE(1379)] = 60193, + [SMALL_STATE(1380)] = 60200, + [SMALL_STATE(1381)] = 60207, + [SMALL_STATE(1382)] = 60214, + [SMALL_STATE(1383)] = 60221, + [SMALL_STATE(1384)] = 60228, + [SMALL_STATE(1385)] = 60235, + [SMALL_STATE(1386)] = 60242, + [SMALL_STATE(1387)] = 60249, + [SMALL_STATE(1388)] = 60256, + [SMALL_STATE(1389)] = 60263, + [SMALL_STATE(1390)] = 60270, + [SMALL_STATE(1391)] = 60277, + [SMALL_STATE(1392)] = 60284, + [SMALL_STATE(1393)] = 60291, + [SMALL_STATE(1394)] = 60298, + [SMALL_STATE(1395)] = 60305, + [SMALL_STATE(1396)] = 60312, + [SMALL_STATE(1397)] = 60319, + [SMALL_STATE(1398)] = 60326, + [SMALL_STATE(1399)] = 60333, + [SMALL_STATE(1400)] = 60340, + [SMALL_STATE(1401)] = 60347, + [SMALL_STATE(1402)] = 60354, + [SMALL_STATE(1403)] = 60361, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), [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(1376), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [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(981), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1338), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(833), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(142), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1129), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1131), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1168), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(72), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1055), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1250), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(689), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(13), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1381), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1380), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(693), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(155), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(929), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(890), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(893), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1377), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), - [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(1376), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(248), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(169), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(263), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1123), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(263), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 39), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 39), - [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_type_case, 4, .production_id = 102), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 102), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), - [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(1124), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(237), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1323), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(841), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(160), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1137), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1147), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1174), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(66), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1128), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(233), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1260), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(733), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1379), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1376), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(757), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(925), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(901), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(909), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(28), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(174), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(142), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(27), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1366), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(249), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(153), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(278), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1104), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(278), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, 0, 88), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, 0, 88), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, 0, 39), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, 0, 39), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2, 0, 0), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2, 0, 0), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, 0, 102), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, 0, 102), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, 0, 7), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, 0, 7), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3, 0, 0), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3, 0, 0), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2, 0, 0), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2, 0, 0), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, 0, 26), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, 0, 26), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, 0, 0), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 55), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 86), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 56), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1322), - [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(713), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [574] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(76), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(766), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1322), - [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [597] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(639), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 32), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 32), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 6, .dynamic_precedence = -1, .production_id = 19), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 6, .dynamic_precedence = -1, .production_id = 19), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 100), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 100), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 4, .dynamic_precedence = -1, .production_id = 19), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 4, .dynamic_precedence = -1, .production_id = 19), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 34), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 34), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 44), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 44), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 59), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 59), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 36), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 36), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 103), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 103), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 59), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 59), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 60), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 60), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 61), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 61), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 106), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 106), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 5, .dynamic_precedence = -1, .production_id = 19), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 5, .dynamic_precedence = -1, .production_id = 19), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [830] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(639), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 35), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 35), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 58), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 43), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 43), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1355), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 2, .production_id = 53), - [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 2, .production_id = 53), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 33), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 29), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1353), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), - [1541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1310), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(638), - [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(638), - [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 67), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 67), - [1562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 67), SHIFT_REPEAT(1355), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 67), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 67), - [1573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 67), SHIFT_REPEAT(1317), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 46), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 46), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 11), - [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 11), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 27), - [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 27), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 14), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 14), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 31), - [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 31), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 64), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 64), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), - [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(639), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(639), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 39), - [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 39), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(176), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [1785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(636), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(636), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [1853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(19), - [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(19), - [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 28), - [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 28), - [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 57), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 57), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(171), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 1), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 33), - [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 33), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 32), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 32), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(48), - [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1369), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 62), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 62), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(102), - [1973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1369), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 62), - [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 62), - [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 2), - [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 2), - [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 30), - [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 30), - [2040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 1), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 98), - [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 98), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 48), - [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 48), - [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 47), - [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 47), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 101), - [2072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 101), - [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [2076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 37), - [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 37), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 98), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 98), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2), - [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2), - [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2), SHIFT_REPEAT(700), - [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 37), - [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 37), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 57), - [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 57), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(737), - [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1369), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(905), - [2182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(905), - [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(593), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(590), - [2205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(590), - [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(1364), + [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(713), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [574] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(53), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(740), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(1364), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), + [597] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(649), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1, 0, 0), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 32), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, 0, 22), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, 0, 22), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4, 0, 0), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4, 0, 0), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4, 0, 0), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4, 0, 0), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, -1, 59), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, -1, 59), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 61), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 61), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, 0, 34), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, 0, 34), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 60), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 60), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 5, -1, 19), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 5, -1, 19), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 4, -1, 19), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 4, -1, 19), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, -1, 59), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, -1, 59), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, 0, 89), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, 0, 89), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 36), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 36), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 106), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 106), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, 0, 12), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, 0, 12), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3, 0, 0), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3, 0, 0), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 90), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 90), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 2, 0, 0), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 2, 0, 0), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 91), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 91), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, 0, 13), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, 0, 13), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 103), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 103), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, 0, 44), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, 0, 44), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 100), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 100), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5, 0, 0), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5, 0, 0), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5, 0, 0), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5, 0, 0), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 6, -1, 19), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 6, -1, 19), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2, 0, 0), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2, 0, 0), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), + [834] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(649), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 5), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 5), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, 0, 25), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, 0, 25), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, 0, 17), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, 0, 17), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, 0, 4), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, 0, 4), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, 0, 35), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, 0, 35), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 40), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 40), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 43), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 43), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), + [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(1380), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 20), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 20), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, 0, 58), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2, 0, 0), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2, 0, 0), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 2, 0, 53), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 2, 0, 53), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, 0, 29), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, 0, 84), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, 0, 33), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), + [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), + [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(143), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 0), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), + [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(651), + [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(1378), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 67), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 67), + [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 67), SHIFT_REPEAT(1380), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(651), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 67), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 67), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 67), SHIFT_REPEAT(1382), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4, 0, 0), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4, 0, 0), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, 0, 7), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, 0, 7), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, 0, 31), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, 0, 31), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, 0, 27), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, 0, 27), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 2, 0), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 2, 0), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, 0, 80), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, 0, 80), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5, 0, 0), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5, 0, 0), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4, 0, 0), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4, 0, 0), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 1, 14), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 1, 14), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 76), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 76), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 21), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 21), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 2, 0), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 2, 0), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3, 0, 0), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3, 0, 0), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3, 0, 0), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3, 0, 0), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2, 0, 0), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2, 0, 0), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 1, 11), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 1, 11), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 2, 0), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 2, 0), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, 0, 23), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, 0, 23), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 46), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 46), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 64), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 64), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5, 0, 0), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5, 0, 0), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(649), + [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5, 0, 0), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5, 0, 0), + [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3, 0, 0), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3, 0, 0), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4, 0, 0), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4, 0, 0), + [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(649), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 49), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 49), + [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 39), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 39), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, 0, 19), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, 0, 19), + [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 0), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(642), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1, 0, 0), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), + [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [1832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(642), + [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 78), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 78), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, 0, 38), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, 0, 38), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 51), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 51), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), + [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [1876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, 0, 18), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, 0, 18), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, 0, 7), + [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, 0, 7), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 41), + [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 41), + [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2, 0, 0), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2, 0, 0), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 1, 0, 0), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), + [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(719), + [1916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 2, 0, 0), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 2, 0, 0), + [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1, 0, 0), + [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1, 0, 0), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, 0, 57), + [1931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, 0, 57), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, 0, 37), + [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, 0, 37), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, 0, 0), + [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4, 0, 0), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, 0, 48), + [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, 0, 48), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, 0, 37), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, 0, 37), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, 0, 47), + [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, 0, 47), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), + [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, 0, 0), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, 0, 87), + [1971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, 0, 87), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3, 0, 0), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, 0, 92), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, 0, 92), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, 0, 92), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, 0, 92), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 0), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 0), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3, 0, 0), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, 0, 33), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, 0, 33), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 9), + [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, 0, 9), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 26), + [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 26), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), + [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), + [2019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), SHIFT_REPEAT(707), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1, 0, 0), + [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1, 0, 0), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3, 0, 0), + [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3, 0, 0), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 72), + [2050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 72), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3, 0, 0), + [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3, 0, 0), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 30), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 30), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 8), + [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 8), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 8), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 8), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, 0, 0), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, 0, 0), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(86), + [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, 0, 98), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, 0, 98), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 1, 0, 0), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 8), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 8), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2, 0, 0), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2, 0, 0), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 69), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 69), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, 0, 57), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, 0, 57), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, 0, 7), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, 0, 7), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(193), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 0), + [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, 0, 98), + [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, 0, 98), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4, 0, 0), + [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4, 0, 0), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2, 0, 0), + [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2, 0, 0), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), + [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(48), + [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 101), + [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 101), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, 0, 24), + [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, 0, 24), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, 0, 63), + [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, 0, 63), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2, 0, 0), + [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2, 0, 0), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, 0, 62), + [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, 0, 62), + [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), + [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2, 0, 0), + [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, 0, 87), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, 0, 87), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, 0, 62), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, 0, 62), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, 0, 63), + [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, 0, 63), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(603), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(877), - [2295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(877), - [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5), - [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1046), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2), SHIFT_REPEAT(718), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2), - [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(387), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 94), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 94), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 95), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 95), - [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(529), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 96), - [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 96), - [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 3, .production_id = 79), - [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 3, .production_id = 79), - [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [2452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2), SHIFT_REPEAT(709), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(147), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(86), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(215), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 102), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 39), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(574), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(1237), - [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(635), - [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 3, .production_id = 93), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 65), - [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 39), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 66), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, .production_id = 68), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 99), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), - [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 105), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 107), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 45), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 97), - [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 54), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2938] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), + [2271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), + [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), + [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), SHIFT_REPEAT(620), + [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), SHIFT_REPEAT(620), + [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(896), + [2293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(896), + [2296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 77), + [2324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 77), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, 0, 3), + [2328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, 0, 3), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 96), + [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 96), + [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 95), + [2336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 95), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 94), + [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 94), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 70), + [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 70), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), + [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 0), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 71), + [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 71), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, 0, 2), + [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, 0, 2), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 73), + [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 73), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 74), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 74), + [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), SHIFT_REPEAT(746), + [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 75), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 75), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 3, 0, 79), + [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 3, 0, 79), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), + [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 52), + [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 52), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4, 0, 0), + [2444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4, 0, 0), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, 0, 16), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 16), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3, 0, 0), + [2464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3, 0, 0), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2, 0, 0), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2, 0, 0), + [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(583), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2, 0, 0), + [2492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2, 0, 0), SHIFT_REPEAT(774), + [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2, 0, 0), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, 0, 15), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 15), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5, 0, 0), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5, 0, 0), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 50), + [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 50), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 42), + [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 42), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(683), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2, 0, 0), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(125), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3, 0, 0), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, 0, 102), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, 0, 39), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4, 0, 0), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, 0, 88), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1287), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(569), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(151), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, 0, 7), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 66), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, 0, 65), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 18), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, 0, 39), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3, 0, 0), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2, 0, 0), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 68), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 19), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1, 0, 0), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 3, 0, 93), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, 0, 104), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, 0, 105), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, 0, 45), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 54), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 83), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 85), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, 0, 107), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, 0, 99), + [2926] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, 0, 97), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), }; #ifdef __cplusplus @@ -62508,7 +59561,7 @@ extern "C" { #define TS_PUBLIC __attribute__((visibility("default"))) #endif -TS_PUBLIC const TSLanguage *tree_sitter_go() { +TS_PUBLIC const TSLanguage *tree_sitter_go(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17b4fde9..17f0e94b 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,6 +130,24 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ @@ -154,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -203,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index 3ed4260c..8a161601 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -151,6 +151,10 @@ func main() { new(map[string]string) } +func fake_new(new func() int) int { + return new() +} + -------------------------------------------------------------------------------- (source_file @@ -194,7 +198,22 @@ func main() { (argument_list (map_type (type_identifier) - (type_identifier)))))))) + (type_identifier))))))) + (function_declaration + (identifier) + (parameter_list + (parameter_declaration + (identifier) + (function_type + (parameter_list) + (type_identifier)))) + (type_identifier) + (block + (return_statement + (expression_list + (call_expression + (identifier) + (argument_list))))))) ================================================================================ Selector expressions