diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index db60e9083..4bc47b50b 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -33,9 +33,9 @@ class Cls { // class with methods @big // with metadata @min=13 @max=42 - foobar : int; + private foobar : int; static foobars : float; - def foo { + def public foo { debug("foo"); } def private private_method ( m : int ) { // todo: make it `private def static_method` @@ -91,6 +91,39 @@ enum private Enum64 : uint64 { // 64 bit enum, private // TODO: add example of enum with annotation. for now we don't have a builtin enum one +[export] +def enum_use_example { + let bf = MyEnum.ONE; + debug(bf); +} + +/////////// +// bitfield + + +bitfield EmptyBitfield { +} + +bitfield MyBitfield { + ONE, + TWO, + THREE, +} + +bitfield BitfieldWithTrailingComma { + ONE, + TWO, +} + +[export] +def bitfield_use_example { + let bf = MyBitfield.ONE; + debug(bf); +} + +/////// +// main + [export] def main { var f <- {1=>"a", 2=>"b", 3=>"c", 4=>"d"}; diff --git a/src/ast/ast_infer_type.cpp b/src/ast/ast_infer_type.cpp index 822fd34e4..e416099c9 100644 --- a/src/ast/ast_infer_type.cpp +++ b/src/ast/ast_infer_type.cpp @@ -5150,15 +5150,40 @@ namespace das { splitTypeName(var->name, moduleName, enumName); getSearchModule(moduleName); vector possibleEnums; + vector possibleBitfields; program->library.foreach([&](Module * mod) -> bool { if ( auto possibleEnum = mod->findEnum(enumName) ) { possibleEnums.push_back(possibleEnum.get()); } + if ( auto possibleBitfield = mod->findAlias(enumName) ) { + if ( possibleBitfield->isBitfield() ) { + possibleBitfields.push_back(possibleBitfield.get()); + } + } return true; }, moduleName); + if ( possibleBitfields.size() && possibleEnums.size() ) { + error("ambiguous field lookup, '" + var->name + "' is both an enum and a bitfield", "", "", + expr->at, CompilationError::cant_get_field); + return Visitor::visit(expr); + } if ( possibleEnums.size()==1 ) { auto td = make_smart(possibleEnums.back()); return make_smart(expr->at, expr->name, td); + } else if ( possibleBitfields.size()==1 ) { + auto alias = possibleBitfields.back(); + int bit = alias->findArgumentIndex(expr->name); + if ( bit!=-1 ) { + auto td = make_smart(*alias); + td->ref = false; + auto bitConst = new ExprConstBitfield(expr->at, 1u << bit); + bitConst->bitfieldType = make_smart(*alias); + return bitConst; + } else { + error("bitfield '" + expr->name + "' not found in " + describeType(alias), "", "", + expr->at, CompilationError::cant_get_field); + return Visitor::visit(expr); + } } } if ( !expr->value->type || expr->value->type->isAliasOrExpr() ) return Visitor::visit(expr); // failed to infer diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index f130523c3..c0ba427a7 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -940,7 +940,7 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 12046 +#define YYLAST 12135 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 213 @@ -949,7 +949,7 @@ union yyalloc /* YYNRULES -- Number of rules. */ #define YYNRULES 804 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1455 +#define YYNSTATES 1456 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 440 @@ -1083,21 +1083,21 @@ static const yytype_int16 yyrline[] = 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2687, 2698, 2702, 2709, - 2721, 2728, 2737, 2742, 2745, 2758, 2758, 2758, 2771, 2775, - 2782, 2786, 2793, 2794, 2795, 2796, 2797, 2812, 2818, 2818, - 2818, 2822, 2827, 2834, 2834, 2841, 2845, 2849, 2854, 2859, - 2864, 2869, 2873, 2877, 2882, 2886, 2890, 2895, 2895, 2895, - 2901, 2908, 2908, 2908, 2913, 2913, 2913, 2919, 2919, 2919, - 2924, 2928, 2928, 2928, 2933, 2933, 2933, 2942, 2946, 2946, - 2946, 2951, 2951, 2951, 2960, 2964, 2964, 2964, 2969, 2969, - 2969, 2978, 2978, 2978, 2984, 2984, 2984, 2993, 2996, 3007, - 3023, 3028, 3033, 3023, 3058, 3063, 3069, 3058, 3094, 3099, - 3104, 3094, 3134, 3135, 3136, 3137, 3138, 3142, 3149, 3156, - 3162, 3168, 3175, 3182, 3188, 3198, 3206, 3206, 3206, 3214, - 3214, 3214, 3221, 3221, 3221, 3228, 3228, 3228, 3239, 3245, - 3251, 3257, 3257, 3257, 3267, 3275, 3283, 3283, 3283, 3291, - 3298, 3298, 3298, 3308, 3311, 3317, 3325, 3333, 3341, 3354, - 3355, 3359, 3360, 3365, 3368 + 2721, 2728, 2737, 2742, 2752, 2765, 2765, 2765, 2778, 2782, + 2789, 2793, 2800, 2801, 2802, 2803, 2804, 2819, 2825, 2825, + 2825, 2829, 2834, 2841, 2841, 2848, 2852, 2856, 2861, 2866, + 2871, 2876, 2880, 2884, 2889, 2893, 2897, 2902, 2902, 2902, + 2908, 2915, 2915, 2915, 2920, 2920, 2920, 2926, 2926, 2926, + 2931, 2935, 2935, 2935, 2940, 2940, 2940, 2949, 2953, 2953, + 2953, 2958, 2958, 2958, 2967, 2971, 2971, 2971, 2976, 2976, + 2976, 2985, 2985, 2985, 2991, 2991, 2991, 3000, 3003, 3014, + 3030, 3035, 3040, 3030, 3065, 3070, 3076, 3065, 3101, 3106, + 3111, 3101, 3141, 3142, 3143, 3144, 3145, 3149, 3156, 3163, + 3169, 3175, 3182, 3189, 3195, 3205, 3213, 3213, 3213, 3221, + 3221, 3221, 3228, 3228, 3228, 3235, 3235, 3235, 3246, 3252, + 3258, 3264, 3264, 3264, 3274, 3282, 3290, 3290, 3290, 3298, + 3305, 3305, 3305, 3315, 3318, 3324, 3332, 3340, 3348, 3361, + 3362, 3366, 3367, 3372, 3375 }; #endif @@ -1236,7 +1236,7 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1306) +#define YYPACT_NINF (-1251) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) @@ -1250,152 +1250,152 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1306, 32, -1306, -1306, 40, 27, 103, -9, -1306, -88, - 435, 435, 435, -1306, 144, 33, -1306, -1306, -71, -1306, - -1306, -1306, 375, -1306, 51, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, 83, -1306, 138, 49, 170, - -1306, -1306, -1306, -1306, 103, -1306, 13, -1306, -1306, -1306, - 435, 206, 213, -1306, -1306, 51, 258, 298, 305, 352, - 220, -1306, -1306, -1306, 33, 33, 33, 330, -1306, 523, - -100, -1306, -1306, -1306, -1306, 465, 473, 477, -1306, 501, - 34, 40, 333, 27, 342, 397, -1306, 510, 510, -1306, - 390, 6, -1306, -1306, 502, -1306, -1306, -1306, -1306, 433, - 452, -1306, -1306, -57, 40, 33, 33, 33, 33, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, 463, -1306, -1306, -1306, - -1306, -1306, 458, -1306, -1306, -1306, -1306, -1306, 381, 121, - -1306, -1306, -1306, -1306, 583, -1306, -1306, -1306, -1306, 464, - 469, -1306, -1306, -1306, 476, 479, 493, -1306, -1306, 500, - -1306, -45, -1306, 80, 529, 523, 11882, -1306, 462, 574, - -1306, 468, -1306, -1306, 513, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -15, -1306, -1306, 7478, -1306, -1306, -1306, -1306, - -1306, 10587, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, 650, 654, -1306, - 481, 520, 407, 524, -1306, 535, -1306, 526, 40, 491, - 310, -1306, -1306, -1306, 121, -1306, 517, 521, 527, 507, - 528, 530, -1306, -1306, -1306, 512, -1306, -1306, -1306, -1306, - -1306, 533, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 534, -1306, -1306, -1306, 536, 538, -1306, - -1306, -1306, -1306, 539, 541, 516, 144, -1306, -1306, -1306, - -1306, -1306, 115, 532, -1306, -1306, -1306, 567, 568, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, 569, - 531, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 715, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, 573, 537, -1306, -1306, - -33, 554, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, 555, 571, -1306, 468, -1306, 40, - 540, 699, 343, -1306, -1306, -1306, -1306, -1306, 6886, -1306, - -1306, 578, -1306, 233, 246, 252, -1306, -1306, 6886, 145, - -1306, -1306, -1306, -3, -1306, -1306, -1306, -1, 3714, -1306, - 544, 1286, 4, 7370, 52, -1306, -1306, -1306, -1306, 579, - 613, -1306, 543, -1306, 90, -1306, -79, 7478, -1306, 1722, - 588, 144, -1306, -1306, -1306, 310, -1306, 6886, 589, 591, - 7478, -1306, 126, 7478, 7478, 7478, 572, 577, -1306, -1306, - 50, 549, 580, 160, -1306, 196, 559, 581, 582, 560, - 584, 232, 585, -1306, 235, 587, 595, 6886, 6886, 564, - 596, 597, 600, 603, 606, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 598, 599, -1306, 3914, 6886, 6886, 6886, - 6886, 6886, 4114, 6886, -1306, 575, -1306, -1306, -1306, 608, - -1306, -1306, -1306, -1306, 586, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, 7937, -1306, 609, -1306, -1306, -1306, -1306, -1306, - -1306, 7478, 7478, 576, 626, 7478, 481, 7478, 481, 7478, - 481, 7574, 627, 8035, -1306, 6886, -1306, -1306, -1306, -1306, - 592, -1306, -1306, 10114, 6886, -1306, 115, 617, -1306, 628, - -84, -1306, 642, 532, 644, 635, -1306, 645, 647, -1306, - -1306, 6886, -1306, -1306, 318, -73, -1306, 532, -1306, 6886, - -1306, -1306, 318, 2128, -1306, 520, 4312, 6886, 661, -1306, - 656, 669, 4510, 520, 2326, 19, 19, 19, 4708, 797, - -1306, 659, 662, 6886, 834, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, 364, -1306, 668, 670, 675, 676, - -1306, 678, -1306, -1306, 780, -1306, -65, -1306, 7192, 672, - -1306, 674, -1306, 20, -1306, 8133, -1306, 817, 1118, -1306, - -1306, -1306, 2722, -27, 202, 673, 326, -1306, -1306, -1306, - 652, -1306, -1306, 144, -1306, -1306, 6886, 7478, 6886, 6886, - -1306, -1306, 6886, -1306, -1306, 6886, -1306, -1306, 6886, -1306, - 7478, 189, 189, 6886, 6886, 6886, 6886, 6886, 6886, -1306, - -1306, 467, 318, 10622, -1306, 680, 189, 189, -81, 189, - 189, 318, 682, 11183, 682, 222, 3118, 660, 11728, 11759, - 6886, 6886, -1306, -1306, 6886, 6886, 6886, 6886, 703, 6886, - 116, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, - 4906, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, - 6886, -49, 6886, -1306, 5104, 243, 340, -1306, -1306, 208, - 383, 554, 386, 554, 412, 554, -1306, 236, -1306, 244, - -1306, 7478, 663, 688, -1306, -1306, 10212, -1306, -1306, 7478, - -1306, -1306, 7478, -1306, -1306, 8168, 667, 829, -1306, 176, - -1306, 10720, 17, 2722, -1306, 688, 748, 7680, 865, 6886, - 11183, 10720, 696, -1306, 698, 724, 11183, -1306, 2722, -1306, - 7680, 677, -1306, 586, -1306, -1306, -1306, 10720, 710, -1306, - -1306, 10720, 6886, 586, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -66, 19, -1306, 2920, 2920, 2920, 2920, 2920, 2920, - 2920, 2920, 2920, 2920, 2920, 6886, 2920, 2920, 2920, 2920, - 2920, 2920, -1306, 6886, 588, -1306, -1306, 879, 468, -1306, - 723, -1306, 2722, -1306, 7790, -1306, -1306, -1306, 7478, 7478, - 7478, 7478, 3316, 5302, 7478, 7478, 682, 67, 680, 8266, - 7478, 7478, 8364, 7478, 7478, 682, 7478, 7478, 682, 7478, - 282, 8399, 8497, 8595, 8630, 8728, 8826, 7478, 7478, -1306, - 6886, 441, 21, 6886, 6886, 716, 24, 6886, 683, 684, - 681, 686, 278, -1306, -1306, 687, -11, 3516, -1306, 72, - 717, 689, 690, 481, 708, 694, -1306, -1306, 722, 704, - -1306, -1306, 11590, 11590, 1442, 1442, 714, 714, 705, 149, - 706, -1306, 10247, -23, -23, 609, 11590, 11590, 11544, 11414, - 11457, 11281, 11851, 10818, 7232, 11568, 1331, 1442, 1442, 498, - 498, 149, 149, 149, 353, 6886, 707, 709, 356, 6886, - 891, 10345, -1306, 104, -1306, -1306, 754, -1306, -1306, 731, - -1306, 732, -1306, 733, 7574, -1306, 627, -1306, 281, 532, - -1306, 6886, -1306, 532, 532, -1306, 6886, 761, -1306, 762, - -1306, 7478, -1306, 2722, -1306, 6886, -1306, 688, 6886, 6886, - 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, - 6886, 6886, 6886, 6886, 6886, 520, 11183, -1306, 6886, -1306, - -1306, -1306, 7680, -1306, 660, -1306, -1306, 478, 1006, 660, - 764, -1306, -1306, -1306, 19, 19, 19, -1306, -1306, 7569, - -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, - -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, - 11183, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, - 7569, -1306, 7569, 11183, -1306, 756, 506, 863, 758, -1306, - -1306, 7899, -1306, -1306, -1306, -1306, 532, 416, 841, 422, - -1306, 114, 726, 768, 8861, 429, 1129, 727, 7478, 729, - 730, -1306, 1479, 1643, -1306, 1657, 3437, 734, 3457, 3711, - 736, 3855, 660, -1306, -1306, -1306, -1306, -1306, 738, 289, - 319, 10853, 6886, 11183, -1306, -1306, 6886, 11183, -1306, -1306, - 6886, 6886, 7478, 481, 6886, 6886, 6886, 30, 7084, -1306, - 359, -1306, -67, 554, -1306, 6886, -1306, 6886, 5500, 6886, - -1306, 749, 739, -1306, -1306, 6886, 741, -1306, 10443, 6886, - 5698, 742, -1306, 10478, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, 7478, 743, 8959, -1306, 900, -52, -1306, 7680, 150, - 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, - 11183, 11183, 11183, 11183, 11183, 11183, 11183, -1306, 11183, 481, - 1930, 520, -1306, -1306, 6886, -1306, 2524, 777, 481, -1306, - 128, -1306, -1306, -1306, -1306, -1306, -1306, 82, -1306, 45, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, 320, -1306, -1306, - -1306, -1306, 3911, 6886, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, 759, 5896, -1306, -1306, -1306, 358, - 389, 9057, 9092, 4055, 554, 9190, 11183, 11183, 755, 3516, - 760, 168, 805, 807, 808, 809, -1306, 88, -31, 7478, - 9288, 7478, 9323, -1306, 181, 9421, -1306, 6886, 11316, 6886, - -1306, 9519, -1306, 184, 6886, -1306, -1306, -1306, -1306, -1306, - 532, 6886, -1306, 810, 6886, -1306, 554, -1306, -1306, 10720, - 6094, 6292, -1306, -1306, -1306, -1306, -1306, 11183, -1306, 554, - 811, 102, 944, 45, -1306, -1306, 506, 769, 770, -1306, - 816, 6886, -1306, 773, 776, 680, 6886, 6886, 6886, 782, - -1306, 784, 812, 6490, -1306, 193, 6886, 813, 6886, 6886, - -1306, -1306, -1306, 795, 173, -1306, 112, 6886, 6886, 6886, - -1306, -1306, -1306, -1306, -67, 806, 6688, -1306, -1306, 7081, - -1306, 443, -1306, -1306, -1306, 7478, 9554, 9652, -1306, -1306, - 9750, 814, -1306, 11183, -31, 478, 6886, 6886, 11183, 520, - -1306, 7478, 126, -1306, -1306, 944, 318, 360, 360, 825, - 9785, 6886, 6886, 815, 1442, 1442, 1442, 6886, 360, 360, - -1306, 9883, -1306, 1442, 6886, -1306, 840, 10951, 268, -1306, - 6886, 6886, 819, 9981, 11183, 11183, -1306, -1306, 6886, 11281, - -1306, -1306, 444, -1306, -1306, -1306, -1306, -1306, -1306, 11183, - -1306, 1410, 6886, 11882, -1306, -1306, 194, 821, 824, 6886, - -1306, 682, 680, -1306, 682, 826, 827, -1306, 828, 966, - 847, 831, -1306, 268, 11183, 11183, -1306, 214, 11316, -1306, - -1306, -1306, 6886, 11049, 864, 11882, -1306, -1306, 10016, 830, - 832, 833, -1306, -1306, -1306, 6886, -1306, -1306, -1306, 6886, - 6886, -1306, 11085, -1306, -1306, 520, -1306, -1306, -1306, -1306, - 11183, 11183, 11183, -1306, -1306 + -1251, 77, -1251, -1251, 17, -68, 160, 0, -1251, -90, + 149, 149, 149, -1251, 142, 152, -1251, -1251, 37, -1251, + -1251, -1251, 251, -1251, 44, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -56, -1251, -20, 49, 80, + -1251, -1251, -1251, -1251, 160, -1251, 1, -1251, -1251, -1251, + 149, 111, 120, -1251, -1251, 44, 140, 168, 176, 208, + 256, -1251, -1251, -1251, 152, 152, 152, 263, -1251, 536, + -103, -1251, -1251, -1251, -1251, 355, 384, 411, -1251, 445, + 29, 17, 332, -68, 292, 365, -1251, 529, 529, -1251, + 373, 7, -1251, -1251, 481, -1251, -1251, -1251, -1251, 399, + 393, -1251, -1251, -71, 17, 152, 152, 152, 152, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, 448, -1251, -1251, -1251, + -1251, -1251, 461, -1251, -1251, -1251, -1251, -1251, -82, 53, + -1251, -1251, -1251, -1251, 514, -1251, -1251, -1251, -1251, 463, + 454, -1251, -1251, -1251, 468, 474, 491, -1251, -1251, 507, + -1251, -15, -1251, 275, 541, 536, 11971, -1251, 499, 581, + -1251, 478, -1251, -1251, 533, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, 60, -1251, -1251, 7443, -1251, -1251, -1251, -1251, + -1251, 10552, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, 657, 664, -1251, + 496, 525, 615, 535, -1251, 554, -1251, 544, 17, 509, + 197, -1251, -1251, -1251, 53, -1251, 532, 537, 539, 517, + 542, 543, -1251, -1251, -1251, 526, -1251, -1251, -1251, -1251, + -1251, 546, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 547, -1251, -1251, -1251, 548, 549, -1251, + -1251, -1251, -1251, 550, 551, 534, 142, -1251, -1251, -1251, + -1251, -1251, 10256, 557, 569, -1251, -1251, 580, 582, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, 584, + 538, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 729, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, 587, 545, -1251, -1251, + -111, 568, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, 570, 588, -1251, 478, -1251, 17, + 555, 714, 396, -1251, -1251, -1251, -1251, -1251, 6887, -1251, + -1251, 594, -1251, 186, 213, 220, -1251, -1251, 6887, -6, + -1251, -1251, -1251, -4, -1251, -1251, -1251, 16, 3715, -1251, + 559, 7239, -1251, 585, 7335, 305, -1251, -1251, -1251, -1251, + 602, 634, -1251, 561, -1251, 70, -1251, 78, 7443, -1251, + 1723, 606, 142, -1251, -1251, -1251, 197, -1251, 6887, 607, + 608, 7443, -1251, -49, 7443, 7443, 7443, 586, 589, -1251, + -1251, 35, 565, 596, 196, -1251, 200, 579, 599, 600, + 591, 601, 206, 603, -1251, 249, 614, 616, 6887, 6887, + 609, 612, 613, 617, 619, 620, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, 622, 625, -1251, 3915, 6887, 6887, + 6887, 6887, 6887, 4115, 6887, -1251, 563, -1251, -1251, -1251, + 624, -1251, -1251, -1251, -1251, 598, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 7902, -1251, 626, -1251, -1251, -1251, -1251, + -1251, -1251, 7443, 7443, 567, 644, 7443, 496, 7443, 496, + 7443, 496, 7539, 652, 8000, -1251, 6887, -1251, -1251, -1251, + -1251, 628, -1251, -1251, 10079, 6887, -1251, 10256, 658, -1251, + -29, -1251, 662, 557, 665, 648, -1251, 663, 666, -1251, + -1251, 6887, -1251, -1251, 205, -99, -1251, 557, -1251, 6887, + -1251, -1251, 205, 2129, -1251, 525, 4313, 6887, 678, -1251, + 667, 687, 4511, 525, 2327, 66, 66, 66, 4709, 811, + -1251, 673, 674, 6887, 842, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, 234, -1251, 676, 679, 680, 682, + -1251, 683, -1251, -1251, 789, -1251, -47, -1251, 1331, 677, + -1251, 681, -1251, 26, -1251, 8098, -1251, 820, 841, -1251, + -1251, -1251, 2723, 282, 401, 685, 320, -1251, -1251, -1251, + 656, -1251, -1251, 142, -1251, -1251, 6887, 7443, 6887, 6887, + -1251, -1251, 6887, -1251, -1251, 6887, -1251, -1251, 6887, -1251, + 7443, 703, 703, 6887, 6887, 6887, 6887, 6887, 6887, -1251, + -1251, 498, 205, 10587, -1251, 684, 703, 703, 61, 703, + 703, 205, 688, 11148, 688, 210, 3119, 661, 11814, 11848, + 6887, 6887, -1251, -1251, 6887, 6887, 6887, 6887, 707, 6887, + 319, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, + 4907, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, + 6887, -46, 6887, -1251, 5105, 404, 406, -1251, -1251, 172, + 407, 568, 418, 568, 420, 568, -1251, 253, -1251, 265, + -1251, 7443, 668, 690, -1251, -1251, 10177, -1251, 704, 7443, + -1251, -1251, 7443, -1251, -1251, 8133, 675, 839, -1251, -60, + -1251, 10685, 30, 2723, -1251, 690, 753, 7645, 873, 6887, + 11148, 10685, 706, -1251, 702, 731, 11148, -1251, 2723, -1251, + 7645, 686, -1251, 598, -1251, -1251, -1251, 10685, 716, -1251, + -1251, 10685, 6887, 598, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -91, 66, -1251, 2921, 2921, 2921, 2921, 2921, 2921, + 2921, 2921, 2921, 2921, 2921, 6887, 2921, 2921, 2921, 2921, + 2921, 2921, -1251, 6887, 606, -1251, -1251, 884, 478, -1251, + 728, -1251, 2723, -1251, 7755, -1251, -1251, -1251, 7443, 7443, + 7443, 7443, 3317, 5303, 7443, 7443, 688, 374, 684, 8231, + 7443, 7443, 8329, 7443, 7443, 688, 7443, 7443, 688, 7443, + 1204, 8364, 8462, 8560, 8595, 8693, 8791, 7443, 7443, -1251, + 6887, 336, 36, 6887, 6887, 720, 41, 6887, 689, 693, + 695, 696, 241, -1251, -1251, 697, -10, 3517, -1251, 96, + 712, 698, 708, 496, 722, 709, -1251, -1251, 723, 711, + -1251, -1251, 1017, 1017, 187, 187, 11644, 11644, 713, 25, + 715, -1251, 10212, 20, 20, 626, 1017, 1017, 11509, 11379, + 11422, 11246, 11940, 10783, 11533, 11557, 1472, 187, 187, 297, + 297, 25, 25, 25, 376, 6887, 717, 718, 381, 6887, + 912, 10310, -1251, 99, -1251, -1251, 751, -1251, -1251, 726, + -1251, 730, -1251, 732, 7539, -1251, 652, -1251, 285, 557, + -1251, 6887, -1251, -1251, 557, 557, -1251, 6887, 763, -1251, + 765, -1251, 7443, -1251, 2723, -1251, 6887, -1251, 690, 6887, + 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, + 6887, 6887, 6887, 6887, 6887, 6887, 525, 11148, -1251, 6887, + -1251, -1251, -1251, 7645, -1251, 661, -1251, -1251, 487, 1180, + 661, 766, -1251, -1251, -1251, 66, 66, 66, -1251, -1251, + 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, + 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, + 7534, 11148, -1251, 7534, -1251, 7534, -1251, 7534, -1251, 7534, + -1251, 7534, -1251, 7534, 11148, -1251, 757, 497, 867, 758, + -1251, -1251, 7864, -1251, -1251, -1251, -1251, 557, 1499, 1644, + 434, -1251, 102, 727, 771, 8826, 436, 3438, 733, 7443, + 735, 736, -1251, 3458, 3712, -1251, 3856, 3912, 737, 4056, + 7082, 738, 7160, 661, -1251, -1251, -1251, -1251, -1251, 740, + 286, 287, 10818, 6887, 11148, -1251, -1251, 6887, 11148, -1251, + -1251, 6887, 6887, 7443, 496, 6887, 6887, 6887, -17, 7085, + -1251, 383, -1251, 105, 568, -1251, 6887, -1251, 6887, 5501, + 6887, -1251, 748, 741, -1251, -1251, 6887, 742, -1251, 10408, + 6887, 5699, 743, -1251, 10443, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, 7443, 744, 8924, -1251, 896, -87, -1251, 7645, + -67, 11148, 11148, 11148, 11148, 11148, 11148, 11148, 11148, 11148, + 11148, 11148, 11148, 11148, 11148, 11148, 11148, 11148, -1251, 11148, + 496, 1931, 525, -1251, -1251, 6887, -1251, 2525, 778, 496, + -1251, 112, -1251, -1251, -1251, -1251, -1251, -1251, 317, -1251, + 88, -1251, -1251, -1251, -1251, -1251, -1251, -1251, 290, -1251, + -1251, -1251, -1251, 7612, 6887, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, 755, 5897, -1251, -1251, -1251, + 397, 413, 9022, 9057, 11657, 568, 9155, 11148, 11148, 752, + 3517, 756, -3, 775, 804, 806, 807, -1251, 91, -61, + 7443, 9253, 7443, 9288, -1251, 125, 9386, -1251, 6887, 11281, + 6887, -1251, 9484, -1251, 147, 6887, -1251, -1251, -1251, -1251, + -1251, 557, 6887, -1251, 808, 6887, -1251, 568, -1251, -1251, + 10685, 6095, 6293, -1251, -1251, -1251, -1251, -1251, 11148, -1251, + 568, 809, 356, 942, 88, -1251, -1251, 497, 768, 769, + -1251, 814, 6887, -1251, 772, 776, 684, 6887, 6887, 6887, + 777, -1251, 782, 784, 6491, -1251, 148, 6887, 805, 6887, + 6887, -1251, -1251, -1251, 825, 114, -1251, 161, 6887, 6887, + 6887, -1251, -1251, -1251, -1251, 105, 812, 6689, -1251, -1251, + 11674, -1251, 441, -1251, -1251, -1251, 7443, 9519, 9617, -1251, + -1251, 9715, 770, -1251, 11148, -61, 487, 6887, 6887, 11148, + 525, -1251, 7443, -49, -1251, -1251, 942, 205, 387, 387, + 826, 9750, 6887, 6887, 813, 187, 187, 187, 6887, 387, + 387, -1251, 9848, -1251, 187, 6887, -1251, 845, 10916, 226, + -1251, 6887, 6887, 817, 9946, 11148, 11148, -1251, -1251, 6887, + 11246, -1251, -1251, 443, -1251, -1251, -1251, -1251, -1251, -1251, + 11148, -1251, 1126, 6887, 11971, -1251, -1251, 136, 818, 819, + 6887, -1251, 688, 684, -1251, 688, 821, 822, -1251, 824, + 966, 848, 827, -1251, 226, 11148, 11148, -1251, 155, 11281, + -1251, -1251, -1251, 6887, 11014, 860, 11971, -1251, -1251, 9981, + 830, 831, 832, -1251, -1251, -1251, 6887, -1251, -1251, -1251, + 6887, 6887, -1251, 11050, -1251, -1251, 525, -1251, -1251, -1251, + -1251, 11148, 11148, 11148, -1251, -1251 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1441,20 +1441,20 @@ static const yytype_int16 yydefact[] = 0, 557, 555, 577, 86, 678, 701, 704, 0, 707, 697, 0, 665, 711, 718, 725, 731, 734, 0, 0, 687, 692, 686, 0, 700, 696, 689, 0, 0, 691, - 676, 0, 750, 742, 746, 179, 180, 173, 168, 181, - 171, 167, 0, 119, 291, 529, 0, 0, 212, 0, - 580, 0, 605, 520, 615, 0, 101, 0, 0, 0, - 0, 556, 0, 0, 0, 0, 0, 0, 415, 416, - 0, 0, 0, 0, 409, 0, 0, 0, 0, 0, - 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 496, 337, 339, 338, 340, - 341, 342, 343, 0, 0, 29, 0, 0, 0, 0, - 0, 0, 0, 0, 322, 323, 413, 412, 490, 410, - 483, 482, 481, 480, 116, 486, 411, 485, 484, 456, - 417, 457, 0, 418, 0, 414, 752, 756, 753, 754, - 755, 0, 0, 0, 0, 0, 118, 0, 118, 0, - 118, 0, 0, 0, 683, 244, 694, 695, 688, 690, - 0, 693, 677, 0, 0, 739, 738, 0, 663, 0, + 676, 0, 663, 801, 742, 746, 179, 180, 173, 168, + 181, 171, 167, 0, 119, 291, 529, 0, 0, 212, + 0, 580, 0, 605, 520, 615, 0, 101, 0, 0, + 0, 0, 556, 0, 0, 0, 0, 0, 0, 415, + 416, 0, 0, 0, 0, 409, 0, 0, 0, 0, + 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 496, 337, 339, 338, + 340, 341, 342, 343, 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 322, 323, 413, 412, 490, + 410, 483, 482, 481, 480, 116, 486, 411, 485, 484, + 456, 417, 457, 0, 418, 0, 414, 752, 756, 753, + 754, 755, 0, 0, 0, 0, 0, 118, 0, 118, + 0, 118, 0, 0, 0, 683, 244, 694, 695, 688, + 690, 0, 693, 677, 0, 0, 739, 738, 802, 750, 261, 536, 0, 531, 0, 0, 542, 0, 0, 182, 172, 0, 289, 290, 0, 507, 120, 122, 242, 0, 63, 64, 0, 277, 275, 0, 0, 0, 0, 276, @@ -1474,7 +1474,7 @@ static const yytype_int16 yydefact[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 681, 0, 0, 0, 658, 660, 0, 0, 121, 0, 121, 0, 121, 533, 0, 539, 0, - 659, 0, 0, 245, 685, 670, 0, 664, 751, 0, + 659, 0, 0, 245, 685, 670, 0, 664, 0, 0, 537, 743, 0, 543, 747, 0, 0, 616, 527, 546, 530, 0, 0, 0, 281, 278, 0, 317, 0, 0, 264, 0, 0, 239, 0, 0, 57, 75, 0, 286, @@ -1496,123 +1496,123 @@ static const yytype_int16 yydefact[] = 427, 429, 430, 431, 0, 0, 0, 397, 0, 0, 0, 0, 407, 0, 708, 698, 0, 666, 712, 0, 719, 0, 726, 0, 0, 732, 0, 735, 0, 248, - 682, 0, 671, 532, 538, 528, 0, 0, 545, 0, - 544, 0, 547, 0, 76, 0, 282, 279, 0, 0, + 682, 0, 671, 751, 532, 538, 528, 0, 0, 545, + 0, 544, 0, 547, 0, 76, 0, 282, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 265, 77, 0, 55, - 56, 287, 284, 324, 331, 243, 240, 60, 65, 331, - 0, 301, 300, 256, 0, 0, 0, 366, 375, 354, - 376, 355, 378, 357, 377, 356, 379, 358, 369, 348, - 370, 349, 371, 350, 380, 359, 381, 360, 368, 346, - 347, 382, 361, 383, 362, 372, 351, 373, 352, 374, - 353, 367, 345, 579, 582, 0, 514, 517, 0, 561, - 564, 344, 565, 680, 703, 706, 669, 0, 0, 0, - 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 459, 0, 0, 460, 0, 0, 0, 0, 0, - 0, 0, 331, 491, 492, 493, 494, 495, 0, 0, - 0, 0, 0, 778, 794, 795, 0, 318, 784, 449, - 0, 0, 0, 118, 0, 0, 0, 0, 0, 406, - 0, 405, 0, 121, 465, 0, 471, 0, 0, 0, - 452, 0, 0, 475, 479, 0, 0, 455, 0, 0, - 0, 0, 398, 0, 402, 450, 408, 709, 699, 661, - 667, 713, 715, 720, 722, 727, 729, 534, 733, 540, - 736, 0, 0, 0, 618, 619, 548, 551, 550, 0, - 354, 355, 357, 356, 358, 348, 349, 350, 359, 360, - 346, 361, 362, 351, 352, 353, 345, 288, 78, 118, - 0, 0, 58, 59, 0, 72, 0, 0, 118, 296, - 0, 365, 363, 364, 600, 515, 516, 517, 518, 509, - 522, 563, 767, 770, 267, 272, 273, 0, 314, 312, - 787, 785, 0, 0, 796, 303, 306, 309, 791, 789, - 776, 782, 780, 773, 0, 0, 251, 254, 31, 0, - 0, 0, 0, 0, 121, 0, 758, 757, 0, 0, - 0, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 0, 0, 0, 386, 0, 0, 476, 0, 464, 0, - 453, 0, 399, 0, 0, 451, 403, 716, 723, 730, - 249, 244, 617, 0, 0, 74, 121, 216, 61, 0, - 277, 0, 66, 70, 71, 68, 69, 67, 73, 121, - 0, 555, 512, 509, 510, 511, 514, 0, 0, 268, - 0, 0, 313, 0, 0, 801, 0, 0, 0, 0, - 777, 0, 0, 0, 497, 0, 0, 246, 0, 0, - 389, 506, 392, 0, 0, 384, 0, 0, 0, 0, - 327, 328, 326, 325, 0, 0, 0, 319, 335, 0, - 505, 0, 503, 387, 500, 0, 0, 0, 499, 400, - 0, 0, 620, 549, 0, 60, 0, 0, 283, 0, - 297, 0, 0, 513, 523, 512, 0, 0, 0, 0, - 0, 0, 0, 0, 304, 307, 310, 0, 0, 0, - 461, 0, 498, 252, 244, 255, 799, 799, 0, 395, - 0, 0, 0, 0, 760, 759, 330, 332, 0, 320, - 466, 472, 0, 504, 502, 501, 684, 334, 62, 284, - 336, 0, 0, 0, 525, 519, 0, 0, 0, 0, - 315, 801, 801, 797, 801, 0, 0, 462, 0, 0, - 0, 0, 393, 0, 762, 761, 385, 0, 321, 467, - 473, 477, 0, 0, 0, 0, 768, 771, 0, 0, - 0, 0, 783, 774, 247, 0, 804, 803, 396, 0, - 0, 478, 0, 299, 524, 0, 316, 788, 798, 792, - 800, 764, 763, 298, 526 + 0, 0, 0, 0, 0, 0, 0, 265, 77, 0, + 55, 56, 287, 284, 324, 331, 243, 240, 60, 65, + 331, 0, 301, 300, 256, 0, 0, 0, 366, 375, + 354, 376, 355, 378, 357, 377, 356, 379, 358, 369, + 348, 370, 349, 371, 350, 380, 359, 381, 360, 368, + 346, 347, 382, 361, 383, 362, 372, 351, 373, 352, + 374, 353, 367, 345, 579, 582, 0, 514, 517, 0, + 561, 564, 344, 565, 680, 703, 706, 669, 0, 0, + 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 459, 0, 0, 460, 0, 0, 0, 0, + 0, 0, 0, 331, 491, 492, 493, 494, 495, 0, + 0, 0, 0, 0, 778, 794, 795, 0, 318, 784, + 449, 0, 0, 0, 118, 0, 0, 0, 0, 0, + 406, 0, 405, 0, 121, 465, 0, 471, 0, 0, + 0, 452, 0, 0, 475, 479, 0, 0, 455, 0, + 0, 0, 0, 398, 0, 402, 450, 408, 709, 699, + 661, 667, 713, 715, 720, 722, 727, 729, 534, 733, + 540, 736, 0, 0, 0, 618, 619, 548, 551, 550, + 0, 354, 355, 357, 356, 358, 348, 349, 350, 359, + 360, 346, 361, 362, 351, 352, 353, 345, 288, 78, + 118, 0, 0, 58, 59, 0, 72, 0, 0, 118, + 296, 0, 365, 363, 364, 600, 515, 516, 517, 518, + 509, 522, 563, 767, 770, 267, 272, 273, 0, 314, + 312, 787, 785, 0, 0, 796, 303, 306, 309, 791, + 789, 776, 782, 780, 773, 0, 0, 251, 254, 31, + 0, 0, 0, 0, 0, 121, 0, 758, 757, 0, + 0, 0, 0, 0, 0, 0, 0, 329, 0, 0, + 0, 0, 0, 0, 386, 0, 0, 476, 0, 464, + 0, 453, 0, 399, 0, 0, 451, 403, 716, 723, + 730, 249, 244, 617, 0, 0, 74, 121, 216, 61, + 0, 277, 0, 66, 70, 71, 68, 69, 67, 73, + 121, 0, 555, 512, 509, 510, 511, 514, 0, 0, + 268, 0, 0, 313, 0, 0, 801, 0, 0, 0, + 0, 777, 0, 0, 0, 497, 0, 0, 246, 0, + 0, 389, 506, 392, 0, 0, 384, 0, 0, 0, + 0, 327, 328, 326, 325, 0, 0, 0, 319, 335, + 0, 505, 0, 503, 387, 500, 0, 0, 0, 499, + 400, 0, 0, 620, 549, 0, 60, 0, 0, 283, + 0, 297, 0, 0, 513, 523, 512, 0, 0, 0, + 0, 0, 0, 0, 0, 304, 307, 310, 0, 0, + 0, 461, 0, 498, 252, 244, 255, 799, 799, 0, + 395, 0, 0, 0, 0, 760, 759, 330, 332, 0, + 320, 466, 472, 0, 504, 502, 501, 684, 334, 62, + 284, 336, 0, 0, 0, 525, 519, 0, 0, 0, + 0, 315, 801, 801, 797, 801, 0, 0, 462, 0, + 0, 0, 0, 393, 0, 762, 761, 385, 0, 321, + 467, 473, 477, 0, 0, 0, 0, 768, 771, 0, + 0, 0, 0, 783, 774, 247, 0, 804, 803, 396, + 0, 0, 478, 0, 299, 524, 0, 316, 788, 798, + 792, 800, 764, 763, 298, 526 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1306, -1306, -1306, -1306, -1306, -1306, 405, 968, -1306, -1306, - -1306, 1048, -1306, -1306, -1306, 58, 1007, -1306, 918, -1306, - -1306, 971, -1306, -1306, -1306, -279, -1306, -1306, -109, -1306, - -1306, -1306, -1306, -1306, -1306, 835, -1306, -1306, -56, 954, - -1306, -1306, -1306, 308, -1306, -452, -472, -668, -1306, -1306, - -1306, -1305, -1306, -1306, -209, -383, -1306, 84, -1306, -1209, - -1306, -220, -197, -1306, -1306, -1306, -1306, -513, -14, -1306, - -1306, -1306, -1306, -1306, -102, -99, -97, -1306, -95, -1306, - -1306, -1306, 1065, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -403, -262, - 488, -241, -1306, -904, -539, -1306, 503, -1306, -396, 1866, - -1306, -1306, -1306, -1259, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 322, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -147, -199, -270, -198, -96, -1306, -1306, -1306, -1306, - -1306, 545, -1306, -497, -1306, -1306, -491, -1306, -1306, -708, - -264, -593, -188, -1306, -393, -1306, -1306, 1030, -1306, -1306, - -1306, 292, -1306, 702, 23, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -498, -166, -1306, 671, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -371, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -152, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, 718, -838, -804, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -837, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -598, -1306, -280, - -639, -1306 + -1251, -1251, -1251, -1251, -1251, -1251, 402, 962, -1251, -1251, + -1251, 1043, -1251, -1251, -1251, 566, 1001, -1251, 914, -1251, + -1251, 963, -1251, -1251, -1251, -287, -1251, -1251, -117, -1251, + -1251, -1251, -1251, -1251, -1251, 828, -1251, -1251, -54, 950, + -1251, -1251, -1251, 469, -1251, -454, -486, -685, -1251, -1251, + -1251, -1250, -1251, -1251, -209, -375, -1251, 79, -1251, -1220, + -1251, -167, -263, -1251, -1251, -1251, -1251, -512, -14, -1251, + -1251, -1251, -1251, -1251, -110, -109, -108, -1251, -107, -1251, + -1251, -1251, 1061, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -459, -272, + -385, -251, -1251, -914, -527, -1251, 492, -1251, -397, 719, + -1251, -1251, -1251, -1171, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 322, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -147, -206, -275, -205, -105, -1251, -1251, -1251, -1251, + -1251, 540, -1251, -485, -1251, -1251, -491, -1251, -1251, -722, + -273, -594, -196, -1251, -380, -1251, -1251, 1022, -1251, -1251, + -1251, 284, -1251, 705, 51, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -488, -165, -1251, 659, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -373, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -151, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, 669, -834, -793, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -835, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -612, -1251, -289, + -557, -1251 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 143, 55, 17, 164, 170, 641, 466, - 149, 467, 100, 19, 20, 45, 46, 47, 89, 21, - 39, 40, 561, 562, 1164, 1165, 563, 1167, 564, 565, + 0, 1, 16, 143, 55, 17, 164, 170, 641, 467, + 149, 468, 100, 19, 20, 45, 46, 47, 89, 21, + 39, 40, 561, 562, 1165, 1166, 563, 1168, 564, 565, 566, 567, 568, 569, 570, 171, 172, 35, 36, 37, - 219, 67, 68, 69, 70, 22, 331, 398, 210, 23, - 112, 211, 113, 156, 752, 987, 572, 399, 573, 712, - 1365, 928, 468, 837, 1296, 838, 1297, 575, 469, 576, - 610, 811, 1279, 470, 577, 578, 579, 580, 581, 582, - 583, 534, 584, 771, 1170, 981, 585, 471, 820, 1286, - 821, 1287, 823, 1288, 472, 814, 1282, 473, 652, 1318, - 474, 1226, 1227, 863, 754, 475, 792, 476, 736, 988, - 587, 477, 478, 854, 479, 1082, 1368, 1083, 1413, 480, - 910, 1246, 481, 653, 1229, 1419, 1231, 1420, 1325, 1441, - 483, 394, 1276, 1344, 1177, 1179, 1028, 593, 798, 1393, - 1425, 395, 396, 522, 707, 383, 527, 709, 384, 1086, - 728, 602, 412, 352, 353, 217, 347, 79, 122, 25, + 219, 67, 68, 69, 70, 22, 331, 399, 210, 23, + 112, 211, 113, 156, 752, 988, 572, 400, 573, 712, + 1366, 928, 469, 837, 1297, 838, 1298, 575, 470, 576, + 610, 811, 1280, 471, 577, 578, 579, 580, 581, 582, + 583, 534, 584, 771, 1171, 982, 585, 472, 820, 1287, + 821, 1288, 823, 1289, 473, 814, 1283, 474, 652, 1319, + 475, 1227, 1228, 863, 754, 476, 792, 477, 736, 989, + 587, 478, 479, 854, 480, 1083, 1369, 1084, 1414, 481, + 910, 1247, 482, 653, 1230, 1420, 1232, 1421, 1326, 1442, + 484, 395, 1277, 1345, 1178, 1180, 1029, 593, 798, 1394, + 1426, 396, 397, 522, 707, 384, 527, 709, 385, 1087, + 728, 602, 413, 352, 353, 217, 347, 79, 122, 25, 161, 590, 591, 51, 52, 140, 91, 26, 116, 158, - 213, 27, 400, 1025, 402, 215, 216, 77, 119, 404, - 28, 159, 345, 729, 484, 342, 269, 270, 699, 382, - 271, 494, 1120, 605, 380, 272, 413, 1033, 711, 492, - 1118, 414, 1034, 415, 1035, 491, 1117, 495, 1121, 496, - 1247, 497, 1123, 498, 1248, 499, 1125, 500, 1249, 501, - 1128, 502, 1130, 523, 29, 145, 275, 524, 30, 146, - 276, 528, 31, 144, 274, 519, 485, 860, 861, 486, - 809, 1277, 810, 1278, 829, 1292, 826, 1290, 644, 487, - 827, 1291, 488, 815, 1283, 824, 1289, 645, 489, 1410, - 795, 490 + 213, 27, 401, 1026, 403, 215, 216, 77, 119, 405, + 28, 159, 345, 729, 485, 342, 269, 270, 699, 383, + 271, 495, 1121, 605, 380, 272, 414, 1034, 711, 493, + 1119, 415, 1035, 416, 1036, 492, 1118, 496, 1122, 497, + 1248, 498, 1124, 499, 1249, 500, 1126, 501, 1250, 502, + 1129, 503, 1131, 523, 29, 145, 275, 524, 30, 146, + 276, 528, 31, 144, 274, 718, 486, 860, 861, 487, + 809, 1278, 810, 1279, 829, 1293, 826, 1291, 644, 488, + 827, 1292, 489, 815, 1284, 824, 1290, 645, 490, 1411, + 519, 491 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1620,937 +1620,818 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 61, 71, 333, 586, 706, 802, 845, 1074, 1042, 268, - 516, 708, 594, 848, 220, 849, 571, 755, 756, 1087, - 818, 943, 657, 273, 701, 131, 703, -116, 705, 506, - 734, 508, 2, 919, 85, 921, 945, 923, 3, 598, - 1072, 749, 1331, 1076, 732, 670, 671, 48, 123, 124, - 71, 71, 71, 49, 416, 417, 99, 1222, 32, 33, - 654, 4, 48, 5, 772, 6, 62, 1223, 49, 86, - 1159, 7, 938, 90, 423, 1168, 53, 904, 905, 392, - 425, 8, 108, 350, 105, 106, 107, 9, 1424, 803, - 1274, 71, 71, 71, 71, 63, 532, 535, 351, 370, - 668, 719, 713, 670, 671, 72, 906, 109, 1316, 1412, - 10, 773, 78, 938, 139, 907, 1224, 431, 432, 392, - 1445, 1225, 54, 1085, 691, 692, 371, 372, 1272, 99, - 536, 940, 11, 12, 381, 165, 166, 81, 218, 533, - 735, 797, 980, 332, 842, 135, 136, 370, 1178, 1275, - 434, 435, 150, 846, 1438, 1408, 908, 909, 1204, 381, - 571, 267, 348, 805, 180, 50, 64, 224, 517, 658, - 659, 571, 940, 59, 371, 372, 393, 1047, 218, 1050, - 518, 138, 691, 692, 38, 507, 1057, 509, 373, 1060, - 59, 125, 374, 332, 225, 796, 126, 60, 127, 939, - 405, 128, 574, 939, 34, 510, 939, 87, 13, 658, - 659, 511, 1090, 816, 60, 268, 525, 268, 88, 571, - 946, 105, 825, 107, 456, 828, 15, 14, 526, 464, - 751, 268, 65, 983, 82, 971, 373, 1218, 15, 609, - 374, 66, 129, 1048, 268, 537, 817, 268, 268, 268, - 599, 375, 369, 859, 1088, 376, 462, 1049, 377, 830, - 600, 603, 604, 606, 662, 663, 80, 41, 42, 43, - 1314, 880, 668, 378, 669, 670, 671, 672, 167, 379, - 881, 1089, 673, 168, 59, 169, 931, 1341, 128, 1030, - 411, 913, 938, 406, 1090, 1315, 931, 938, 44, 375, - 938, 974, 1308, 376, 662, 663, 377, 1370, 60, 601, - 1270, 979, 668, 1116, 370, 670, 671, 672, 938, 1372, - 81, 378, 673, 1185, 332, 268, 268, 379, 1085, 268, - 947, 268, 931, 268, 504, 268, 738, 1271, 938, 695, - 696, 371, 372, 700, 747, 702, 574, 704, 1439, 615, - 571, 940, 83, 505, 691, 692, 940, 574, 939, 940, - 99, 941, 59, 931, 942, 571, 931, 267, 616, 267, - 92, 850, 101, 102, 103, 931, 851, 940, 982, 73, - 74, 1306, 75, 267, 916, 617, 60, 592, 381, 93, - 1323, 1093, 806, 1329, 691, 692, 267, 940, 917, 267, - 267, 267, 1362, 373, 618, 574, 267, 374, 59, 1041, - 76, 852, 924, 152, 153, 154, 155, 850, -714, 571, - 926, 624, 95, -714, 627, 1228, 925, 1127, 1254, 381, - 1137, -721, 60, 914, 927, 1129, -721, -728, 1037, 1038, - 625, -714, -728, 628, 1046, 1171, 1172, 1173, 370, 1052, - 1053, 268, 1055, 1056, -721, 1058, 1059, 1131, 1061, 350, - -728, 1366, 96, -394, 268, 1131, 375, 726, -394, 97, - 376, 1132, 1062, 377, 351, 371, 372, 267, 267, 1206, - 334, 267, 727, 267, 335, 267, -394, 267, 378, 1161, - 132, 48, 867, 871, 379, 1131, 1280, 49, 336, 337, - 1162, 1163, 808, 338, 339, 340, 341, 885, 1106, 1207, - 1281, 1111, 381, 1309, 1220, 855, 98, 1107, 658, 659, - 1112, 110, 944, 1221, 1396, 409, 381, 111, 410, 114, - 915, 411, 967, 117, 1298, 115, 574, 373, 104, 118, - 931, 374, 1139, 1397, 1398, 268, 1303, 88, 975, 162, - 163, 574, 977, 268, 1405, 1406, 268, 120, 141, 929, - 571, 134, 1175, 121, 142, 1299, 137, 933, 1176, 381, - 934, 931, 381, 918, 464, 751, 920, 574, 574, 574, - 574, 574, 574, 574, 574, 574, 574, 574, 1334, 574, - 574, 574, 574, 574, 574, 1285, 1371, 147, 381, 813, - 375, 1339, 922, 267, 376, 574, 1182, 377, 381, 221, - 222, 1214, 1184, 662, 663, 381, 267, 1069, 1070, 1189, - 148, 668, 378, 669, 670, 671, 672, 157, 379, 381, - 381, 673, 160, 1381, 1421, 162, 163, 839, 840, 86, - 174, 853, 268, 268, 268, 268, 1353, 212, 268, 268, - 176, 1027, 175, 177, 268, 268, 1036, 268, 268, 1039, - 268, 268, 1045, 268, 105, 106, 107, 178, 179, 1209, - 105, 268, 268, 1210, 41, 42, 43, 1192, 214, 218, - 482, 221, 222, 223, 328, 929, 929, 1256, 329, 330, - 503, 688, 689, 690, 332, 1234, 1269, 267, 343, 344, - 513, 346, 349, 691, 692, 267, 355, 1243, 267, 1440, - 356, 1213, 56, 57, 58, 358, 357, 359, 381, 360, - 361, 588, 362, 363, 368, 364, 1104, 365, 366, 595, - 367, 385, 386, 387, 658, 659, 389, 390, 388, 397, - 401, 408, 493, 529, 391, 403, 574, 530, 407, 1392, - 514, 531, 589, 596, 1402, 597, 1157, 613, 268, 631, - 632, 607, 1429, 1430, 586, 1431, 608, 619, 622, 614, - 620, 621, 633, 623, 626, 268, 629, 571, 643, 646, - 647, 648, 649, 650, 630, 697, 655, 639, 640, 1136, - 698, 525, 15, 717, 267, 267, 267, 267, 1422, 714, - 267, 267, 1295, 718, 634, 635, 267, 267, 636, 267, - 267, 637, 267, 267, 638, 267, 656, 694, 720, 721, - 722, 723, 724, 267, 267, 742, 744, 660, 661, 662, - 663, 664, 743, 758, 665, 759, 716, 668, 760, 669, - 670, 671, 672, 762, 765, 770, 766, 673, 713, 674, - 675, 767, 768, 725, 769, 793, 794, 735, 1319, 800, - 812, 731, 844, 807, 847, 737, 862, 878, 740, 741, - 931, 937, 930, 370, 746, 936, 750, 772, 965, 968, - 757, 970, 268, 969, 976, 761, 1026, 1029, 973, 1080, - 1078, 1075, 1114, 1079, 1081, 1084, 1092, 1094, 1091, 1090, - 371, 372, 1095, 684, 685, 686, 687, 688, 689, 690, - 267, 1096, 1097, 1098, 1099, 1109, 268, 1110, 1119, 691, - 692, 1122, 1124, 1126, 804, 1134, 1135, 267, 1169, 1178, - 1255, 1174, 1187, 947, 1180, 1186, 1191, 1193, 1236, 1194, - 643, 819, 1253, 1199, 822, 1202, 1205, 1237, 1401, 1239, - 1244, 1251, 1258, 1268, 1404, 831, 832, 833, 834, 835, - 836, 713, 373, 574, 1305, 268, 374, 1293, 1307, 1310, - 1391, 1311, 1312, 1313, 1332, 1340, 1343, 1347, 1348, 1250, - 1349, 1351, 872, 873, 1352, 1369, 874, 875, 876, 877, - 1357, 879, 1358, 882, 883, 884, 886, 887, 888, 889, + 61, 71, 333, 586, 802, 654, 818, 944, 517, 1075, + 268, 701, 708, 703, 220, 705, 919, 706, 921, 1043, + 923, 657, 85, 1088, 273, 571, 594, 131, 507, 755, + 756, 734, 1332, -116, 795, 32, 33, 939, 598, 417, + 418, 393, 749, 123, 124, 658, 659, 713, 509, 946, + 71, 71, 71, 393, 732, 1073, 48, 86, 350, 424, + 1077, 1160, 49, 48, 939, 426, 1169, 165, 166, 49, + 105, 106, 107, 351, 53, 599, 532, 2, 1317, 108, + 904, 905, 772, 3, 735, 600, 162, 163, 845, 38, + 803, 71, 71, 71, 71, 848, 941, 849, 394, 381, + 218, 90, 432, 433, 109, 78, 4, 332, 5, 906, + 6, 99, 218, 332, 939, 931, 7, 981, 907, 533, + 54, 939, 940, 941, 1086, 942, 8, 80, 943, 773, + 99, 1309, 9, 1275, 601, 435, 436, 574, 150, 797, + 662, 663, 139, 668, 1425, 1409, 670, 671, 668, 1205, + 669, 670, 671, 672, 842, 10, 719, 816, 673, 908, + 909, 267, 81, 846, 348, 1091, 825, 81, 571, 828, + 753, 753, 753, 941, 50, 59, 1446, 11, 12, 571, + 941, 34, 138, 505, 508, 62, 125, 670, 671, 763, + 1219, 126, 1276, 127, 180, 87, 128, 859, 1413, 60, + 406, 796, 506, 763, 510, 48, 88, 658, 659, 457, + 167, 49, 940, 72, 63, 168, 268, 169, 940, 268, + 128, 947, 511, 940, 609, 691, 692, 571, 512, 1223, + 691, 692, 15, 268, 82, 913, 972, 129, 939, 1224, + 332, 463, 224, 1439, 817, 984, 268, 537, 1371, 268, + 268, 268, 369, 13, 535, 73, 74, 830, 75, 1048, + 939, 1051, 83, 603, 604, 606, 691, 692, 1058, 225, + 1086, 1061, 14, 1315, 948, 92, 465, 751, 1089, 939, + 574, 931, 59, 15, 931, 64, 76, 536, 1225, 1440, + 1031, 574, 59, 1226, 1271, 407, 93, 941, 1316, 975, + 660, 661, 662, 663, 95, 1090, 60, 931, 1117, 980, + 668, 1186, 669, 670, 671, 672, 60, 658, 659, 941, + 673, 1272, 674, 675, 41, 42, 43, 268, 268, 931, + 931, 268, 96, 268, 1324, 268, 738, 268, 941, 574, + 97, 695, 696, 1091, 747, 700, 350, 702, 916, 704, + 59, 65, 763, 1042, 726, 44, 1330, 1363, 571, 850, + 66, 351, 917, 1273, 851, 763, 59, 267, 1373, 727, + 267, -714, 98, 571, 60, 850, -714, 1094, 686, 687, + 688, 689, 690, 1179, 267, 615, 1307, 753, 592, 617, + 60, 983, 691, 692, -714, 624, 99, 267, -721, 852, + 267, 267, 267, -721, 616, -728, 370, 267, 618, 1229, + -728, 110, 662, 663, 625, 1255, 105, 111, 107, 763, + 668, -721, 669, 670, 671, 672, -394, 571, -728, 924, + 673, -394, 1138, 371, 372, 1130, 1038, 1039, 627, 1128, + 114, 926, 1047, 925, 465, 751, 115, 1053, 1054, -394, + 1056, 1057, 268, 1059, 1060, 927, 1062, 628, 1172, 1173, + 1174, 1132, 1132, 1132, 1367, 268, 1281, 117, 381, 525, + 574, 104, 805, 118, 880, 1133, 1207, 1208, 267, 267, + 1282, 526, 267, 881, 267, 574, 267, 1140, 267, 132, + 688, 689, 690, 867, 871, 373, 808, 88, 1162, 374, + 1310, 120, 691, 692, 221, 222, 381, 121, 885, 1163, + 1164, 574, 574, 574, 574, 574, 574, 574, 574, 574, + 574, 574, 945, 574, 574, 574, 574, 574, 574, 134, + 1304, 1107, 968, 101, 102, 103, 1112, 141, 1221, 574, + 1108, 1342, 855, 142, 412, 1113, 268, 1222, 976, 137, + 1049, 1397, 978, 1176, 268, 1398, 1399, 268, 375, 1177, + 929, 148, 376, 147, 1050, 377, 1406, 1407, 934, 571, + 86, 935, 1335, 1299, 152, 153, 154, 155, 410, 931, + 378, 411, 1286, 1372, 412, 1340, 379, 381, 763, 1300, + 381, 806, 381, 381, 914, 931, 915, 918, 1215, 813, + 753, 753, 753, 267, 381, 763, 381, 763, 920, 763, + 922, 763, 157, 763, 1210, 763, 267, 763, 1211, 763, + 381, 763, 381, 763, 1185, 763, 1190, 381, 763, 381, + 763, 1382, 763, 1422, 763, 160, 763, 175, 763, 174, + 1235, 853, 176, 268, 268, 268, 268, 763, 177, 268, + 268, 1028, 1244, 135, 136, 268, 268, 1037, 268, 268, + 1040, 268, 268, 1046, 268, 178, 162, 163, 839, 840, + 1070, 1071, 268, 268, 1257, 179, 1193, 105, 106, 107, + 483, 574, 105, 1270, 212, 214, 929, 929, 334, 218, + 504, 328, 335, 41, 42, 43, 1441, 267, 329, 332, + 514, 221, 222, 223, 330, 267, 336, 337, 267, 343, + 1214, 338, 339, 340, 341, 56, 57, 58, 344, 346, + 349, 355, 588, 658, 659, 358, 356, 1105, 357, 1354, + 595, 359, 360, 382, 361, 362, 363, 364, 365, 366, + 367, 1403, 368, 381, 386, 389, 387, 1296, 388, 1393, + 390, 391, 392, 398, 763, 402, 409, 1158, 494, 268, + 631, 632, 404, 408, 586, 515, 529, 518, 530, 531, + 589, 596, 597, 613, 655, 607, 697, 268, 608, 643, + 646, 647, 648, 649, 650, 614, 571, 619, 620, 621, + 623, 1137, 626, 713, 267, 267, 267, 267, 1423, 622, + 267, 267, 735, 629, 15, 630, 267, 267, 698, 267, + 267, 639, 267, 267, 640, 267, 525, 633, 662, 663, + 634, 635, 717, 267, 267, 636, 668, 637, 638, 670, + 671, 672, 656, 722, 694, 714, 673, 716, 720, 723, + 721, 724, 742, 743, 744, 1430, 1431, 758, 1432, 759, + 760, 762, 765, 725, 770, 766, 767, 1320, 768, 769, + 793, 731, 800, 794, 812, 737, 844, 862, 740, 741, + 847, 878, 931, 370, 746, 807, 750, 930, 948, 933, + 757, 938, 772, 937, 268, 761, 966, 970, 971, 969, + 977, 1027, 1030, 1402, 1091, 1076, 1079, 974, 574, 1405, + 371, 372, 1080, 1081, 1082, 1085, 713, 1092, 691, 692, + 267, 1095, 1097, 1115, 1093, 1120, 1123, 1096, 268, 1098, + 1125, 1099, 1127, 1100, 804, 1110, 1111, 1135, 267, 1136, + 1170, 1256, 1175, 1179, 1181, 1188, 1187, 1237, 1254, 1311, + 643, 819, 1192, 1194, 822, 1195, 1200, 1203, 1206, 1238, + 1240, 1245, 1252, 1259, 1269, 831, 832, 833, 834, 835, + 836, 1306, 373, 1294, 1308, 599, 374, 268, 1312, 1392, + 1313, 1314, 1333, 1341, 1344, 600, 1348, 1349, 1350, 1387, + 1352, 1251, 872, 873, 1353, 1358, 874, 875, 876, 877, + 1359, 879, 1360, 882, 883, 884, 886, 887, 888, 889, 890, 891, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 1377, 911, 1399, 1409, 1166, 1435, 1317, - 1359, 1364, 1436, 1386, 1403, 375, 658, 659, 1416, 376, - 1426, 1183, 377, 1427, 267, 1432, 1433, 1434, 1437, 1447, - 1444, 1448, 1449, 753, 753, 753, 841, 378, 130, 18, - 1335, 84, 173, 379, 133, 737, 1388, 1262, 151, 354, - 1160, 966, 763, 268, 1263, 268, 24, 1264, 267, 1265, - 972, 1266, 1387, 1376, 1345, 1394, 763, 764, 1346, 1321, - 730, 1273, 1395, 1342, 978, 94, 1024, 1411, 0, 0, - 0, 611, 0, 0, 0, 0, 989, 991, 993, 995, - 997, 999, 1001, 1003, 1005, 1007, 1009, 1010, 1012, 1014, - 1016, 1018, 1020, 1022, 0, 1023, 0, 267, 0, 660, - 661, 662, 663, 664, 1031, 1317, 665, 666, 667, 668, - 1390, 669, 670, 671, 672, 1044, 0, 0, 612, 673, - 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 370, 0, 0, 679, 0, 0, 0, 0, 0, 268, - 0, 370, 1071, 0, 0, 1073, 643, 0, 0, 1077, - 0, 0, 0, 1382, 0, 268, 0, 371, 372, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, - 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 267, 0, 267, 0, 0, - 0, 0, 0, 0, 0, 763, 0, 1108, 0, 0, - 0, 1113, 0, 0, 0, 0, 1454, 0, 763, 373, - 0, 0, 599, 374, 0, 0, 0, 0, 0, 0, - 373, 0, 600, 1077, 374, 0, 0, 0, 1133, 0, - 753, 0, 0, 0, 0, 1138, 0, 0, 0, 0, - 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, - 1150, 1151, 1152, 1153, 1154, 1155, 1156, 0, 0, 0, - 1158, 0, 763, 0, 801, 0, 0, 0, 0, 0, - 0, 601, 375, 0, 226, 0, 376, 0, 0, 377, - 227, 267, 0, 375, 0, 0, 228, 376, 0, 1190, - 377, 0, 0, 0, 378, 0, 229, 267, 0, 0, - 379, 0, 0, 0, 230, 378, 0, 0, 0, 0, - 0, 379, 0, 0, 0, 0, 0, 0, 0, 231, - 0, 658, 659, 0, 853, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 853, - 0, 0, 1211, 1212, 0, 0, 1215, 1216, 1217, 0, - 1077, 0, 0, 0, 0, 0, 0, 1230, 0, 1232, - 0, 1235, 0, 0, 0, 0, 59, 1238, 0, 0, - 0, 1241, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 370, 0, 660, 661, 662, 663, 664, 0, - 60, 665, 666, 667, 668, 0, 669, 670, 671, 672, - 763, 0, 658, 659, 673, 0, 674, 675, 0, 371, - 372, 0, 753, 753, 753, 0, 0, 763, 0, 763, - 0, 763, 588, 763, 0, 763, 1259, 763, 1267, 763, - 0, 763, 0, 763, 0, 763, 266, 763, 515, 0, - 763, 0, 763, 0, 763, 0, 763, 0, 763, 0, - 763, 370, 0, 0, 0, 643, 0, 0, 0, 763, + 901, 902, 903, 1365, 911, 1370, 1400, 801, 1436, 1378, + 1318, 1410, 1404, 1437, 601, 375, 1417, 1427, 1428, 376, + 1433, 1434, 377, 1435, 1438, 267, 1445, 658, 659, 1448, + 1449, 1450, 130, 841, 18, 84, 133, 378, 173, 1389, + 1263, 1336, 354, 379, 151, 737, 1161, 1264, 1265, 1266, + 1267, 967, 24, 1388, 1377, 268, 764, 268, 1346, 267, + 973, 1395, 1347, 1274, 1396, 730, 1343, 94, 1025, 1412, + 611, 1322, 0, 0, 979, 0, 0, 0, 0, 0, + 612, 0, 0, 0, 0, 0, 990, 992, 994, 996, + 998, 1000, 1002, 1004, 1006, 1008, 1010, 1011, 1013, 1015, + 1017, 1019, 1021, 1023, 0, 1024, 0, 0, 267, 0, + 0, 0, 0, 0, 1032, 0, 1318, 0, 0, 0, + 0, 1391, 662, 663, 0, 1045, 0, 0, 0, 0, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 0, 0, 0, 0, 0, 0, 370, 0, + 0, 268, 1072, 0, 0, 1074, 643, 0, 0, 1078, + 0, 0, 0, 0, 0, 1383, 0, 268, 0, 0, + 0, 0, 0, 0, 0, 371, 372, 0, 0, 0, + 0, 1167, 0, 0, 0, 0, 0, 0, 0, 0, + 658, 659, 0, 0, 0, 0, 0, 0, 686, 687, + 688, 689, 690, 0, 0, 0, 267, 0, 267, 0, + 0, 0, 691, 692, 0, 0, 0, 1109, 0, 0, + 0, 1114, 0, 0, 0, 0, 370, 1455, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 599, 374, 0, 1078, 0, 0, 0, 0, 0, 1134, + 600, 0, 0, 371, 372, 0, 1139, 0, 0, 0, + 0, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, + 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 0, 0, + 0, 1159, 0, 660, 661, 662, 663, 664, 0, 0, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 601, + 375, 0, 267, 673, 376, 674, 675, 377, 0, 0, + 0, 676, 677, 678, 0, 373, 0, 679, 267, 374, + 0, 0, 378, 0, 0, 0, 0, 0, 379, 0, + -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 658, 659, 0, 0, 853, 0, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 375, 0, + 0, 0, 376, 0, 1063, 377, 0, 0, 0, 0, + 853, 0, 0, 1212, 1213, 0, 0, 1216, 1217, 1218, + 378, 1078, 0, 0, 0, 0, 379, 0, 1231, 0, + 1233, 0, 1236, 0, 0, 0, 0, 0, 1239, 0, + 0, 0, 1242, 0, 0, 0, 774, 775, 776, 777, + 778, 779, 780, 781, 660, 661, 662, 663, 664, 782, + 783, 665, 666, 667, 668, 784, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 785, 674, 675, 786, 787, + 0, 0, 676, 677, 678, 788, 789, 790, 679, 0, + 0, 0, 0, 588, 0, 0, 0, 1260, 0, 1268, + 0, 0, 658, 659, 991, 993, 995, 997, 999, 1001, + 1003, 1005, 1007, 1009, 0, 1012, 1014, 1016, 1018, 1020, + 1022, 0, 0, 0, 791, 680, 643, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, - 0, 373, 0, 0, 599, 374, 691, 692, 371, 372, - 0, 0, 0, 0, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 660, 661, 662, 663, 1326, - 0, 1327, 0, 0, 0, 668, 1330, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 1333, 674, 675, 0, - 0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 601, 375, 0, 0, 0, 376, 0, - 373, 377, 0, 1350, 374, 0, 0, 0, 1354, 1355, - 1356, 0, 0, 0, 0, 1361, 378, 0, 1363, 0, - 643, 1367, 379, 0, 0, 0, 763, 0, 0, 1373, - 1374, 1375, 0, 686, 687, 688, 689, 690, 1379, 0, - 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389, - 0, 0, 0, 375, 0, 0, 0, 376, 0, 1195, - 377, 0, 0, 0, 643, 370, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 378, 0, 0, 0, 370, - 0, 379, 1414, 1415, 0, 0, 0, 0, 0, 0, - 1418, 0, 371, 372, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1423, 0, 371, 372, 0, 0, - 0, 1428, 0, 538, 0, 0, 416, 417, 3, 0, - 539, 540, 541, 0, 542, 0, 418, 419, 420, 421, - 422, 0, 0, 0, 1442, 0, 423, 543, 424, 544, - 545, 0, 425, 0, 0, 0, 0, 1450, 0, 546, - 426, 1451, 1452, 547, 373, 548, 427, 0, 374, 428, - 0, 8, 429, 549, 0, 550, 430, 0, 373, 551, - 552, 0, 374, 0, 0, 0, 553, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 554, 0, 375, 0, 0, - 0, 376, 0, 1196, 377, 0, 0, 437, 438, 0, - 0, 375, 0, 0, 0, 376, 0, 1197, 377, 378, - 0, 0, 555, 556, 557, 379, 0, 0, 0, 0, - 0, 0, 59, 378, 0, 0, 0, 0, 0, 379, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 558, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 559, 560, 0, + 0, 370, 0, 0, 0, 0, 691, 692, 0, 0, + 0, 465, 751, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, + 1327, 0, 1328, 0, 0, 0, 0, 1331, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1334, 0, 0, + 0, 0, 0, 0, 1339, 660, 661, 662, 663, 664, + 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 1351, 673, 0, 674, 675, 1355, + 1356, 1357, 0, 0, 0, 0, 1362, 0, 0, 1364, + 373, 643, 1368, 0, 374, 0, 0, 0, 0, 0, + 1374, 1375, 1376, 0, 0, 0, 0, 0, 0, 1380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 0, 0, 0, 0, 462, 0, - 463, 538, 464, 465, 416, 417, 3, 0, 539, 540, - 541, 0, 542, 0, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 543, 424, 544, 545, 0, - 425, 0, 0, 0, 0, 0, 0, 546, 426, 0, - 0, 547, 0, 548, 427, 0, 0, 428, 0, 8, - 429, 549, 0, 550, 430, 0, 0, 551, 552, 0, - 0, 0, 0, 0, 553, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 554, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 555, 556, 557, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 558, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 1257, 560, 0, 0, 0, + 1390, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 643, 370, 691, 692, 0, + 0, 0, 0, 375, 0, 0, 0, 376, 0, 1183, + 377, 0, 0, 1415, 1416, 0, 0, 0, 0, 0, + 0, 1419, 0, 371, 372, 378, 0, 0, 0, 0, + 0, 379, 0, 0, 0, 1424, 0, 0, 0, 0, + 0, 0, 1429, 0, 538, 0, 0, 417, 418, 3, + 0, 539, 540, 541, 0, 542, 0, 419, 420, 421, + 422, 423, 0, 0, 0, 1443, 0, 424, 543, 425, + 544, 545, 0, 426, 0, 0, 0, 0, 1451, 0, + 546, 427, 1452, 1453, 547, 373, 548, 428, 0, 374, + 429, 0, 8, 430, 549, 0, 550, 431, 0, 0, + 551, 552, 0, 0, 0, 0, 0, 553, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 554, 0, 375, 0, + 0, 0, 376, 0, 1184, 377, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 0, 0, 0, 0, 555, 556, - 557, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 378, 0, 0, 555, 556, 557, 379, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 558, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 559, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 748, 0, 0, 0, 0, 0, 555, 556, 557, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 1260, - 424, 544, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 549, 0, 0, 430, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 0, 0, 0, 0, 463, + 0, 464, 538, 465, 466, 417, 418, 3, 0, 539, + 540, 541, 0, 542, 0, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 543, 425, 544, 545, + 0, 426, 0, 0, 0, 0, 0, 0, 546, 427, + 0, 0, 547, 0, 548, 428, 0, 0, 429, 0, + 8, 430, 549, 0, 550, 431, 0, 0, 551, 552, + 0, 0, 0, 0, 0, 553, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 554, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 1261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, - 1008, 0, 1011, 1013, 1015, 1017, 1019, 1021, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 555, 556, 557, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 558, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 1258, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 0, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, + 0, 0, 0, 733, 0, 0, 0, 0, 0, 555, + 556, 557, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 555, 556, 557, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 0, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 0, 0, 0, 555, 556, 557, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 1261, 425, 544, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 549, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 984, 985, 986, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 1262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 855, 445, 446, 447, 448, 449, 450, - 451, 452, 856, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 857, 0, 463, 858, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 0, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 370, - 444, 855, 445, 446, 447, 448, 449, 450, 451, 452, - 856, 453, 454, 455, 0, 0, 0, 0, 0, 370, - 456, 0, 0, 0, 0, 0, 371, 372, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 371, 372, 0, 0, - 416, 417, 462, 0, 463, 1040, 464, 465, 651, 0, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 373, 0, - 427, 0, 374, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 373, 0, - 0, 0, 374, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, - 0, 375, 0, 0, 0, 376, 0, 1198, 377, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 0, 375, 0, 378, 0, 376, 0, 1200, 377, 379, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 378, 439, 440, 441, 442, 443, 379, - 444, 855, 445, 446, 447, 448, 449, 450, 451, 452, - 856, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 371, 372, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 373, 0, 0, 0, 374, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 370, 456, 0, - 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, - 0, 1201, 377, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 371, 372, 0, 378, 416, 417, - 462, 512, 463, 379, 464, 465, 642, 0, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 371, 372, 0, 0, 0, 0, 373, 0, 0, 0, - 374, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 373, 0, 0, 0, 374, 0, 0, 375, - 0, 0, 0, 376, 0, 1203, 377, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 378, 439, 440, 441, 442, 443, 379, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 370, 456, 0, - 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, - 0, 1284, 377, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 371, 372, 0, 378, 416, 417, - 462, 0, 463, 379, 464, 465, 651, 0, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, - 374, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 0, 0, 0, 376, 0, 1302, 377, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 378, 439, 440, 441, 442, 443, 379, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 0, 0, 555, 556, 557, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 739, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 985, 986, 987, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 0, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 745, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 855, 446, 447, 448, 449, 450, + 451, 452, 453, 856, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 857, 0, 464, 858, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 370, 445, 855, 446, 447, 448, 449, 450, 451, 452, + 453, 856, 454, 455, 456, 0, 0, 0, 0, 0, + 370, 457, 0, 0, 0, 0, 0, 371, 372, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 371, 372, 0, + 0, 417, 418, 463, 0, 464, 1041, 465, 466, 651, + 0, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 373, + 0, 428, 0, 374, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 373, + 0, 0, 0, 374, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, + 0, 0, 375, 0, 0, 0, 376, 0, 1191, 377, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, + 0, 0, 375, 0, 378, 0, 376, 0, 1196, 377, + 379, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 378, 440, 441, 442, 443, 444, + 379, 445, 855, 446, 447, 448, 449, 450, 451, 452, + 453, 856, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 370, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 371, 372, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 639, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 892, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 438, 439, 0, 373, 0, 0, 0, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 370, 457, + 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, + 376, 0, 1197, 377, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 371, 372, 0, 378, 417, + 418, 463, 513, 464, 379, 465, 466, 642, 0, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 370, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 371, 372, 0, 0, 0, 0, 373, 0, 0, + 0, 374, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 438, 439, 0, 373, 0, 0, 0, 374, 0, 0, + 375, 0, 0, 0, 376, 0, 1198, 377, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 378, 440, 441, 442, 443, 444, 379, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 370, 457, + 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, + 376, 0, 1199, 377, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 371, 372, 0, 378, 417, + 418, 463, 0, 464, 379, 465, 466, 651, 0, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 374, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, + 375, 0, 0, 0, 376, 0, 1201, 377, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 378, 440, 441, 442, 443, 444, 379, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 0, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, + 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 912, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 745, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1043, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 0, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 1233, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 0, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 892, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 1242, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 1294, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 0, 0, 0, 0, 0, 0, 1336, 0, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 912, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 1044, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 1360, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 1378, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 371, 372, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, -67, 373, 0, 0, 0, 374, 0, 0, 0, - 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 658, 659, 0, 0, 0, 0, 456, 0, - 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, - 0, 1380, 377, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 0, 378, 0, 0, - 1219, 0, 463, 379, 464, 465, 0, 774, 775, 776, - 777, 778, 779, 780, 781, 660, 661, 662, 663, 664, - 782, 783, 665, 666, 667, 668, 784, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 785, 674, 675, 786, - 787, 0, 0, 676, 677, 678, 788, 789, 790, 679, - 0, 0, 0, 0, 0, 660, 661, 662, 663, 664, - 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, - 0, 0, 0, 0, 0, 791, 680, 0, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 226, 0, - 0, 0, 0, 0, 227, 0, 0, 691, 692, 0, - 228, 0, 464, 751, 0, 0, 0, 0, 0, 0, - 229, 0, 0, 0, 0, 0, 0, 0, 230, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, - 0, 0, 0, 231, 0, 0, 0, 691, 692, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 1234, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, - 0, 0, 227, 0, 0, 0, 0, 0, 228, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 229, 0, - 0, 0, 0, 265, 0, 0, 230, 0, 0, 0, - 0, 0, 0, 0, 520, 0, 0, 0, 0, 0, - 0, 231, 0, 0, 0, 0, 521, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 266, 0, 0, 0, 0, 0, 0, 0, 0, 658, - 659, 0, 226, 0, 0, 0, 0, 0, 227, 0, - 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 0, 0, 0, 59, 0, - 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, - 0, 265, 0, 0, 0, 0, 0, 231, 0, 0, - 0, 0, 60, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 0, 0, 0, 0, - 0, 0, 660, 661, 662, 663, 664, 0, 266, 665, - 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, - 658, 659, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 59, 0, 679, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 520, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 0, 464, - 751, 0, 0, 0, 266, 948, 949, 950, 951, 952, - 953, 954, 955, 660, 661, 662, 663, 664, 956, 957, - 665, 666, 667, 668, 958, 669, 670, 671, 672, -344, - 658, 659, 0, 673, 785, 674, 675, 959, 960, 0, - 0, 676, 677, 678, 961, 962, 963, 679, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 1243, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 1295, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 964, 680, 0, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, - 464, 751, 0, 0, 0, 948, 949, 950, 951, 952, - 953, 954, 955, 660, 661, 662, 663, 664, 956, 957, - 665, 666, 667, 668, 958, 669, 670, 671, 672, 658, - 659, 0, 0, 673, 785, 674, 675, 959, 960, 0, - 0, 676, 677, 678, 961, 962, 963, 679, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 658, 659, 0, - 0, 0, 0, 0, 0, 0, 1032, 0, 0, 0, - 0, 0, 0, 964, 680, 0, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, - 464, 751, 0, 0, 948, 949, 950, 951, 952, 953, - 954, 955, 660, 661, 662, 663, 664, 956, 957, 665, - 666, 667, 668, 958, 669, 670, 671, 672, 0, 0, - 0, 0, 673, 785, 674, 675, 959, 960, 0, 0, - 676, 677, 678, 961, 962, 963, 679, 0, 0, 0, - 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, - 673, 0, 674, 675, 0, 1181, 0, 0, 676, 677, - 678, 0, 964, 680, 679, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 0, 464, - 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 0, 0, 693, 0, 660, 661, - 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, - 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, - 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, - 0, 0, 679, 0, 0, 0, 0, 0, 658, 659, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, - 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 710, 0, 660, 661, 662, 663, - 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, - 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, - 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, - 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, - 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 935, 0, 660, - 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, - 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, - 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 0, 0, 0, 679, 0, 0, 0, 0, 0, 658, - 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 0, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, + 0, 0, 0, 0, 0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 1051, 0, 660, 661, 662, - 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, - 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, - 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, - 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, - 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, - 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 0, 0, 1054, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 1063, 0, - 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, - 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, - 678, 0, 0, 0, 679, 0, 0, 0, 0, 0, - 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 0, 0, 1064, 0, 660, 661, - 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, - 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, - 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, - 0, 0, 679, 660, 661, 662, 663, 664, 658, 659, - 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, - 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, - 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, - 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 1065, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 1066, - 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, - 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, - 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 0, 679, 0, 0, 0, 0, - 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 1067, 0, 660, - 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, - 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, - 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 0, 0, 0, 679, 660, 661, 662, 663, 664, 658, - 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, - 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, - 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, - 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 1068, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 1188, 0, 660, 661, 662, 663, 664, 658, 659, 665, - 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, - 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 0, 0, 679, 0, 0, 0, - 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 1361, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, + 0, 0, 0, 1379, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 0, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 1252, 0, - 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, - 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, - 678, 0, 0, 0, 679, 660, 661, 662, 663, 664, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 370, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 371, 372, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, + 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, + 438, 439, 0, 373, 0, 0, 0, 374, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, + 372, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 226, 0, 457, + 0, 0, 0, 227, 0, 0, 375, 0, 0, 228, + 376, 0, 1202, 377, 0, 0, 458, 459, 460, 229, + 14, 373, 0, 461, 462, 374, 0, 230, 378, 0, + 0, 1220, 0, 464, 379, 465, 466, 0, 0, 0, + 0, 0, 231, 0, 0, 0, 0, 0, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 0, 0, 0, 375, 0, 0, 0, 376, 0, + 1204, 377, 0, 226, 0, 0, 0, 0, 0, 227, + 0, 0, 0, 0, 0, 228, 378, 0, 0, 0, + 0, 0, 379, 0, 0, 229, 0, 0, 0, 59, + 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 231, 0, + 0, 0, 0, 60, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 226, 0, 0, 0, 0, 0, 227, 0, 0, + 0, 0, 0, 228, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 229, 0, 0, 0, 0, 265, 0, + 0, 230, 0, 0, 0, 0, 0, 0, 0, 520, + 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, + 0, 521, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 266, 0, 0, 0, 0, + 0, 0, 0, 0, 658, 659, 0, 226, 0, 0, + 0, 0, 0, 227, 0, 0, 0, 0, 0, 228, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, + 0, 0, 0, 59, 0, 0, 0, 230, 0, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 231, 0, 0, 0, 0, 60, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 0, 0, 0, 370, 0, 0, 660, 661, 662, + 663, 664, 0, 266, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 658, 659, 673, 0, 674, + 675, 371, 372, 0, 0, 676, 677, 678, 0, 59, + 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 520, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 373, 0, 0, 0, 374, 0, 691, + 692, 0, 0, 0, 465, 751, 0, 0, 0, 266, + 949, 950, 951, 952, 953, 954, 955, 956, 660, 661, + 662, 663, 664, 957, 958, 665, 666, 667, 668, 959, + 669, 670, 671, 672, -344, 658, 659, 0, 673, 785, + 674, 675, 960, 961, 0, 0, 676, 677, 678, 962, + 963, 964, 679, 0, 0, 0, 375, 0, 0, 0, + 376, 0, 1285, 377, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, + 0, 0, 0, 0, 379, 0, 0, 0, 965, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 0, 465, 751, 0, 0, 0, + 949, 950, 951, 952, 953, 954, 955, 956, 660, 661, + 662, 663, 664, 957, 958, 665, 666, 667, 668, 959, + 669, 670, 671, 672, 658, 659, 0, 0, 673, 785, + 674, 675, 960, 961, 0, 0, 676, 677, 678, 962, + 963, 964, 679, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 1033, 0, 0, 0, 0, 0, 0, 965, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 0, 465, 751, 0, 0, 949, + 950, 951, 952, 953, 954, 955, 956, 660, 661, 662, + 663, 664, 957, 958, 665, 666, 667, 668, 959, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 785, 674, + 675, 960, 961, 0, 0, 676, 677, 678, 962, 963, + 964, 679, 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, - 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, - 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 0, 0, 1300, 0, 0, 0, + 1182, 0, 0, 676, 677, 678, 0, 965, 680, 679, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 0, 465, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 1301, 0, 660, 661, 662, 663, 664, 658, 659, + 0, 693, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, @@ -2559,7 +2440,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 1304, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 710, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, @@ -2569,11 +2450,11 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 1320, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 1322, 0, 660, 661, 662, 663, 664, 658, + 0, 0, 936, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, @@ -2583,7 +2464,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 1324, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 1052, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 660, 661, 662, @@ -2592,11 +2473,11 @@ static const yytype_int16 yytable[] = 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 1328, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 1055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 0, 0, 1383, 0, 660, 661, 662, 663, 664, + 692, 0, 0, 1064, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, @@ -2606,7 +2487,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 1384, 0, 660, 661, 662, 663, 664, 0, 0, + 0, 1065, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 660, 661, @@ -2615,11 +2496,11 @@ static const yytype_int16 yytable[] = 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 1385, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 1066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 1400, 0, 660, 661, 662, 663, + 691, 692, 0, 0, 1067, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, @@ -2629,7 +2510,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 1407, 0, 660, 661, 662, 663, 664, 0, + 0, 0, 1068, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 660, @@ -2639,10 +2520,10 @@ static const yytype_int16 yytable[] = 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 1417, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 1446, 0, 660, 661, 662, + 0, 691, 692, 0, 0, 1189, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, @@ -2652,7 +2533,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 715, 0, 0, 0, 660, 661, 662, 663, 664, + 692, 0, 0, 1253, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, @@ -2661,11 +2542,11 @@ static const yytype_int16 yytable[] = 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 691, 692, 932, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, + 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 1100, 0, 0, 0, 660, 661, + 0, 0, 691, 692, 0, 0, 1302, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, @@ -2675,1087 +2556,1096 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 1115, 0, 0, 0, 660, 661, 662, 663, + 691, 692, 0, 0, 1305, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 660, 661, 662, 663, 664, 0, 0, 665, 666, - 667, 668, 0, 669, 670, 671, 672, 277, 278, 0, + 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 279, 679, 0, 680, 0, 681, + 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 658, 659, 0, 0, 0, 0, 691, 692, - 1240, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 0, 0, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 1245, 0, 0, 0, 0, - 0, 0, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, - 0, 0, 298, 299, 300, 0, 0, 0, 0, 0, - 0, 301, 302, 303, 304, 305, 0, 0, 306, 307, - 308, 309, 310, 311, 312, 660, 661, 662, 663, 664, - 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, - 0, 843, 0, 676, 677, 678, 0, 0, 0, 679, - 0, 313, 0, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 0, 0, 324, 325, 0, 0, 0, - 0, 0, 326, 327, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, + 0, 0, 0, 691, 692, 0, 0, 1323, 0, 660, + 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 679, 0, 0, 0, 0, 0, 658, + 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 1325, 0, 660, 661, 662, + 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, + 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, + 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 1329, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 1384, 0, + 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, + 678, 0, 0, 0, 679, 0, 0, 0, 0, 0, + 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 0, 0, 1385, 0, 660, 661, + 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, - 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, - 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 1386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, - 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 1401, + 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 0, 679, 660, 661, 662, 663, - 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, - 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, - 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 0, 680, 1105, 681, 682, 683, 684, 685, 686, + 677, 678, 0, 0, 0, 679, 0, 0, 0, 0, + 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 1208, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 0, 0, 660, 661, 662, 663, 664, 658, + 0, 0, 0, 691, 692, 0, 0, 1408, 0, 660, + 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, - 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1409, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 1418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 0, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 1447, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 0, 0, 679, 0, 660, 661, - 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, - 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, - 674, 675, 0, 0, 0, 1443, 676, 677, 678, 0, - 0, 0, 679, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, - 0, 1453, 0, 0, 0, 0, 0, 0, 0, 680, - 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, - 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, - 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, - 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 0, 0, 0, 0, 0, 658, 659, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 0, 0, 0, + 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 0, 0, 660, 661, 662, 663, 664, 0, - 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, - 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, - 0, 0, 676, 677, 678, 0, 0, 0, -729, 660, + 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 715, 0, 370, 0, + 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 371, 372, 0, 676, 677, + 678, 0, 0, 0, 679, 660, 661, 662, 663, 664, + 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, + 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 373, 0, 0, + 0, 374, 691, 692, 932, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 1101, + 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 375, 0, 0, 673, 376, 674, 675, 377, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, + 0, 0, 378, 658, 659, 0, 0, 0, 379, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 1116, 0, 0, + 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 277, 278, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 279, + 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 658, 659, 0, + 0, 0, 0, 691, 692, 1241, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 1246, 0, 0, 0, 0, 0, 0, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 0, 298, 299, 300, + 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, + 305, 0, 0, 306, 307, 308, 309, 310, 311, 312, + 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 0, 843, 0, 676, 677, + 678, 0, 0, 0, 679, 0, 313, 0, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 0, 0, + 324, 325, 0, 0, 0, 0, 0, 326, 327, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 0, 0, 0, 0, 660, 661, + 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 0, 0, 0, 0, 0, 658, 659, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 0, 680, 1106, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 1209, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 658, 659, 0, - 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, + 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1410, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, - 675, 0, 0, 0, 0, 676, 0, 678, 0, 0, - 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, - 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 658, 659, - 673, 0, 674, 675, 0, 0, 0, 0, 676, 0, + 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, + 0, 679, 0, 660, 661, 662, 663, 664, 658, 659, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, + 1444, 676, 677, 678, 0, 0, 0, 679, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 658, 659, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 660, 661, 662, - 663, 664, 691, 692, 665, 666, 667, 668, 0, 669, - 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, - 675, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 0, 0, 0, 1454, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, + 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, - 0, 673, 0, 674, 675, 662, 663, 0, 0, 0, - 0, 0, 0, 668, 0, 669, 670, 671, 672, 0, - 0, 0, 0, 673, 0, 0, 0, 0, 0, 0, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 0, 0, 0, 0, 0, 0, 864, 0, 0, 691, - 692, 0, 0, 0, 0, 0, 683, 684, 685, 686, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 0, 0, 0, 0, + 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 868, 0, 0, - 0, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 0, 0, 0, 691, 692, 0, 0, 0, 0, 660, + 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, -729, 660, 661, 662, 663, 664, 658, + 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, + 0, 0, 676, 677, 678, 0, 0, 0, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 0, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 0, 678, 0, 0, 0, 0, 0, 0, 658, + 659, 0, 0, 0, 0, 660, 661, 662, 663, 664, + 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 658, 659, 673, 0, 674, 675, 0, + 0, 0, 0, 676, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 658, 659, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 660, 661, 662, 663, 664, 691, 692, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 658, 659, 673, 0, 674, 675, + 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 370, + 673, 0, 674, 675, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 370, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 371, 372, 0, 0, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 371, 372, 0, 0, 0, 691, 692, + 0, 0, 0, 0, 0, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 660, 661, 662, + 663, 664, 691, 692, 665, 0, 0, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 373, 674, + 675, 0, 374, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 373, 0, 0, 0, 374, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 864, 684, 685, 686, 687, 688, 689, 690, + 0, 375, 0, 0, 0, 376, 0, 1303, 377, 691, + 692, 0, 0, 0, 0, 0, 0, 0, 375, 0, + 0, 0, 376, 378, 1381, 377, 868, 0, 0, 379, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 378, 0, 0, 232, 233, 234, 379, 236, 237, 238, + 239, 240, 434, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 0, 0, 0, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 232, 233, - 234, 0, 236, 237, 238, 239, 240, 433, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, - 254, 255, 256, 0, 0, 259, 260, 261, 262, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101, + 255, 256, 0, 0, 259, 260, 261, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1102, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 865, + 0, 0, 0, 0, 0, 0, 0, 0, 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 865, 0, 0, 0, 0, 0, 0, - 0, 0, 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 869, 0, 181, 0, 0, 0, - 232, 233, 234, 870, 236, 237, 238, 239, 240, 433, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, - 262, 182, 0, 183, 0, 184, 185, 186, 187, 188, - 0, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 0, 0, 203, 204, - 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 207, 208, 0, - 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, + 0, 0, 0, 869, 0, 181, 0, 0, 0, 232, + 233, 234, 870, 236, 237, 238, 239, 240, 434, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, + 182, 0, 183, 0, 184, 185, 186, 187, 188, 0, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 0, 0, 203, 204, 205, + 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 207, 208, 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, + 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 209 + 0, 0, 0, 0, 0, 209 }; static const yytype_int16 yycheck[] = { - 14, 15, 211, 399, 501, 598, 645, 844, 812, 175, - 381, 502, 405, 652, 161, 654, 399, 556, 557, 857, - 618, 729, 474, 175, 496, 81, 498, 7, 500, 32, - 543, 32, 0, 701, 21, 703, 19, 705, 6, 410, - 19, 554, 1251, 19, 542, 126, 127, 56, 14, 15, - 64, 65, 66, 62, 4, 5, 140, 124, 18, 19, - 463, 29, 56, 31, 129, 33, 33, 134, 62, 56, - 974, 39, 124, 50, 24, 979, 164, 126, 127, 152, - 30, 49, 182, 149, 141, 142, 143, 55, 1393, 602, - 45, 105, 106, 107, 108, 62, 6, 176, 164, 32, - 123, 185, 505, 126, 127, 176, 155, 207, 139, 1368, - 78, 176, 61, 124, 91, 164, 183, 67, 68, 152, - 1425, 188, 210, 134, 205, 206, 59, 60, 46, 140, - 209, 183, 100, 101, 186, 14, 15, 182, 211, 49, - 543, 593, 208, 174, 642, 87, 88, 32, 66, 104, - 100, 101, 209, 651, 1413, 1364, 205, 206, 1062, 186, - 543, 175, 218, 190, 209, 174, 133, 182, 164, 20, - 21, 554, 183, 140, 59, 60, 209, 816, 211, 818, - 176, 175, 205, 206, 157, 188, 825, 188, 121, 828, - 140, 157, 125, 174, 209, 175, 162, 164, 164, 182, - 347, 167, 399, 182, 164, 206, 182, 194, 176, 20, - 21, 212, 182, 616, 164, 381, 164, 383, 205, 602, - 733, 141, 625, 143, 174, 628, 206, 195, 176, 210, - 211, 397, 199, 772, 185, 748, 121, 207, 206, 189, - 125, 208, 208, 176, 410, 397, 617, 413, 414, 415, - 124, 184, 266, 656, 182, 188, 206, 190, 191, 630, - 134, 413, 414, 415, 115, 116, 183, 164, 165, 166, - 182, 155, 123, 206, 125, 126, 127, 128, 157, 212, - 164, 209, 133, 162, 140, 164, 182, 185, 167, 802, - 188, 694, 124, 349, 182, 207, 182, 124, 195, 184, - 124, 753, 134, 188, 115, 116, 191, 134, 164, 183, - 182, 763, 123, 209, 32, 126, 127, 128, 124, 207, - 182, 206, 133, 209, 174, 491, 492, 212, 134, 495, - 733, 497, 182, 499, 189, 501, 545, 209, 124, 491, - 492, 59, 60, 495, 553, 497, 543, 499, 134, 189, - 733, 183, 182, 208, 205, 206, 183, 554, 182, 183, - 140, 185, 140, 182, 188, 748, 182, 381, 208, 383, - 164, 149, 64, 65, 66, 182, 154, 183, 771, 4, - 5, 1219, 7, 397, 176, 189, 164, 401, 186, 176, - 209, 863, 190, 209, 205, 206, 410, 183, 190, 413, - 414, 415, 209, 121, 208, 602, 420, 125, 140, 812, - 35, 189, 176, 105, 106, 107, 108, 149, 185, 802, - 176, 189, 164, 190, 189, 1093, 190, 924, 1136, 186, - 943, 185, 164, 190, 190, 926, 190, 185, 809, 810, - 208, 208, 190, 208, 815, 984, 985, 986, 32, 820, - 821, 617, 823, 824, 208, 826, 827, 176, 829, 149, - 208, 1298, 164, 185, 630, 176, 184, 149, 190, 164, - 188, 190, 190, 191, 164, 59, 60, 491, 492, 190, - 73, 495, 164, 497, 77, 499, 208, 501, 206, 11, - 157, 56, 658, 659, 212, 176, 176, 62, 91, 92, - 22, 23, 176, 96, 97, 98, 99, 673, 155, 190, - 190, 155, 186, 1221, 155, 155, 164, 164, 20, 21, - 164, 56, 731, 164, 164, 182, 186, 62, 185, 56, - 190, 188, 741, 56, 176, 62, 733, 121, 208, 62, - 182, 125, 945, 1347, 1348, 711, 1214, 205, 757, 168, - 169, 748, 761, 719, 1358, 1359, 722, 56, 56, 711, - 943, 164, 56, 62, 62, 176, 176, 719, 62, 186, - 722, 182, 186, 190, 210, 211, 190, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 783, 784, 1256, 786, - 787, 788, 789, 790, 791, 1193, 1304, 164, 186, 613, - 184, 1269, 190, 617, 188, 802, 190, 191, 186, 168, - 169, 1083, 190, 115, 116, 186, 630, 837, 838, 190, - 168, 123, 206, 125, 126, 127, 128, 164, 212, 186, - 186, 133, 174, 190, 190, 168, 169, 170, 171, 56, - 176, 655, 808, 809, 810, 811, 1285, 185, 814, 815, - 174, 798, 183, 174, 820, 821, 808, 823, 824, 811, - 826, 827, 814, 829, 141, 142, 143, 174, 168, 1072, - 141, 837, 838, 1076, 164, 165, 166, 1048, 104, 211, - 358, 168, 169, 170, 34, 837, 838, 1159, 34, 208, - 368, 193, 194, 195, 174, 1098, 1168, 711, 174, 164, - 378, 175, 211, 205, 206, 719, 189, 1110, 722, 1417, - 189, 1082, 10, 11, 12, 208, 189, 189, 186, 189, - 208, 399, 189, 189, 208, 189, 892, 189, 189, 407, - 189, 164, 164, 164, 20, 21, 21, 164, 207, 185, - 185, 42, 164, 164, 207, 174, 943, 134, 208, 1342, - 206, 208, 164, 164, 1352, 164, 965, 208, 924, 437, - 438, 189, 1401, 1402, 1160, 1404, 189, 208, 208, 189, - 189, 189, 208, 189, 189, 941, 189, 1160, 456, 457, - 458, 459, 460, 461, 189, 209, 211, 189, 189, 941, - 164, 164, 206, 176, 808, 809, 810, 811, 1391, 207, - 814, 815, 1205, 175, 208, 208, 820, 821, 208, 823, - 824, 208, 826, 827, 208, 829, 208, 208, 176, 175, - 185, 176, 175, 837, 838, 164, 157, 113, 114, 115, - 116, 117, 176, 36, 120, 176, 514, 123, 176, 125, - 126, 127, 128, 9, 176, 65, 176, 133, 1251, 135, - 136, 176, 176, 531, 176, 183, 182, 1260, 1229, 42, - 208, 539, 182, 190, 182, 543, 206, 164, 546, 547, - 182, 42, 209, 32, 552, 208, 554, 129, 13, 183, - 558, 157, 1048, 185, 174, 563, 7, 164, 211, 208, - 207, 175, 1, 209, 208, 208, 206, 189, 209, 182, - 59, 60, 208, 189, 190, 191, 192, 193, 194, 195, - 924, 189, 208, 208, 208, 208, 1082, 208, 164, 205, - 206, 190, 190, 190, 602, 164, 164, 941, 164, 66, - 1139, 175, 164, 1336, 176, 209, 209, 208, 189, 209, - 618, 619, 42, 209, 622, 209, 208, 208, 1351, 208, - 208, 208, 1161, 176, 1357, 633, 634, 635, 636, 637, - 638, 1364, 121, 1160, 209, 1131, 125, 208, 208, 164, - 1341, 164, 164, 164, 164, 164, 32, 208, 208, 1131, - 164, 208, 660, 661, 208, 190, 664, 665, 666, 667, + 14, 15, 211, 400, 598, 464, 618, 729, 381, 844, + 175, 497, 503, 499, 161, 501, 701, 502, 703, 812, + 705, 475, 21, 857, 175, 400, 406, 81, 32, 556, + 557, 543, 1252, 7, 591, 18, 19, 124, 411, 4, + 5, 152, 554, 14, 15, 20, 21, 506, 32, 19, + 64, 65, 66, 152, 542, 19, 56, 56, 149, 24, + 19, 975, 62, 56, 124, 30, 980, 14, 15, 62, + 141, 142, 143, 164, 164, 124, 6, 0, 139, 182, + 126, 127, 129, 6, 543, 134, 168, 169, 645, 157, + 602, 105, 106, 107, 108, 652, 183, 654, 209, 186, + 211, 50, 67, 68, 207, 61, 29, 174, 31, 155, + 33, 140, 211, 174, 124, 182, 39, 208, 164, 49, + 210, 124, 182, 183, 134, 185, 49, 183, 188, 176, + 140, 134, 55, 45, 183, 100, 101, 400, 209, 593, + 115, 116, 91, 123, 1394, 1365, 126, 127, 123, 1063, + 125, 126, 127, 128, 642, 78, 185, 616, 133, 205, + 206, 175, 182, 651, 218, 182, 625, 182, 543, 628, + 555, 556, 557, 183, 174, 140, 1426, 100, 101, 554, + 183, 164, 175, 189, 188, 33, 157, 126, 127, 574, + 207, 162, 104, 164, 209, 194, 167, 656, 1369, 164, + 347, 175, 208, 588, 188, 56, 205, 20, 21, 174, + 157, 62, 182, 176, 62, 162, 381, 164, 182, 384, + 167, 733, 206, 182, 189, 205, 206, 602, 212, 124, + 205, 206, 206, 398, 185, 694, 748, 208, 124, 134, + 174, 206, 182, 1414, 617, 772, 411, 398, 134, 414, + 415, 416, 266, 176, 176, 4, 5, 630, 7, 816, + 124, 818, 182, 414, 415, 416, 205, 206, 825, 209, + 134, 828, 195, 182, 733, 164, 210, 211, 182, 124, + 543, 182, 140, 206, 182, 133, 35, 209, 183, 134, + 802, 554, 140, 188, 182, 349, 176, 183, 207, 753, + 113, 114, 115, 116, 164, 209, 164, 182, 209, 763, + 123, 209, 125, 126, 127, 128, 164, 20, 21, 183, + 133, 209, 135, 136, 164, 165, 166, 492, 493, 182, + 182, 496, 164, 498, 209, 500, 545, 502, 183, 602, + 164, 492, 493, 182, 553, 496, 149, 498, 176, 500, + 140, 199, 737, 812, 149, 195, 209, 209, 733, 149, + 208, 164, 190, 46, 154, 750, 140, 381, 207, 164, + 384, 185, 164, 748, 164, 149, 190, 863, 191, 192, + 193, 194, 195, 66, 398, 189, 1220, 772, 402, 189, + 164, 771, 205, 206, 208, 189, 140, 411, 185, 189, + 414, 415, 416, 190, 208, 185, 32, 421, 208, 1094, + 190, 56, 115, 116, 208, 1137, 141, 62, 143, 804, + 123, 208, 125, 126, 127, 128, 185, 802, 208, 176, + 133, 190, 944, 59, 60, 926, 809, 810, 189, 924, + 56, 176, 815, 190, 210, 211, 62, 820, 821, 208, + 823, 824, 617, 826, 827, 190, 829, 208, 985, 986, + 987, 176, 176, 176, 1299, 630, 176, 56, 186, 164, + 733, 208, 190, 62, 155, 190, 190, 190, 492, 493, + 190, 176, 496, 164, 498, 748, 500, 946, 502, 157, + 193, 194, 195, 658, 659, 121, 176, 205, 11, 125, + 1222, 56, 205, 206, 168, 169, 186, 62, 673, 22, + 23, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 731, 786, 787, 788, 789, 790, 791, 164, + 1215, 155, 741, 64, 65, 66, 155, 56, 155, 802, + 164, 185, 155, 62, 188, 164, 711, 164, 757, 176, + 176, 164, 761, 56, 719, 1348, 1349, 722, 184, 62, + 711, 168, 188, 164, 190, 191, 1359, 1360, 719, 944, + 56, 722, 1257, 176, 105, 106, 107, 108, 182, 182, + 206, 185, 1194, 1305, 188, 1270, 212, 186, 973, 176, + 186, 190, 186, 186, 190, 182, 190, 190, 1084, 613, + 985, 986, 987, 617, 186, 990, 186, 992, 190, 994, + 190, 996, 164, 998, 1073, 1000, 630, 1002, 1077, 1004, + 186, 1006, 186, 1008, 190, 1010, 190, 186, 1013, 186, + 1015, 190, 1017, 190, 1019, 174, 1021, 183, 1023, 176, + 1099, 655, 174, 808, 809, 810, 811, 1032, 174, 814, + 815, 798, 1111, 87, 88, 820, 821, 808, 823, 824, + 811, 826, 827, 814, 829, 174, 168, 169, 170, 171, + 837, 838, 837, 838, 1160, 168, 1049, 141, 142, 143, + 358, 944, 141, 1169, 185, 104, 837, 838, 73, 211, + 368, 34, 77, 164, 165, 166, 1418, 711, 34, 174, + 378, 168, 169, 170, 208, 719, 91, 92, 722, 174, + 1083, 96, 97, 98, 99, 10, 11, 12, 164, 175, + 211, 189, 400, 20, 21, 208, 189, 892, 189, 1286, + 408, 189, 189, 164, 208, 189, 189, 189, 189, 189, + 189, 1353, 208, 186, 164, 207, 164, 1206, 164, 1343, + 21, 164, 207, 185, 1139, 185, 42, 966, 164, 924, + 438, 439, 174, 208, 1161, 206, 164, 182, 134, 208, + 164, 164, 164, 208, 211, 189, 209, 942, 189, 457, + 458, 459, 460, 461, 462, 189, 1161, 208, 189, 189, + 189, 942, 189, 1252, 808, 809, 810, 811, 1392, 208, + 814, 815, 1261, 189, 206, 189, 820, 821, 164, 823, + 824, 189, 826, 827, 189, 829, 164, 208, 115, 116, + 208, 208, 164, 837, 838, 208, 123, 208, 208, 126, + 127, 128, 208, 185, 208, 207, 133, 515, 176, 176, + 175, 175, 164, 176, 157, 1402, 1403, 36, 1405, 176, + 176, 9, 176, 531, 65, 176, 176, 1230, 176, 176, + 183, 539, 42, 182, 208, 543, 182, 206, 546, 547, + 182, 164, 182, 32, 552, 190, 554, 209, 1337, 175, + 558, 42, 129, 208, 1049, 563, 13, 185, 157, 183, + 174, 7, 164, 1352, 182, 175, 207, 211, 1161, 1358, + 59, 60, 209, 208, 208, 208, 1365, 209, 205, 206, + 924, 189, 189, 1, 206, 164, 190, 208, 1083, 208, + 190, 208, 190, 208, 602, 208, 208, 164, 942, 164, + 164, 1140, 175, 66, 176, 164, 209, 189, 42, 164, + 618, 619, 209, 208, 622, 209, 209, 209, 208, 208, + 208, 208, 208, 1162, 176, 633, 634, 635, 636, 637, + 638, 209, 121, 208, 208, 124, 125, 1132, 164, 1342, + 164, 164, 164, 164, 32, 134, 208, 208, 164, 209, + 208, 1132, 660, 661, 208, 208, 664, 665, 666, 667, 208, 669, 208, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 207, 692, 190, 176, 11, 52, 1228, - 208, 208, 175, 209, 209, 184, 20, 21, 209, 188, - 209, 190, 191, 209, 1048, 209, 209, 209, 207, 209, - 176, 209, 209, 555, 556, 557, 641, 206, 80, 1, - 1259, 44, 134, 212, 83, 733, 1335, 1166, 104, 224, - 976, 739, 574, 1229, 1166, 1231, 1, 1166, 1082, 1166, - 748, 1166, 1334, 1314, 1273, 1345, 588, 574, 1276, 1231, - 535, 1177, 1346, 1271, 762, 55, 794, 1367, -1, -1, - -1, 420, -1, -1, -1, -1, 774, 775, 776, 777, + 688, 689, 690, 208, 692, 190, 190, 176, 52, 207, + 1229, 176, 209, 175, 183, 184, 209, 209, 209, 188, + 209, 209, 191, 209, 207, 1049, 176, 20, 21, 209, + 209, 209, 80, 641, 1, 44, 83, 206, 134, 1336, + 1167, 1260, 224, 212, 104, 733, 977, 1167, 1167, 1167, + 1167, 739, 1, 1335, 1315, 1230, 574, 1232, 1274, 1083, + 748, 1346, 1277, 1178, 1347, 535, 1272, 55, 794, 1368, + 421, 1232, -1, -1, 762, -1, -1, -1, -1, -1, + 421, -1, -1, -1, -1, -1, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, -1, 793, -1, 1131, -1, 113, - 114, 115, 116, 117, 802, 1334, 120, 121, 122, 123, - 1339, 125, 126, 127, 128, 813, -1, -1, 420, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - 32, -1, -1, 147, -1, -1, -1, -1, -1, 1325, - -1, 32, 840, -1, -1, 843, 844, -1, -1, 847, - -1, -1, -1, 1325, -1, 1341, -1, 59, 60, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 1229, -1, 1231, -1, -1, - -1, -1, -1, -1, -1, 737, -1, 905, -1, -1, - -1, 909, -1, -1, -1, -1, 1445, -1, 750, 121, - -1, -1, 124, 125, -1, -1, -1, -1, -1, -1, - 121, -1, 134, 931, 125, -1, -1, -1, 936, -1, - 772, -1, -1, -1, -1, 943, -1, -1, -1, -1, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, -1, -1, -1, - 968, -1, 804, -1, 176, -1, -1, -1, -1, -1, - -1, 183, 184, -1, 18, -1, 188, -1, -1, 191, - 24, 1325, -1, 184, -1, -1, 30, 188, -1, 190, - 191, -1, -1, -1, 206, -1, 40, 1341, -1, -1, - 212, -1, -1, -1, 48, 206, -1, -1, -1, -1, - -1, 212, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 20, 21, -1, 1368, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1413, - -1, -1, 1080, 1081, -1, -1, 1084, 1085, 1086, -1, - 1088, -1, -1, -1, -1, -1, -1, 1095, -1, 1097, - -1, 1099, -1, -1, -1, -1, 140, 1105, -1, -1, - -1, 1109, -1, -1, -1, -1, -1, -1, -1, 153, - -1, -1, 32, -1, 113, 114, 115, 116, 117, -1, - 164, 120, 121, 122, 123, -1, 125, 126, 127, 128, - 972, -1, 20, 21, 133, -1, 135, 136, -1, 59, - 60, -1, 984, 985, 986, -1, -1, 989, -1, 991, - -1, 993, 1160, 995, -1, 997, 1164, 999, 1166, 1001, - -1, 1003, -1, 1005, -1, 1007, 210, 1009, 212, -1, - 1012, -1, 1014, -1, 1016, -1, 1018, -1, 1020, -1, - 1022, 32, -1, -1, -1, 1193, -1, -1, -1, 1031, + 788, 789, 790, 791, -1, 793, -1, -1, 1132, -1, + -1, -1, -1, -1, 802, -1, 1335, -1, -1, -1, + -1, 1340, 115, 116, -1, 813, -1, -1, -1, -1, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, -1, -1, -1, -1, -1, -1, 32, -1, + -1, 1326, 840, -1, -1, 843, 844, -1, -1, 847, + -1, -1, -1, -1, -1, 1326, -1, 1342, -1, -1, + -1, -1, -1, -1, -1, 59, 60, -1, -1, -1, + -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, 191, 192, + 193, 194, 195, -1, -1, -1, 1230, -1, 1232, -1, + -1, -1, 205, 206, -1, -1, -1, 905, -1, -1, + -1, 909, -1, -1, -1, -1, 32, 1446, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, + 124, 125, -1, 931, -1, -1, -1, -1, -1, 937, + 134, -1, -1, 59, 60, -1, 944, -1, -1, -1, + -1, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 963, 964, 965, -1, -1, + -1, 969, -1, 113, 114, 115, 116, 117, -1, -1, + 120, 121, 122, 123, -1, 125, 126, 127, 128, 183, + 184, -1, 1326, 133, 188, 135, 136, 191, -1, -1, + -1, 141, 142, 143, -1, 121, -1, 147, 1342, 125, + -1, -1, 206, -1, -1, -1, -1, -1, 212, -1, + 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 20, 21, -1, -1, 1369, -1, -1, -1, -1, + -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, 184, -1, + -1, -1, 188, -1, 190, 191, -1, -1, -1, -1, + 1414, -1, -1, 1081, 1082, -1, -1, 1085, 1086, 1087, + 206, 1089, -1, -1, -1, -1, 212, -1, 1096, -1, + 1098, -1, 1100, -1, -1, -1, -1, -1, 1106, -1, + -1, -1, 1110, -1, -1, -1, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + -1, -1, -1, -1, 133, 134, 135, 136, 137, 138, + -1, -1, 141, 142, 143, 144, 145, 146, 147, -1, + -1, -1, -1, 1161, -1, -1, -1, 1165, -1, 1167, + -1, -1, 20, 21, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, -1, 786, 787, 788, 789, 790, + 791, -1, -1, -1, 183, 184, 1194, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, 121, -1, -1, 124, 125, 205, 206, 59, 60, - -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 113, 114, 115, 116, 1237, - -1, 1239, -1, -1, -1, 123, 1244, 125, 126, 127, - 128, -1, -1, -1, -1, 133, 1254, 135, 136, -1, - -1, -1, -1, 1261, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 183, 184, -1, -1, -1, 188, -1, - 121, 191, -1, 1281, 125, -1, -1, -1, 1286, 1287, - 1288, -1, -1, -1, -1, 1293, 206, -1, 1296, -1, - 1298, 1299, 212, -1, -1, -1, 1138, -1, -1, 1307, - 1308, 1309, -1, 191, 192, 193, 194, 195, 1316, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1337, - -1, -1, -1, 184, -1, -1, -1, 188, -1, 190, - 191, -1, -1, -1, 1352, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 206, -1, -1, -1, 32, - -1, 212, 1370, 1371, -1, -1, -1, -1, -1, -1, - 1378, -1, 59, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1392, -1, 59, 60, -1, -1, - -1, 1399, -1, 1, -1, -1, 4, 5, 6, -1, - 8, 9, 10, -1, 12, -1, 14, 15, 16, 17, - 18, -1, -1, -1, 1422, -1, 24, 25, 26, 27, - 28, -1, 30, -1, -1, -1, -1, 1435, -1, 37, - 38, 1439, 1440, 41, 121, 43, 44, -1, 125, 47, - -1, 49, 50, 51, -1, 53, 54, -1, 121, 57, - 58, -1, 125, -1, -1, -1, 64, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, 103, -1, 184, -1, -1, - -1, 188, -1, 190, 191, -1, -1, 115, 116, -1, - -1, 184, -1, -1, -1, 188, -1, 190, 191, 206, - -1, -1, 130, 131, 132, 212, -1, -1, -1, -1, - -1, -1, 140, 206, -1, -1, -1, -1, -1, 212, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, 175, 176, -1, + -1, 32, -1, -1, -1, -1, 205, 206, -1, -1, + -1, 210, 211, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, + 1238, -1, 1240, -1, -1, -1, -1, 1245, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1255, -1, -1, + -1, -1, -1, -1, 1262, 113, 114, 115, 116, 117, + -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, + 128, -1, -1, -1, 1282, 133, -1, 135, 136, 1287, + 1288, 1289, -1, -1, -1, -1, 1294, -1, -1, 1297, + 121, 1299, 1300, -1, 125, -1, -1, -1, -1, -1, + 1308, 1309, 1310, -1, -1, -1, -1, -1, -1, 1317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, -1, -1, -1, -1, 206, -1, - 208, 1, 210, 211, 4, 5, 6, -1, 8, 9, - 10, -1, 12, -1, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, 25, 26, 27, 28, -1, - 30, -1, -1, -1, -1, -1, -1, 37, 38, -1, - -1, 41, -1, 43, 44, -1, -1, 47, -1, 49, - 50, 51, -1, 53, 54, -1, -1, 57, 58, -1, - -1, -1, -1, -1, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, + 1338, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, -1, -1, 1353, 32, 205, 206, -1, + -1, -1, -1, 184, -1, -1, -1, 188, -1, 190, + 191, -1, -1, 1371, 1372, -1, -1, -1, -1, -1, + -1, 1379, -1, 59, 60, 206, -1, -1, -1, -1, + -1, 212, -1, -1, -1, 1393, -1, -1, -1, -1, + -1, -1, 1400, -1, 1, -1, -1, 4, 5, 6, + -1, 8, 9, 10, -1, 12, -1, 14, 15, 16, + 17, 18, -1, -1, -1, 1423, -1, 24, 25, 26, + 27, 28, -1, 30, -1, -1, -1, -1, 1436, -1, + 37, 38, 1440, 1441, 41, 121, 43, 44, -1, 125, + 47, -1, 49, 50, 51, -1, 53, 54, -1, -1, + 57, 58, -1, -1, -1, -1, -1, 64, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, 103, -1, 184, -1, + -1, -1, 188, -1, 190, 191, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, 124, -1, -1, -1, -1, -1, 130, 131, - 132, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + 206, -1, -1, 130, 131, 132, 212, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, - 124, -1, -1, -1, -1, -1, 130, 131, 132, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, 25, - 26, 27, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, 51, -1, -1, 54, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, -1, -1, -1, -1, 206, + -1, 208, 1, 210, 211, 4, 5, 6, -1, 8, + 9, 10, -1, 12, -1, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, + -1, 30, -1, -1, -1, -1, -1, -1, 37, 38, + -1, -1, 41, -1, 43, 44, -1, -1, 47, -1, + 49, 50, 51, -1, 53, 54, -1, -1, 57, 58, + -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, -1, 786, 787, 788, 789, 790, 791, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, 130, 131, 132, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, + -1, -1, -1, 124, -1, -1, -1, -1, -1, 130, + 131, 132, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 130, 131, 132, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, + -1, 124, -1, -1, -1, -1, -1, 130, 131, 132, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + 25, 26, 27, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, 51, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, 209, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, 32, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, 32, - 174, -1, -1, -1, -1, -1, 59, 60, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, 59, 60, -1, -1, - 4, 5, 206, -1, 208, 209, 210, 211, 12, -1, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, 121, -1, - 44, -1, 125, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, 121, -1, - -1, -1, 125, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, - -1, 184, -1, -1, -1, 188, -1, 190, 191, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, - -1, 184, -1, 206, -1, 188, -1, 190, 191, 212, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, 206, 148, 149, 150, 151, 152, 212, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, 121, -1, -1, -1, 125, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, 32, 174, -1, - -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, - -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, 59, 60, -1, 206, 4, 5, - 206, 207, 208, 212, 210, 211, 12, -1, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - 59, 60, -1, -1, -1, -1, 121, -1, -1, -1, - 125, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, 121, -1, -1, -1, 125, -1, -1, 184, - -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, 206, 148, 149, 150, 151, 152, 212, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, 32, 174, -1, - -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, - -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, 59, 60, -1, 206, 4, 5, - 206, -1, 208, 212, 210, 211, 12, -1, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, - 125, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, 184, - -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, 206, 148, 149, 150, 151, 152, 212, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, -1, -1, 130, 131, 132, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, 60, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 130, 131, 132, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, 57, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, 209, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + 32, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + 32, 174, -1, -1, -1, -1, -1, 59, 60, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, 59, 60, -1, + -1, 4, 5, 206, -1, 208, 209, 210, 211, 12, + -1, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, 121, + -1, 44, -1, 125, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, 121, + -1, -1, -1, 125, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, + -1, -1, 184, -1, -1, -1, 188, -1, 190, 191, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 206, -1, 188, -1, 190, 191, + 212, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, 206, 148, 149, 150, 151, 152, + 212, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, 32, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, 59, 60, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 189, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, - 14, 15, 16, 17, 18, -1, -1, 21, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + 115, 116, -1, 121, -1, -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, 32, 174, + -1, -1, -1, -1, -1, -1, 184, -1, -1, -1, + 188, -1, 190, 191, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, 59, 60, -1, 206, 4, + 5, 206, 207, 208, 212, 210, 211, 12, -1, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, 32, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, 59, 60, -1, -1, -1, -1, 121, -1, -1, + -1, 125, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + 115, 116, -1, 121, -1, -1, -1, 125, -1, -1, + 184, -1, -1, -1, 188, -1, 190, 191, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, 206, 148, 149, 150, 151, 152, 212, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, 32, 174, + -1, -1, -1, -1, -1, -1, 184, -1, -1, -1, + 188, -1, 190, 191, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, 59, 60, -1, 206, 4, + 5, 206, -1, 208, 212, 210, 211, 12, -1, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, + -1, 125, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, + 184, -1, -1, -1, 188, -1, 190, 191, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, 206, 148, 149, 150, 151, 152, 212, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, + -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, 209, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, 57, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 189, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, 209, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 189, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, + 211, 14, 15, 16, 17, 18, -1, -1, 21, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, 209, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, 209, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, 124, -1, + 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, - -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, 209, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 189, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, 209, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, 9, 121, -1, -1, -1, 125, -1, -1, -1, - -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 20, 21, -1, -1, -1, -1, 174, -1, - -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, - -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, -1, 206, -1, -1, - 206, -1, 208, 212, 210, 211, -1, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, -1, -1, -1, -1, 133, 134, 135, 136, 137, - 138, -1, -1, 141, 142, 143, 144, 145, 146, 147, - -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, - -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, - 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, -1, -1, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 18, -1, - -1, -1, -1, -1, 24, -1, -1, 205, 206, -1, - 30, -1, 210, 211, -1, -1, -1, -1, -1, -1, - 40, -1, -1, -1, -1, -1, -1, -1, 48, 187, - 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, 63, -1, -1, -1, 205, 206, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 18, -1, -1, -1, - -1, -1, 24, -1, -1, -1, -1, -1, 30, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 40, -1, - -1, -1, -1, 153, -1, -1, 48, -1, -1, -1, - -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, - -1, 63, -1, -1, -1, -1, 176, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 210, -1, -1, -1, -1, -1, -1, -1, -1, 20, - 21, -1, 18, -1, -1, -1, -1, -1, 24, -1, - -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 40, -1, -1, -1, 140, -1, - -1, -1, 48, -1, -1, -1, -1, -1, -1, -1, - -1, 153, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, 164, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, - -1, -1, 113, 114, 115, 116, 117, -1, 210, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - 20, 21, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, 140, -1, 147, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 153, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, -1, 210, - 211, -1, -1, -1, 210, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 20, 21, -1, 133, 134, 135, 136, 137, 138, -1, - -1, 141, 142, 143, 144, 145, 146, 147, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, 209, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, 209, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, - 210, 211, -1, -1, -1, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 20, - 21, -1, -1, 133, 134, 135, 136, 137, 138, -1, - -1, 141, 142, 143, 144, 145, 146, 147, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 20, 21, -1, - -1, -1, -1, -1, -1, -1, 176, -1, -1, -1, - -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, - 210, 211, -1, -1, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, -1, -1, - -1, -1, 133, 134, 135, 136, 137, 138, -1, -1, - 141, 142, 143, 144, 145, 146, 147, -1, -1, -1, - 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, 176, -1, -1, 141, 142, - 143, -1, 183, 184, 147, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, -1, 210, - 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, - 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, -1, -1, -1, -1, -1, 20, 21, + 115, 116, -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, - -1, -1, 209, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, - 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, - -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, -1, -1, -1, -1, -1, 20, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, + -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, - -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, - 206, -1, -1, 209, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, - 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, -1, -1, -1, -1, -1, - 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, - 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, - 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, -1, -1, 209, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, 209, - -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, - -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, - 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, - -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, - 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 209, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, - 209, -1, 113, 114, 115, 116, 117, 20, 21, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, -1, -1, - -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, + -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, 32, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, 59, 60, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, + -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, + 115, 116, -1, 121, -1, -1, -1, 125, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, + 60, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, 18, -1, 174, + -1, -1, -1, 24, -1, -1, 184, -1, -1, 30, + 188, -1, 190, 191, -1, -1, 191, 192, 193, 40, + 195, 121, -1, 198, 199, 125, -1, 48, 206, -1, + -1, 206, -1, 208, 212, 210, 211, -1, -1, -1, + -1, -1, 63, -1, -1, -1, -1, -1, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, -1, -1, -1, 184, -1, -1, -1, 188, -1, + 190, 191, -1, 18, -1, -1, -1, -1, -1, 24, + -1, -1, -1, -1, -1, 30, 206, -1, -1, -1, + -1, -1, 212, -1, -1, 40, -1, -1, -1, 140, + -1, -1, -1, 48, -1, -1, -1, -1, -1, -1, + -1, -1, 153, -1, -1, -1, -1, -1, 63, -1, + -1, -1, -1, 164, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 210, + -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 18, -1, -1, -1, -1, -1, 24, -1, -1, + -1, -1, -1, 30, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 40, -1, -1, -1, -1, 153, -1, + -1, 48, -1, -1, -1, -1, -1, -1, -1, 164, + -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, + -1, 176, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 210, -1, -1, -1, -1, + -1, -1, -1, -1, 20, 21, -1, 18, -1, -1, + -1, -1, -1, 24, -1, -1, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, + -1, -1, -1, 140, -1, -1, -1, 48, -1, -1, + -1, -1, -1, -1, -1, -1, 153, -1, -1, -1, + -1, -1, 63, -1, -1, -1, -1, 164, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, -1, -1, -1, 32, -1, -1, 113, 114, 115, + 116, 117, -1, 210, 120, 121, 122, 123, -1, 125, + 126, 127, 128, -1, -1, 20, 21, 133, -1, 135, + 136, 59, 60, -1, -1, 141, 142, 143, -1, 140, + -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 153, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, 121, -1, -1, -1, 125, -1, 205, + 206, -1, -1, -1, 210, 211, -1, -1, -1, 210, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 20, 21, -1, 133, 134, + 135, 136, 137, 138, -1, -1, 141, 142, 143, 144, + 145, 146, 147, -1, -1, -1, 184, -1, -1, -1, + 188, -1, 190, 191, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 206, -1, + -1, -1, -1, -1, 212, -1, -1, -1, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, -1, 210, 211, -1, -1, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 20, 21, -1, -1, 133, 134, + 135, 136, 137, 138, -1, -1, 141, 142, 143, 144, + 145, 146, 147, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, + -1, 176, -1, -1, -1, -1, -1, -1, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, -1, 210, 211, -1, -1, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, -1, -1, -1, -1, 133, 134, 135, + 136, 137, 138, -1, -1, 141, 142, 143, 144, 145, + 146, 147, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, -1, -1, + 176, -1, -1, 141, 142, 143, -1, 183, 184, 147, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + 206, -1, -1, -1, 210, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, @@ -3861,7 +3751,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, - 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, + 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, @@ -3870,11 +3760,11 @@ static const yytype_int16 yycheck[] = 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, 207, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, + -1, 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, 207, -1, -1, -1, 113, 114, + -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, @@ -3884,156 +3774,284 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, + 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, + 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, 37, 147, -1, 184, -1, 186, + 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, - -1, -1, 20, 21, -1, -1, -1, -1, 205, 206, - 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, + -1, -1, 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, 207, -1, -1, -1, -1, - -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, 125, 126, 127, -1, -1, -1, -1, -1, - -1, 134, 135, 136, 137, 138, -1, -1, 141, 142, - 143, 144, 145, 146, 147, 113, 114, 115, 116, 117, + -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, + 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, -1, -1, -1, -1, -1, 20, + 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, + 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, + 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, + 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, + -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + 206, -1, -1, 209, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, + 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, + 143, -1, -1, -1, 147, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, + 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, + 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, + 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, + -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, + 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, + -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, + -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, 209, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, -1, 209, + -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, + -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, + 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, + 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, + -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, + -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, 209, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, + 209, -1, 113, 114, 115, 116, 117, 20, 21, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, 142, 143, -1, -1, -1, 147, -1, -1, -1, + -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, 207, -1, 32, -1, + 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, 59, 60, -1, 141, 142, + 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, 139, -1, 141, 142, 143, -1, -1, -1, 147, + -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, 198, 199, -1, -1, -1, - -1, -1, 205, 206, -1, -1, -1, -1, -1, -1, + 193, 194, 195, -1, -1, -1, -1, 121, -1, -1, + -1, 125, 205, 206, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, + -1, -1, -1, -1, -1, -1, -1, 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, + 184, -1, -1, 133, 188, 135, 136, 191, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, -1, - -1, -1, -1, 20, 21, -1, -1, -1, -1, -1, + -1, -1, 206, 20, 21, -1, -1, -1, 212, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, 113, 114, 115, 116, - 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, -1, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, 172, -1, -1, -1, -1, + 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, + 127, 128, 20, 21, -1, -1, 133, -1, 135, 136, + -1, -1, -1, -1, 141, 142, 143, -1, -1, 37, + 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, 20, 21, -1, + -1, -1, -1, 205, 206, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, - -1, -1, -1, -1, 113, 114, 115, 116, 117, 20, - 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, - -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, + 207, -1, -1, -1, -1, -1, -1, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, -1, -1, 125, 126, 127, + -1, -1, -1, -1, -1, -1, 134, 135, 136, 137, + 138, -1, -1, 141, 142, 143, 144, 145, 146, 147, + 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, -1, 139, -1, 141, 142, + 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + 198, 199, -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 176, -1, -1, - -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, - -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, 113, 114, + -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, 176, 141, 142, 143, -1, - -1, -1, 147, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, - -1, 176, -1, -1, -1, -1, -1, -1, -1, 184, + 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, + -1, -1, 147, -1, -1, -1, -1, -1, 20, 21, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 174, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, - 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, + 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, -1, -1, -1, -1, -1, 20, 21, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, + 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, - -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, - -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, 113, + 172, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 20, 21, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, + -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 176, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, -1, 143, -1, -1, - -1, -1, -1, -1, 20, 21, -1, -1, -1, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, 20, 21, - 133, -1, 135, 136, -1, -1, -1, -1, 141, -1, + 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, + -1, 147, -1, 113, 114, 115, 116, 117, 20, 21, + 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, + -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, + 176, 141, 142, 143, -1, -1, -1, 147, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 20, 21, -1, -1, -1, -1, -1, -1, -1, 205, - 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, 113, 114, 115, - 116, 117, 205, 206, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, 113, 114, 115, 116, 117, -1, -1, 120, 121, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + 206, -1, -1, -1, -1, -1, 176, -1, -1, -1, + -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, + -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, 115, 116, -1, -1, -1, - -1, -1, -1, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, -1, -1, -1, -1, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, -1, -1, 18, -1, -1, 205, - 206, -1, -1, -1, -1, -1, 188, 189, 190, 191, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, + -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 18, -1, -1, - -1, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, 69, 70, 71, + -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, + 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, + 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, + -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, + -1, -1, 141, 142, 143, -1, -1, -1, -1, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 20, 21, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, + -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, -1, 143, -1, -1, -1, -1, -1, -1, 20, + 21, -1, -1, -1, -1, 113, 114, 115, 116, 117, + -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, + 128, -1, -1, 20, 21, 133, -1, 135, 136, -1, + -1, -1, -1, 141, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, 20, 21, -1, + -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, 113, 114, 115, 116, 117, 205, 206, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, 113, 114, 115, 116, + 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, + 127, 128, -1, -1, 20, 21, 133, -1, 135, 136, + 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, 32, + 133, -1, 135, 136, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, 32, -1, -1, -1, + -1, -1, -1, -1, 205, 206, 59, 60, -1, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, 59, 60, -1, -1, -1, 205, 206, + -1, -1, -1, -1, -1, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, 113, 114, 115, + 116, 117, 205, 206, 120, -1, -1, 123, -1, 125, + 126, 127, 128, -1, -1, -1, -1, 133, 121, 135, + 136, -1, 125, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 121, -1, -1, -1, 125, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 18, 189, 190, 191, 192, 193, 194, 195, + -1, 184, -1, -1, -1, 188, -1, 190, 191, 205, + 206, -1, -1, -1, -1, -1, -1, -1, 184, -1, + -1, -1, 188, 206, 190, 191, 18, -1, -1, 212, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 206, -1, -1, 69, 70, 71, 212, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, + 96, 97, 98, 99, -1, -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 69, 70, - 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, -1, -1, 96, 97, 98, 99, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 18, + 92, 93, -1, -1, 96, 97, 98, 99, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 18, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 155, + -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 155, -1, -1, -1, -1, -1, -1, - -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 155, -1, 34, -1, -1, -1, - 69, 70, 71, 164, 73, 74, 75, 76, 77, 78, + -1, -1, -1, 155, -1, 34, -1, -1, -1, 69, + 70, 71, 164, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, + 69, -1, 71, -1, 73, 74, 75, 76, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, - 99, 69, -1, 71, -1, 73, 74, 75, 76, 77, - -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, - -1, -1, -1, -1, -1, -1, 155, -1, -1, -1, - -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, + 99, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, + -1, -1, -1, -1, -1, 155, -1, -1, -1, -1, + -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 164 + -1, -1, -1, -1, -1, 164 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4078,20 +4096,20 @@ static const yytype_int16 yystos[] = 149, 164, 366, 367, 248, 189, 189, 189, 208, 189, 189, 208, 189, 189, 189, 189, 189, 189, 208, 281, 32, 59, 60, 121, 125, 184, 188, 191, 206, 212, - 407, 186, 402, 358, 361, 164, 164, 164, 207, 21, - 164, 207, 152, 209, 344, 354, 355, 185, 260, 270, - 385, 185, 387, 174, 392, 344, 251, 208, 42, 182, - 185, 188, 365, 409, 414, 416, 4, 5, 14, 15, - 16, 17, 18, 24, 26, 30, 38, 44, 47, 50, - 54, 67, 68, 78, 100, 101, 102, 115, 116, 148, - 149, 150, 151, 152, 154, 156, 157, 158, 159, 160, - 161, 162, 163, 165, 166, 167, 174, 191, 192, 193, - 198, 199, 206, 208, 210, 211, 222, 224, 275, 281, - 286, 300, 307, 310, 313, 318, 320, 324, 325, 327, - 332, 335, 336, 343, 397, 449, 452, 462, 465, 471, - 474, 418, 412, 164, 404, 420, 422, 424, 426, 428, - 430, 432, 434, 336, 189, 208, 32, 188, 32, 188, - 206, 212, 207, 336, 206, 212, 408, 164, 176, 448, + 407, 186, 164, 402, 358, 361, 164, 164, 164, 207, + 21, 164, 207, 152, 209, 344, 354, 355, 185, 260, + 270, 385, 185, 387, 174, 392, 344, 251, 208, 42, + 182, 185, 188, 365, 409, 414, 416, 4, 5, 14, + 15, 16, 17, 18, 24, 26, 30, 38, 44, 47, + 50, 54, 67, 68, 78, 100, 101, 102, 115, 116, + 148, 149, 150, 151, 152, 154, 156, 157, 158, 159, + 160, 161, 162, 163, 165, 166, 167, 174, 191, 192, + 193, 198, 199, 206, 208, 210, 211, 222, 224, 275, + 281, 286, 300, 307, 310, 313, 318, 320, 324, 325, + 327, 332, 335, 336, 343, 397, 449, 452, 462, 465, + 471, 474, 418, 412, 164, 404, 420, 422, 424, 426, + 428, 430, 432, 434, 336, 189, 208, 32, 188, 32, + 188, 206, 212, 207, 336, 206, 212, 408, 182, 473, 164, 176, 356, 436, 440, 164, 176, 359, 444, 164, 134, 208, 6, 49, 294, 176, 209, 436, 1, 8, 9, 10, 12, 25, 27, 28, 37, 41, 43, 51, @@ -4111,7 +4129,7 @@ static const yytype_int16 yystos[] = 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 205, 206, 209, 208, 436, 436, 209, 164, 401, 436, 259, 436, 259, 436, 259, 356, 357, 359, 360, - 209, 411, 272, 311, 207, 207, 336, 176, 175, 185, + 209, 411, 272, 311, 207, 207, 336, 164, 448, 185, 176, 175, 185, 176, 175, 336, 149, 164, 363, 396, 354, 336, 396, 124, 280, 311, 321, 336, 267, 60, 336, 336, 164, 176, 157, 57, 336, 267, 124, 280, @@ -4133,59 +4151,59 @@ static const yytype_int16 yystos[] = 336, 336, 336, 336, 126, 127, 155, 164, 205, 206, 333, 336, 209, 311, 190, 190, 176, 190, 190, 260, 190, 260, 190, 260, 176, 190, 176, 190, 274, 436, - 209, 182, 207, 436, 436, 209, 208, 42, 124, 182, - 183, 185, 188, 362, 267, 19, 280, 311, 105, 106, - 107, 108, 109, 110, 111, 112, 118, 119, 124, 137, - 138, 144, 145, 146, 183, 13, 336, 267, 183, 185, - 157, 280, 336, 211, 258, 267, 174, 267, 336, 258, - 208, 298, 367, 317, 130, 131, 132, 268, 322, 336, - 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, - 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, + 209, 182, 207, 175, 436, 436, 209, 208, 42, 124, + 182, 183, 185, 188, 362, 267, 19, 280, 311, 105, + 106, 107, 108, 109, 110, 111, 112, 118, 119, 124, + 137, 138, 144, 145, 146, 183, 13, 336, 267, 183, + 185, 157, 280, 336, 211, 258, 267, 174, 267, 336, + 258, 208, 298, 367, 317, 130, 131, 132, 268, 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, 322, - 336, 322, 336, 336, 374, 386, 7, 344, 349, 164, - 280, 336, 176, 410, 415, 417, 436, 408, 408, 436, - 209, 311, 451, 189, 336, 436, 408, 473, 176, 190, - 473, 209, 408, 408, 209, 408, 408, 473, 408, 408, - 473, 408, 190, 209, 209, 209, 209, 209, 209, 274, - 274, 336, 19, 336, 461, 175, 19, 336, 207, 209, - 208, 208, 328, 330, 208, 134, 362, 450, 182, 209, - 182, 209, 206, 259, 189, 208, 189, 208, 208, 208, - 207, 18, 155, 164, 397, 185, 155, 164, 336, 208, - 208, 155, 164, 336, 1, 207, 209, 419, 413, 164, - 405, 421, 190, 425, 190, 429, 190, 356, 433, 359, - 435, 176, 190, 336, 164, 164, 436, 280, 336, 311, - 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, - 336, 336, 336, 336, 336, 336, 336, 267, 336, 316, - 270, 11, 22, 23, 237, 238, 11, 240, 316, 164, - 297, 317, 317, 317, 175, 56, 62, 347, 66, 348, - 176, 176, 190, 190, 190, 209, 209, 164, 209, 190, - 190, 209, 408, 208, 209, 190, 190, 190, 190, 209, - 190, 190, 209, 190, 316, 208, 190, 190, 172, 311, - 311, 336, 336, 408, 259, 336, 336, 336, 207, 206, - 155, 164, 124, 134, 183, 188, 314, 315, 260, 337, - 336, 339, 336, 209, 311, 336, 189, 208, 336, 208, - 207, 336, 209, 311, 208, 207, 334, 423, 427, 431, - 436, 208, 209, 42, 362, 267, 259, 175, 267, 336, - 25, 103, 241, 287, 288, 289, 291, 336, 176, 259, - 182, 209, 46, 348, 45, 104, 345, 454, 456, 285, - 176, 190, 309, 467, 190, 470, 302, 304, 306, 469, - 460, 464, 458, 208, 209, 311, 277, 279, 176, 176, - 209, 209, 190, 260, 209, 209, 450, 208, 134, 362, - 164, 164, 164, 164, 182, 207, 139, 267, 312, 408, - 209, 436, 209, 209, 209, 341, 336, 336, 209, 209, - 336, 272, 164, 336, 260, 267, 124, 124, 336, 260, - 164, 185, 365, 32, 346, 345, 347, 208, 208, 164, - 336, 208, 208, 473, 336, 336, 336, 208, 208, 208, - 209, 336, 209, 336, 208, 273, 461, 336, 329, 190, - 134, 362, 207, 336, 336, 336, 314, 207, 124, 336, - 190, 190, 436, 209, 209, 209, 209, 312, 238, 336, - 267, 408, 364, 352, 346, 363, 164, 451, 451, 190, - 209, 311, 470, 209, 311, 451, 451, 209, 272, 176, - 472, 472, 326, 331, 336, 336, 209, 209, 336, 338, - 340, 190, 364, 336, 264, 353, 209, 209, 336, 473, - 473, 473, 209, 209, 209, 52, 175, 207, 326, 134, - 362, 342, 336, 176, 176, 264, 209, 209, 209, 209, - 336, 336, 336, 176, 267 + 336, 322, 336, 322, 336, 322, 336, 322, 336, 322, + 336, 336, 322, 336, 322, 336, 322, 336, 322, 336, + 322, 336, 322, 336, 336, 374, 386, 7, 344, 349, + 164, 280, 336, 176, 410, 415, 417, 436, 408, 408, + 436, 209, 311, 451, 189, 336, 436, 408, 473, 176, + 190, 473, 209, 408, 408, 209, 408, 408, 473, 408, + 408, 473, 408, 190, 209, 209, 209, 209, 209, 209, + 274, 274, 336, 19, 336, 461, 175, 19, 336, 207, + 209, 208, 208, 328, 330, 208, 134, 362, 450, 182, + 209, 182, 209, 206, 259, 189, 208, 189, 208, 208, + 208, 207, 18, 155, 164, 397, 185, 155, 164, 336, + 208, 208, 155, 164, 336, 1, 207, 209, 419, 413, + 164, 405, 421, 190, 425, 190, 429, 190, 356, 433, + 359, 435, 176, 190, 336, 164, 164, 436, 280, 336, + 311, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 267, 336, + 316, 270, 11, 22, 23, 237, 238, 11, 240, 316, + 164, 297, 317, 317, 317, 175, 56, 62, 347, 66, + 348, 176, 176, 190, 190, 190, 209, 209, 164, 209, + 190, 190, 209, 408, 208, 209, 190, 190, 190, 190, + 209, 190, 190, 209, 190, 316, 208, 190, 190, 172, + 311, 311, 336, 336, 408, 259, 336, 336, 336, 207, + 206, 155, 164, 124, 134, 183, 188, 314, 315, 260, + 337, 336, 339, 336, 209, 311, 336, 189, 208, 336, + 208, 207, 336, 209, 311, 208, 207, 334, 423, 427, + 431, 436, 208, 209, 42, 362, 267, 259, 175, 267, + 336, 25, 103, 241, 287, 288, 289, 291, 336, 176, + 259, 182, 209, 46, 348, 45, 104, 345, 454, 456, + 285, 176, 190, 309, 467, 190, 470, 302, 304, 306, + 469, 460, 464, 458, 208, 209, 311, 277, 279, 176, + 176, 209, 209, 190, 260, 209, 209, 450, 208, 134, + 362, 164, 164, 164, 164, 182, 207, 139, 267, 312, + 408, 209, 436, 209, 209, 209, 341, 336, 336, 209, + 209, 336, 272, 164, 336, 260, 267, 124, 124, 336, + 260, 164, 185, 365, 32, 346, 345, 347, 208, 208, + 164, 336, 208, 208, 473, 336, 336, 336, 208, 208, + 208, 209, 336, 209, 336, 208, 273, 461, 336, 329, + 190, 134, 362, 207, 336, 336, 336, 314, 207, 124, + 336, 190, 190, 436, 209, 209, 209, 209, 312, 238, + 336, 267, 408, 364, 352, 346, 363, 164, 451, 451, + 190, 209, 311, 470, 209, 311, 451, 451, 209, 272, + 176, 472, 472, 326, 331, 336, 336, 209, 209, 336, + 338, 340, 190, 364, 336, 264, 353, 209, 209, 336, + 473, 473, 473, 209, 209, 209, 52, 175, 207, 326, + 134, 362, 342, 336, 176, 176, 264, 209, 209, 209, + 209, 336, 336, 336, 176, 267 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4343,7 +4361,7 @@ static const yytype_int8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, - 1, 3, 0, 2, 3, 0, 0, 6, 1, 3, + 1, 3, 0, 1, 3, 0, 0, 6, 1, 3, 3, 4, 1, 1, 1, 1, 2, 3, 0, 0, 6, 4, 5, 0, 9, 4, 2, 2, 3, 2, 3, 2, 2, 3, 3, 3, 2, 0, 0, 6, @@ -4352,7 +4370,7 @@ static const yytype_int8 yyr2[] = 6, 0, 0, 7, 1, 0, 0, 6, 0, 0, 7, 0, 0, 6, 0, 0, 6, 1, 3, 3, 0, 0, 0, 9, 0, 0, 0, 9, 0, 0, - 0, 9, 1, 1, 1, 1, 1, 3, 3, 5, + 0, 10, 1, 1, 1, 1, 1, 3, 3, 5, 5, 6, 6, 8, 8, 1, 0, 0, 9, 0, 0, 9, 0, 0, 9, 0, 0, 6, 3, 1, 5, 0, 0, 9, 4, 5, 0, 0, 10, 5, @@ -9432,22 +9450,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 663: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ - { - (yyval.pNameList) = (yyvsp[-1].pNameList); + case 663: /* bitfield_alias_bits: "name" */ + { + (yyval.pNameList) = new vector(); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyval.pNameList)->push_back(*(yyvsp[0].s)); + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[0].s)->c_str(),atvname); + } + delete (yyvsp[0].s); } break; - case 664: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ + case 664: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ { - das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); - (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); (yyval.pNameList) = (yyvsp[-2].pNameList); if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[-1].s)->c_str(),atvname); + auto atvname = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[0].s)->c_str(),atvname); } - delete (yyvsp[-1].s); + delete (yyvsp[0].s); } break; @@ -10069,35 +10094,35 @@ YYLTYPE yylloc = yyloc_default; break; case 750: /* $@76: %empty */ - { + { if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-4])); + auto atvname = tokAt(scanner,(yylsp[-5])); for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntries(atvname); } } break; - case 751: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" */ + case 751: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" */ { auto btype = make_smart(Type::tBitfield); - btype->alias = *(yyvsp[-6].s); - btype->at = tokAt(scanner,(yylsp[-6])); - btype->argNames = *(yyvsp[-2].pNameList); - btype->isPrivateAlias = !(yyvsp[-7].b); + btype->alias = *(yyvsp[-7].s); + btype->at = tokAt(scanner,(yylsp[-7])); + btype->argNames = *(yyvsp[-3].pNameList); + btype->isPrivateAlias = !(yyvsp[-8].b); if ( btype->argNames.size()>32 ) { - das2_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-6])), + das2_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-7])), CompilationError::invalid_type); } if ( !yyextra->g_Program->addAlias(btype) ) { - das2_yyerror(scanner,"type alias is already defined "+*(yyvsp[-6].s),tokAt(scanner,(yylsp[-6])), + das2_yyerror(scanner,"type alias is already defined "+*(yyvsp[-7].s),tokAt(scanner,(yylsp[-7])), CompilationError::type_alias_already_declared); } if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-6])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfield((yyvsp[-6].s)->c_str(),atvname); + auto atvname = tokAt(scanner,(yylsp[-7])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfield((yyvsp[-7].s)->c_str(),atvname); } - delete (yyvsp[-6].s); - delete (yyvsp[-2].pNameList); + delete (yyvsp[-7].s); + delete (yyvsp[-3].pNameList); } break; diff --git a/src/parser/ds2_parser.output b/src/parser/ds2_parser.output index ca7779292..09e3e7c5f 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -11,15 +11,15 @@ Terminals unused in grammar State 60 conflicts: 1 shift/reduce State 380 conflicts: 1 shift/reduce -State 469 conflicts: 1 shift/reduce -State 474 conflicts: 1 shift/reduce +State 470 conflicts: 1 shift/reduce +State 475 conflicts: 1 shift/reduce State 574 conflicts: 2 shift/reduce State 610 conflicts: 1 shift/reduce State 753 conflicts: 1 shift/reduce State 763 conflicts: 1 shift/reduce State 841 conflicts: 2 shift/reduce State 907 conflicts: 1 shift/reduce -State 1297 conflicts: 1 shift/reduce +State 1298 conflicts: 1 shift/reduce Grammar @@ -889,8 +889,8 @@ Grammar 660 | bitfield_bits "end of expression" "name" 661 bitfield_alias_bits: %empty - 662 | bitfield_alias_bits "end of expression" - 663 | bitfield_alias_bits "name" "end of expression" + 662 | "name" + 663 | bitfield_alias_bits ',' "name" 664 $@39: %empty @@ -1037,7 +1037,7 @@ Grammar 749 $@76: %empty - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" 751 make_decl: make_struct_decl 752 | make_dim_decl @@ -1137,12 +1137,12 @@ Terminals, with rules where they appear ')' (41) 96 105 111 118 119 246 270 271 272 297 298 313 314 315 383 384 385 386 388 398 399 403 404 405 406 407 448 458 459 460 461 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 527 557 616 657 658 680 681 683 760 761 762 763 767 770 773 779 782 784 787 788 791 795 796 797 '*' (42) 141 428 457 '+' (43) 139 420 426 - ',' (44) 51 85 98 114 296 317 329 384 559 560 581 618 619 758 759 762 763 793 801 + ',' (44) 51 85 98 114 296 317 329 384 559 560 581 618 619 663 758 759 762 763 793 801 '-' (45) 140 421 427 684 687 689 692 '.' (46) 43 168 170 171 396 397 398 399 402 450 452 454 498 500 501 '/' (47) 44 142 429 ':' (58) 53 54 121 297 463 531 537 547 548 561 562 563 596 601 - "end of expression" (59) 15 16 72 218 222 223 230 231 236 237 238 248 279 284 297 298 315 521 523 529 533 535 536 539 541 542 561 562 564 587 588 590 660 662 663 668 797 799 802 803 + "end of expression" (59) 15 16 72 218 222 223 230 231 236 237 238 248 279 284 297 298 315 521 523 529 533 535 536 539 541 542 561 562 564 587 588 590 660 668 797 799 802 803 '<' (60) 144 251 254 267 303 306 309 312 314 315 392 395 431 460 461 466 472 477 666 679 683 698 702 705 708 712 715 719 722 726 729 732 735 767 770 773 776 782 787 791 796 797 '=' (61) 77 89 90 91 92 93 94 96 325 344 366 543 551 578 586 '>' (62) 145 251 254 267 303 306 309 312 314 315 392 395 432 460 461 466 472 477 666 679 683 698 702 705 708 712 715 719 722 726 729 732 735 767 770 773 776 782 787 791 796 797 @@ -1317,7 +1317,7 @@ Terminals, with rules where they appear "unsigned int8 constant" (416) 340 "floating point constant" (417) 81 92 341 "double constant" (418) 342 - "name" (419) 21 38 46 77 79 86 90 122 170 171 172 178 179 181 260 261 262 295 296 314 315 324 325 326 327 385 386 396 397 398 399 453 454 468 469 474 531 537 556 558 559 560 577 578 586 594 604 615 617 618 619 657 659 660 663 742 746 750 756 757 758 759 + "name" (419) 21 38 46 77 79 86 90 122 170 171 172 178 179 181 260 261 262 295 296 314 315 324 325 326 327 385 386 396 397 398 399 453 454 468 469 474 531 537 556 558 559 560 577 578 586 594 604 615 617 618 619 657 659 660 662 663 742 746 750 756 757 758 759 "keyword" (420) 39 242 251 "type function" (421) 40 254 "start of the string" (422) 27 31 @@ -1911,7 +1911,7 @@ Nonterminals, with rules where they appear on right: 660 666 bitfield_alias_bits (402) on left: 661 662 663 - on right: 662 663 750 + on right: 663 750 bitfield_type_declaration (403) on left: 666 on right: 673 @@ -2124,7 +2124,7 @@ Nonterminals, with rules where they appear on right: 802 803 optional_comma (473) on left: 800 801 - on right: 448 599 779 783 784 787 788 791 794 795 796 797 + on right: 448 599 750 779 783 784 787 788 791 794 795 796 797 array_comprehension (474) on left: 802 803 on right: 754 @@ -2277,7 +2277,7 @@ State 9 State 10 - 750 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" "public" shift, and go to state 48 "private" shift, and go to state 49 @@ -2686,7 +2686,7 @@ State 55 State 56 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" "name" shift, and go to state 95 @@ -3080,7 +3080,7 @@ State 94 State 95 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" $default reduce using rule 747 ($@74) @@ -3520,7 +3520,7 @@ State 143 State 144 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 . "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 . "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" "begin of code block" shift, and go to state 176 @@ -3873,7 +3873,7 @@ State 175 State 176 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" . $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" . $@75 bitfield_alias_bits optional_comma $@76 "end of code block" $default reduce using rule 748 ($@75) @@ -4767,11 +4767,13 @@ State 273 State 274 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 . bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 . bitfield_alias_bits optional_comma $@76 "end of code block" + + "name" shift, and go to state 382 $default reduce using rule 661 (bitfield_alias_bits) - bitfield_alias_bits go to state 382 + bitfield_alias_bits go to state 383 State 275 @@ -4780,7 +4782,7 @@ State 275 $default reduce using rule 534 (tuple_alias_type_list) - tuple_alias_type_list go to state 383 + tuple_alias_type_list go to state 384 State 276 @@ -4789,7 +4791,7 @@ State 276 $default reduce using rule 540 (variant_alias_type_list) - variant_alias_type_list go to state 384 + variant_alias_type_list go to state 385 State 277 @@ -4797,7 +4799,7 @@ State 277 176 function_name: "operator" "is" . 178 | "operator" "is" . "name" - "name" shift, and go to state 385 + "name" shift, and go to state 386 $default reduce using rule 176 (function_name) @@ -4807,7 +4809,7 @@ State 278 177 function_name: "operator" "as" . 179 | "operator" "as" . "name" - "name" shift, and go to state 386 + "name" shift, and go to state 387 $default reduce using rule 177 (function_name) @@ -4957,7 +4959,7 @@ State 299 169 function_name: "operator" "?." . 172 | "operator" "?." . "name" - "name" shift, and go to state 387 + "name" shift, and go to state 388 $default reduce using rule 169 (function_name) @@ -4966,7 +4968,7 @@ State 300 167 function_name: "operator" "?[" . ']' - ']' shift, and go to state 388 + ']' shift, and go to state 389 State 301 @@ -5058,7 +5060,7 @@ State 313 180 function_name: "operator" '?' . "as" 181 | "operator" '?' . "as" "name" - "as" shift, and go to state 389 + "as" shift, and go to state 390 State 314 @@ -5151,7 +5153,7 @@ State 326 170 | "operator" '.' . "name" 171 | "operator" '.' . "name" ":=" - "name" shift, and go to state 390 + "name" shift, and go to state 391 $default reduce using rule 168 (function_name) @@ -5160,7 +5162,7 @@ State 327 166 function_name: "operator" '[' . ']' - ']' shift, and go to state 391 + ']' shift, and go to state 392 State 328 @@ -5182,27 +5184,27 @@ State 330 118 optional_function_argument_list: '(' . ')' 119 | '(' . function_argument_list ')' - "$a" shift, and go to state 392 - ')' shift, and go to state 393 + "$a" shift, and go to state 393 + ')' shift, and go to state 394 '@' shift, and go to state 218 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 394 - function_argument_declaration go to state 395 - function_argument_list go to state 396 + optional_field_annotation go to state 395 + function_argument_declaration go to state 396 + function_argument_list go to state 397 State 331 211 function_declaration_header: function_name optional_function_argument_list . optional_function_type - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 398 + optional_function_type go to state 399 State 332 @@ -5212,7 +5214,7 @@ State 332 $default reduce using rule 239 (expressions) - expressions go to state 399 + expressions go to state 400 State 333 @@ -5291,29 +5293,29 @@ State 343 $default reduce using rule 597 ($@35) - $@35 go to state 400 + $@35 go to state 401 State 344 604 structure_name: optional_sealed "name" . optional_structure_parent - ':' shift, and go to state 401 + ':' shift, and go to state 402 $default reduce using rule 600 (optional_structure_parent) - optional_structure_parent go to state 402 + optional_structure_parent go to state 403 State 345 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 . optional_struct_variable_declaration_list - "begin of code block" shift, and go to state 403 + "begin of code block" shift, and go to state 404 $default reduce using rule 610 (optional_struct_variable_declaration_list) - optional_struct_variable_declaration_list go to state 404 + optional_struct_variable_declaration_list go to state 405 State 346 @@ -5332,7 +5334,7 @@ State 347 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 405 + optional_field_annotation go to state 406 State 348 @@ -5351,14 +5353,14 @@ State 349 "name" shift, and go to state 34 annotation_argument_name go to state 35 - annotation_argument go to state 406 + annotation_argument go to state 407 State 350 557 let_variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 407 + '(' shift, and go to state 408 State 351 @@ -5366,7 +5368,7 @@ State 351 556 let_variable_name_with_pos_list: "name" . 558 | "name" . "aka" "name" - "aka" shift, and go to state 408 + "aka" shift, and go to state 409 $default reduce using rule 556 (let_variable_name_with_pos_list) @@ -5381,13 +5383,13 @@ State 352 564 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" 565 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe - ',' shift, and go to state 409 - ':' shift, and go to state 410 - '&' shift, and go to state 411 + ',' shift, and go to state 410 + ':' shift, and go to state 411 + '&' shift, and go to state 412 $default reduce using rule 554 (optional_ref) - optional_ref go to state 412 + optional_ref go to state 413 State 353 @@ -5410,7 +5412,7 @@ State 355 $default reduce using rule 677 ($@41) - $@41 go to state 413 + $@41 go to state 414 State 356 @@ -5419,7 +5421,7 @@ State 356 $default reduce using rule 700 ($@46) - $@46 go to state 414 + $@46 go to state 415 State 357 @@ -5428,30 +5430,30 @@ State 357 $default reduce using rule 703 ($@48) - $@48 go to state 415 + $@48 go to state 416 State 358 680 type_declaration_no_options: "typedecl" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -5460,7 +5462,7 @@ State 358 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -5479,67 +5481,67 @@ State 358 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 482 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 483 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 359 @@ -5548,7 +5550,7 @@ State 359 $default reduce using rule 706 ($@50) - $@50 go to state 491 + $@50 go to state 492 State 360 @@ -5557,14 +5559,14 @@ State 360 $default reduce using rule 696 ($@44) - $@44 go to state 492 + $@44 go to state 493 State 361 657 auto_type_declaration: "auto" '(' . "name" ')' - "name" shift, and go to state 493 + "name" shift, and go to state 494 State 362 @@ -5573,7 +5575,7 @@ State 362 $default reduce using rule 664 ($@39) - $@39 go to state 494 + $@39 go to state 495 State 363 @@ -5586,8 +5588,8 @@ State 363 '(' reduce using rule 713 ($@54) $default reduce using rule 710 ($@52) - $@52 go to state 495 - $@54 go to state 496 + $@52 go to state 496 + $@54 go to state 497 State 364 @@ -5600,8 +5602,8 @@ State 364 '(' reduce using rule 720 ($@58) $default reduce using rule 717 ($@56) - $@56 go to state 497 - $@58 go to state 498 + $@56 go to state 498 + $@58 go to state 499 State 365 @@ -5614,8 +5616,8 @@ State 365 '(' reduce using rule 727 ($@62) $default reduce using rule 724 ($@60) - $@60 go to state 499 - $@62 go to state 500 + $@60 go to state 500 + $@62 go to state 501 State 366 @@ -5624,7 +5626,7 @@ State 366 $default reduce using rule 730 ($@64) - $@64 go to state 501 + $@64 go to state 502 State 367 @@ -5633,30 +5635,30 @@ State 367 $default reduce using rule 733 ($@66) - $@66 go to state 502 + $@66 go to state 503 State 368 658 auto_type_declaration: "$t" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -5665,7 +5667,7 @@ State 368 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -5684,67 +5686,67 @@ State 368 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 503 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 504 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 369 @@ -5752,8 +5754,8 @@ State 369 681 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' 683 | '$' name_in_namespace . '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' - '<' shift, and go to state 504 - '(' shift, and go to state 505 + '<' shift, and go to state 505 + '(' shift, and go to state 506 State 370 @@ -5782,8 +5784,8 @@ State 373 693 type_declaration_no_options: type_declaration_no_options "==" . "const" 694 | type_declaration_no_options "==" . '&' - "const" shift, and go to state 506 - '&' shift, and go to state 507 + "const" shift, and go to state 507 + '&' shift, and go to state 508 State 374 @@ -5814,10 +5816,10 @@ State 377 689 | type_declaration_no_options '-' . '&' 692 | type_declaration_no_options '-' . '#' - "const" shift, and go to state 508 - '&' shift, and go to state 509 - '[' shift, and go to state 510 - '#' shift, and go to state 511 + "const" shift, and go to state 509 + '&' shift, and go to state 510 + '[' shift, and go to state 511 + '#' shift, and go to state 512 State 378 @@ -5825,23 +5827,23 @@ State 378 669 dim_list: '[' . expr ']' 676 type_declaration_no_options: type_declaration_no_options '[' . ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -5850,7 +5852,7 @@ State 378 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -5869,68 +5871,68 @@ State 378 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - ']' shift, and go to state 512 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 513 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + ']' shift, and go to state 513 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 514 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 379 @@ -5945,7 +5947,7 @@ State 380 670 dim_list: dim_list . '[' expr ']' 675 type_declaration_no_options: type_declaration_no_options dim_list . - '[' shift, and go to state 514 + '[' shift, and go to state 515 '[' [reduce using rule 675 (type_declaration_no_options)] $default reduce using rule 675 (type_declaration_no_options) @@ -5999,31 +6001,36 @@ State 381 "$t" shift, and go to state 265 "name" shift, and go to state 60 '$' shift, and go to state 266 - '#' shift, and go to state 515 + '#' shift, and go to state 516 name_in_namespace go to state 267 basic_type_declaration go to state 268 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 516 + type_declaration_no_options go to state 517 State 382 - 662 bitfield_alias_bits: bitfield_alias_bits . "end of expression" - 663 | bitfield_alias_bits . "name" "end of expression" - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits . $@76 "end of code block" + 662 bitfield_alias_bits: "name" . - "name" shift, and go to state 517 - "end of expression" shift, and go to state 518 + $default reduce using rule 662 (bitfield_alias_bits) - $default reduce using rule 749 ($@76) - $@76 go to state 519 +State 383 + 663 bitfield_alias_bits: bitfield_alias_bits . ',' "name" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits . optional_comma $@76 "end of code block" -State 383 + ',' shift, and go to state 518 + + $default reduce using rule 800 (optional_comma) + + optional_comma go to state 519 + + +State 384 535 tuple_alias_type_list: tuple_alias_type_list . "end of expression" 536 | tuple_alias_type_list . tuple_type "end of expression" @@ -6087,7 +6094,7 @@ State 383 $@70 go to state 524 -State 384 +State 385 541 variant_alias_type_list: variant_alias_type_list . "end of expression" 542 | variant_alias_type_list . variant_type "end of expression" @@ -6102,35 +6109,35 @@ State 384 $@73 go to state 528 -State 385 +State 386 178 function_name: "operator" "is" "name" . $default reduce using rule 178 (function_name) -State 386 +State 387 179 function_name: "operator" "as" "name" . $default reduce using rule 179 (function_name) -State 387 +State 388 172 function_name: "operator" "?." "name" . $default reduce using rule 172 (function_name) -State 388 +State 389 167 function_name: "operator" "?[" ']' . $default reduce using rule 167 (function_name) -State 389 +State 390 180 function_name: "operator" '?' "as" . 181 | "operator" '?' "as" . "name" @@ -6140,7 +6147,7 @@ State 389 $default reduce using rule 180 (function_name) -State 390 +State 391 170 function_name: "operator" '.' "name" . 171 | "operator" '.' "name" . ":=" @@ -6150,28 +6157,28 @@ State 390 $default reduce using rule 170 (function_name) -State 391 +State 392 166 function_name: "operator" '[' ']' . $default reduce using rule 166 (function_name) -State 392 +State 393 527 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 531 -State 393 +State 394 118 optional_function_argument_list: '(' ')' . $default reduce using rule 118 (optional_function_argument_list) -State 394 +State 395 526 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration @@ -6183,14 +6190,14 @@ State 394 kwd_let_var_or_nothing go to state 534 -State 395 +State 396 528 function_argument_list: function_argument_declaration . $default reduce using rule 528 (function_argument_list) -State 396 +State 397 119 optional_function_argument_list: '(' function_argument_list . ')' 529 function_argument_list: function_argument_list . "end of expression" function_argument_declaration @@ -6199,7 +6206,7 @@ State 396 ')' shift, and go to state 536 -State 397 +State 398 121 optional_function_type: ':' . type_declaration @@ -6256,14 +6263,14 @@ State 397 type_declaration go to state 537 -State 398 +State 399 211 function_declaration_header: function_name optional_function_argument_list optional_function_type . $default reduce using rule 211 (function_declaration_header) -State 399 +State 400 214 expression_block: "begin of code block" expressions . "end of code block" 215 | "begin of code block" expressions . "end of code block" "finally" "begin of code block" expressions "end of code block" @@ -6271,40 +6278,40 @@ State 399 241 | expressions . error error shift, and go to state 538 - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "let" shift, and go to state 3 "while" shift, and go to state 539 "if" shift, and go to state 540 "static_if" shift, and go to state 541 "for" shift, and go to state 542 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 "return" shift, and go to state 543 - "null" shift, and go to state 424 + "null" shift, and go to state 425 "break" shift, and go to state 544 "try" shift, and go to state 545 - "table" shift, and go to state 425 + "table" shift, and go to state 426 "delete" shift, and go to state 546 - "deref" shift, and go to state 426 + "deref" shift, and go to state 427 "with" shift, and go to state 547 "assume" shift, and go to state 548 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 "var" shift, and go to state 8 - "addr" shift, and go to state 429 + "addr" shift, and go to state 430 "continue" shift, and go to state 549 "pass" shift, and go to state 550 - "reinterpret" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "label" shift, and go to state 551 "goto" shift, and go to state 552 "unsafe" shift, and go to state 553 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -6313,7 +6320,7 @@ State 399 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -6332,50 +6339,50 @@ State 399 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 "yield" shift, and go to state 554 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 "keyword" shift, and go to state 558 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 "end of code block" shift, and go to state 559 "end of expression" shift, and go to state 560 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expression_label go to state 561 expression_goto go to state 562 if_or_static_if go to state 563 @@ -6391,9 +6398,9 @@ State 399 expr_keyword go to state 573 expression_keyword go to state 574 expr_pipe go to state 575 - name_in_namespace go to state 469 + name_in_namespace go to state 470 expression_delete go to state 576 - expr_new go to state 470 + expr_new go to state 471 expression_break go to state 577 expression_continue go to state 578 expression_return_no_pipe go to state 579 @@ -6403,31 +6410,31 @@ State 399 expression_try_catch go to state 583 kwd_let go to state 584 expression_let go to state 585 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 586 expr_assign_pipe go to state 587 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 588 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 400 +State 401 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 . enum_list optional_comma $@36 "end of code block" @@ -6439,7 +6446,7 @@ State 400 enum_list go to state 591 -State 401 +State 402 601 optional_structure_parent: ':' . name_in_namespace @@ -6449,14 +6456,14 @@ State 401 name_in_namespace go to state 592 -State 402 +State 403 604 structure_name: optional_sealed "name" optional_structure_parent . $default reduce using rule 604 (structure_name) -State 403 +State 404 611 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" @@ -6465,14 +6472,14 @@ State 403 struct_variable_declaration_list go to state 593 -State 404 +State 405 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list . $default reduce using rule 614 (structure_declaration) -State 405 +State 406 568 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation . let_variable_declaration @@ -6483,34 +6490,34 @@ State 405 let_variable_declaration go to state 594 -State 406 +State 407 100 metadata_argument_list: metadata_argument_list '@' annotation_argument . $default reduce using rule 100 (metadata_argument_list) -State 407 +State 408 557 let_variable_name_with_pos_list: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -6519,7 +6526,7 @@ State 407 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -6538,77 +6545,77 @@ State 407 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 595 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 408 +State 409 558 let_variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 596 -State 409 +State 410 559 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" 560 | let_variable_name_with_pos_list ',' . "name" "aka" "name" @@ -6616,7 +6623,7 @@ State 409 "name" shift, and go to state 597 -State 410 +State 411 561 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" 562 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -6674,14 +6681,14 @@ State 410 type_declaration_no_options go to state 598 -State 411 +State 412 555 optional_ref: '&' . $default reduce using rule 555 (optional_ref) -State 412 +State 413 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" 565 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe @@ -6693,7 +6700,7 @@ State 412 copy_or_move_or_clone go to state 602 -State 413 +State 414 679 type_declaration_no_options: "type" '<' $@41 . type_declaration '>' $@42 @@ -6750,7 +6757,7 @@ State 413 type_declaration go to state 603 -State 414 +State 415 702 type_declaration_no_options: "array" '<' $@46 . type_declaration '>' $@47 @@ -6807,7 +6814,7 @@ State 414 type_declaration go to state 604 -State 415 +State 416 705 type_declaration_no_options: "table" '<' $@48 . table_type_pair '>' $@49 @@ -6865,35 +6872,35 @@ State 415 type_declaration go to state 606 -State 416 +State 417 767 make_struct_decl: "struct" . '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' '<' shift, and go to state 607 -State 417 +State 418 770 make_struct_decl: "class" . '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' '<' shift, and go to state 608 -State 418 +State 419 414 expr: "true" . $default reduce using rule 414 (expr) -State 419 +State 420 415 expr: "false" . $default reduce using rule 415 (expr) -State 420 +State 421 269 expr_new: "new" . new_type_declaration 270 | "new" . new_type_declaration '(' ')' @@ -6901,32 +6908,32 @@ State 420 272 | "new" . new_type_declaration '(' make_struct_single ')' 273 | "new" . make_decl - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "array" shift, and go to state 423 - "table" shift, and go to state 425 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "array" shift, and go to state 424 + "table" shift, and go to state 426 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 "::" shift, and go to state 59 "name" shift, and go to state 60 - "begin of code block" shift, and go to state 456 + "begin of code block" shift, and go to state 457 '<' shift, and go to state 609 - '[' shift, and go to state 462 + '[' shift, and go to state 463 name_in_namespace go to state 267 new_type_declaration go to state 610 structure_type_declaration go to state 611 make_decl go to state 612 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 421 +State 422 313 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' 314 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' @@ -6935,14 +6942,14 @@ State 421 '(' shift, and go to state 613 -State 422 +State 423 312 expr_type_decl: "type" . '<' $@15 type_declaration '>' $@16 '<' shift, and go to state 614 -State 423 +State 424 784 make_dim_decl: "array" . '(' expr_list optional_comma ')' 787 | "array" . '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' @@ -6951,14 +6958,14 @@ State 423 '(' shift, and go to state 616 -State 424 +State 425 408 expr: "null" . $default reduce using rule 408 (expr) -State 425 +State 426 795 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' 796 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' @@ -6968,42 +6975,42 @@ State 425 '(' shift, and go to state 618 -State 426 +State 427 458 expr: "deref" . '(' expr ')' '(' shift, and go to state 619 -State 427 +State 428 303 expr_cast: "cast" . '<' $@9 type_declaration_no_options '>' $@10 expr '<' shift, and go to state 620 -State 428 +State 429 306 expr_cast: "upcast" . '<' $@11 type_declaration_no_options '>' $@12 expr '<' shift, and go to state 621 -State 429 +State 430 459 expr: "addr" . '(' expr ')' '(' shift, and go to state 622 -State 430 +State 431 309 expr_cast: "reinterpret" . '<' $@13 type_declaration_no_options '>' $@14 expr '<' shift, and go to state 623 -State 431 +State 432 788 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' 791 | "fixed_array" . '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' @@ -7012,21 +7019,21 @@ State 431 '(' shift, and go to state 625 -State 432 +State 433 776 make_struct_decl: "default" . '<' $@83 type_declaration_no_options '>' $@84 '<' shift, and go to state 626 -State 433 +State 434 646 basic_type_declaration: "bitfield" . $default reduce using rule 646 (basic_type_declaration) -State 434 +State 435 779 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' 782 | "tuple" . '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' @@ -7035,14 +7042,14 @@ State 434 '(' shift, and go to state 628 -State 435 +State 436 773 make_struct_decl: "variant" . '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' '<' shift, and go to state 629 -State 436 +State 437 460 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' 461 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' @@ -7050,27 +7057,27 @@ State 436 '<' shift, and go to state 630 -State 437 +State 438 444 expr: "++" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7079,7 +7086,7 @@ State 437 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7098,90 +7105,90 @@ State 437 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 631 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 438 +State 439 445 expr: "--" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7190,7 +7197,7 @@ State 438 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7209,105 +7216,105 @@ State 438 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 632 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 439 +State 440 490 expr_mtag: "$$" . '(' expr ')' '(' shift, and go to state 633 -State 440 +State 441 491 expr_mtag: "$i" . '(' expr ')' '(' shift, and go to state 634 -State 441 +State 442 492 expr_mtag: "$v" . '(' expr ')' '(' shift, and go to state 635 -State 442 +State 443 493 expr_mtag: "$b" . '(' expr ')' '(' shift, and go to state 636 -State 443 +State 444 494 expr_mtag: "$a" . '(' expr ')' '(' shift, and go to state 637 -State 444 +State 445 496 expr_mtag: "$c" . '(' expr ')' '(' ')' 497 | "$c" . '(' expr ')' '(' expr_list ')' @@ -7315,77 +7322,77 @@ State 444 '(' shift, and go to state 638 -State 445 +State 446 495 expr_mtag: "..." . $default reduce using rule 495 (expr_mtag) -State 446 +State 447 336 expr_numeric_const: "integer constant" . $default reduce using rule 336 (expr_numeric_const) -State 447 +State 448 338 expr_numeric_const: "long integer constant" . $default reduce using rule 338 (expr_numeric_const) -State 448 +State 449 337 expr_numeric_const: "unsigned integer constant" . $default reduce using rule 337 (expr_numeric_const) -State 449 +State 450 339 expr_numeric_const: "unsigned long integer constant" . $default reduce using rule 339 (expr_numeric_const) -State 450 +State 451 340 expr_numeric_const: "unsigned int8 constant" . $default reduce using rule 340 (expr_numeric_const) -State 451 +State 452 341 expr_numeric_const: "floating point constant" . $default reduce using rule 341 (expr_numeric_const) -State 452 +State 453 342 expr_numeric_const: "double constant" . $default reduce using rule 342 (expr_numeric_const) -State 453 +State 454 251 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr '<' shift, and go to state 639 -State 454 +State 455 254 expression_keyword: "type function" . '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces '<' shift, and go to state 640 -State 455 +State 456 31 string_builder: "start of the string" . string_builder_body "end of the string" @@ -7394,29 +7401,29 @@ State 455 string_builder_body go to state 641 -State 456 +State 457 794 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" 803 array_comprehension: "begin of code block" . "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 642 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7425,7 +7432,7 @@ State 456 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7444,92 +7451,92 @@ State 456 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 + make_tuple_call go to state 488 + make_dim_decl go to state 489 expr_map_tuple_list go to state 645 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 457 +State 458 421 expr: '-' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7538,7 +7545,7 @@ State 457 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7557,90 +7564,90 @@ State 457 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 646 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 458 +State 459 420 expr: '+' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7649,7 +7656,7 @@ State 458 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7668,90 +7675,90 @@ State 458 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 647 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 459 +State 460 457 expr: '*' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7760,7 +7767,7 @@ State 459 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7779,90 +7786,90 @@ State 459 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 648 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 460 +State 461 419 expr: '~' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7871,7 +7878,7 @@ State 460 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7890,90 +7897,90 @@ State 460 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 649 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 461 +State 462 418 expr: '!' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7982,7 +7989,7 @@ State 461 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -8001,92 +8008,92 @@ State 461 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 650 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 462 +State 463 783 make_dim_decl: '[' . expr_list optional_comma ']' 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 651 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -8095,7 +8102,7 @@ State 462 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -8114,91 +8121,91 @@ State 462 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 652 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 463 +State 464 448 expr: '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -8207,7 +8214,7 @@ State 463 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -8226,78 +8233,78 @@ State 463 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 654 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 464 +State 465 321 block_or_lambda: '$' . $default reduce using rule 321 (block_or_lambda) -State 465 +State 466 322 block_or_lambda: '@' . 323 | '@' . '@' @@ -8311,28 +8318,28 @@ State 465 $default reduce using rule 322 (block_or_lambda) -State 466 +State 467 412 expr: string_builder . $default reduce using rule 412 (expr) -State 467 +State 468 411 expr: expr_reader . $default reduce using rule 411 (expr) -State 468 +State 469 489 expr: expression_keyword . $default reduce using rule 489 (expr) -State 469 +State 470 383 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' 384 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' @@ -8347,35 +8354,35 @@ State 469 $default reduce using rule 409 (expr) -State 470 +State 471 482 expr: expr_new . $default reduce using rule 482 (expr) -State 471 +State 472 481 expr: expr_cast . $default reduce using rule 481 (expr) -State 472 +State 473 480 expr: expr_type_decl . $default reduce using rule 480 (expr) -State 473 +State 474 479 expr: expr_type_info . $default reduce using rule 479 (expr) -State 474 +State 475 334 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block @@ -8387,56 +8394,56 @@ State 474 optional_annotation_list go to state 657 -State 475 +State 476 485 expr: expr_full_block . $default reduce using rule 485 (expr) -State 476 +State 477 410 expr: expr_numeric_const . $default reduce using rule 410 (expr) -State 477 +State 478 484 expr: expr_named_call . $default reduce using rule 484 (expr) -State 478 +State 479 483 expr: expr_method_call . $default reduce using rule 483 (expr) -State 479 +State 480 455 expr: func_addr_expr . $default reduce using rule 455 (expr) -State 480 +State 481 416 expr: expr_field . $default reduce using rule 416 (expr) -State 481 +State 482 456 expr: expr_call . $default reduce using rule 456 (expr) -State 482 +State 483 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -8536,14 +8543,14 @@ State 482 ')' shift, and go to state 693 -State 483 +State 484 417 expr: expr_mtag . $default reduce using rule 417 (expr) -State 484 +State 485 406 expr_call: basic_type_declaration . '(' ')' 407 | basic_type_declaration . '(' expr_list ')' @@ -8551,49 +8558,49 @@ State 484 '(' shift, and go to state 694 -State 485 +State 486 413 expr: make_decl . $default reduce using rule 413 (expr) -State 486 +State 487 751 make_decl: make_struct_decl . $default reduce using rule 751 (make_decl) -State 487 +State 488 755 make_decl: make_tuple_call . $default reduce using rule 755 (make_decl) -State 488 +State 489 752 make_decl: make_dim_decl . $default reduce using rule 752 (make_decl) -State 489 +State 490 753 make_decl: make_table_decl . $default reduce using rule 753 (make_decl) -State 490 +State 491 754 make_decl: array_comprehension . $default reduce using rule 754 (make_decl) -State 491 +State 492 708 type_declaration_no_options: "iterator" '<' $@50 . type_declaration '>' $@51 @@ -8650,7 +8657,7 @@ State 491 type_declaration go to state 695 -State 492 +State 493 698 type_declaration_no_options: "smart_ptr" '<' $@44 . type_declaration '>' $@45 @@ -8707,14 +8714,14 @@ State 492 type_declaration go to state 696 -State 493 +State 494 657 auto_type_declaration: "auto" '(' "name" . ')' ')' shift, and go to state 697 -State 494 +State 495 666 bitfield_type_declaration: "bitfield" '<' $@39 . bitfield_bits '>' $@40 @@ -8723,7 +8730,7 @@ State 494 bitfield_bits go to state 699 -State 495 +State 496 712 type_declaration_no_options: "block" '<' $@52 . type_declaration '>' $@53 @@ -8780,7 +8787,7 @@ State 495 type_declaration go to state 700 -State 496 +State 497 715 type_declaration_no_options: "block" '<' $@54 . optional_function_argument_list optional_function_type '>' $@55 @@ -8791,7 +8798,7 @@ State 496 optional_function_argument_list go to state 701 -State 497 +State 498 719 type_declaration_no_options: "function" '<' $@56 . type_declaration '>' $@57 @@ -8848,7 +8855,7 @@ State 497 type_declaration go to state 702 -State 498 +State 499 722 type_declaration_no_options: "function" '<' $@58 . optional_function_argument_list optional_function_type '>' $@59 @@ -8859,7 +8866,7 @@ State 498 optional_function_argument_list go to state 703 -State 499 +State 500 726 type_declaration_no_options: "lambda" '<' $@60 . type_declaration '>' $@61 @@ -8916,7 +8923,7 @@ State 499 type_declaration go to state 704 -State 500 +State 501 729 type_declaration_no_options: "lambda" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 @@ -8927,7 +8934,7 @@ State 500 optional_function_argument_list go to state 705 -State 501 +State 502 732 type_declaration_no_options: "tuple" '<' $@64 . tuple_type_list '>' $@65 @@ -8986,7 +8993,7 @@ State 501 type_declaration go to state 523 -State 502 +State 503 735 type_declaration_no_options: "variant" '<' $@66 . variant_type_list '>' $@67 @@ -8996,7 +9003,7 @@ State 502 variant_type_list go to state 709 -State 503 +State 504 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -9096,7 +9103,7 @@ State 503 ')' shift, and go to state 710 -State 504 +State 505 683 type_declaration_no_options: '$' name_in_namespace '<' . $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' @@ -9105,27 +9112,27 @@ State 504 $@43 go to state 711 -State 505 +State 506 681 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9134,7 +9141,7 @@ State 505 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9153,123 +9160,123 @@ State 505 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 243 (optional_expr_list) - string_builder go to state 466 - expr_reader go to state 467 + string_builder go to state 467 + expr_reader go to state 468 optional_expr_list go to state 712 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 713 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 506 +State 507 693 type_declaration_no_options: type_declaration_no_options "==" "const" . $default reduce using rule 693 (type_declaration_no_options) -State 507 +State 508 694 type_declaration_no_options: type_declaration_no_options "==" '&' . $default reduce using rule 694 (type_declaration_no_options) -State 508 +State 509 687 type_declaration_no_options: type_declaration_no_options '-' "const" . $default reduce using rule 687 (type_declaration_no_options) -State 509 +State 510 689 type_declaration_no_options: type_declaration_no_options '-' '&' . $default reduce using rule 689 (type_declaration_no_options) -State 510 +State 511 684 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' ']' shift, and go to state 714 -State 511 +State 512 692 type_declaration_no_options: type_declaration_no_options '-' '#' . $default reduce using rule 692 (type_declaration_no_options) -State 512 +State 513 676 type_declaration_no_options: type_declaration_no_options '[' ']' . $default reduce using rule 676 (type_declaration_no_options) -State 513 +State 514 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -9369,27 +9376,27 @@ State 513 ']' shift, and go to state 715 -State 514 +State 515 670 dim_list: dim_list '[' . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9398,7 +9405,7 @@ State 514 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9417,77 +9424,77 @@ State 514 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 716 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 515 +State 516 738 type_declaration: type_declaration '|' '#' . $default reduce using rule 738 (type_declaration) -State 516 +State 517 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -9522,25 +9529,23 @@ State 516 dim_list go to state 380 -State 517 - - 663 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" - - "end of expression" shift, and go to state 717 - - State 518 - 662 bitfield_alias_bits: bitfield_alias_bits "end of expression" . + 663 bitfield_alias_bits: bitfield_alias_bits ',' . "name" + 801 optional_comma: ',' . - $default reduce using rule 662 (bitfield_alias_bits) + "name" shift, and go to state 717 + + $default reduce using rule 801 (optional_comma) State 519 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 . "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma . $@76 "end of code block" + + $default reduce using rule 749 ($@76) - "end of code block" shift, and go to state 718 + $@76 go to state 718 State 520 @@ -9633,23 +9638,23 @@ State 531 527 function_argument_declaration: "$a" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9658,7 +9663,7 @@ State 531 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9677,67 +9682,67 @@ State 531 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 725 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 532 @@ -9769,13 +9774,13 @@ State 535 529 function_argument_list: function_argument_list "end of expression" . function_argument_declaration - "$a" shift, and go to state 392 + "$a" shift, and go to state 393 '@' shift, and go to state 218 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 394 + optional_field_annotation go to state 395 function_argument_declaration go to state 730 @@ -9808,23 +9813,23 @@ State 539 75 expression_while_loop: "while" . expr expression_block - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9833,7 +9838,7 @@ State 539 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9852,67 +9857,67 @@ State 539 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 731 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 540 @@ -9947,23 +9952,23 @@ State 543 280 expression_return: "return" . expr_pipe 281 | "return" . "<-" expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9972,7 +9977,7 @@ State 543 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9991,77 +9996,77 @@ State 543 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "<-" shift, and go to state 733 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 276 (expression_return_no_pipe) - string_builder go to state 466 - expr_reader go to state 467 + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 expr_pipe go to state 734 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 735 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 737 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 544 @@ -10085,24 +10090,24 @@ State 546 263 expression_delete: "delete" . expr 264 | "delete" . "explicit" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "explicit" shift, and go to state 739 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10111,7 +10116,7 @@ State 546 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10130,90 +10135,90 @@ State 546 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 740 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 547 76 expression_with: "with" . expr expression_block - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10222,7 +10227,7 @@ State 547 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10241,67 +10246,67 @@ State 547 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 741 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 548 @@ -10337,24 +10342,24 @@ State 552 55 expression_goto: "goto" . "label" "integer constant" 56 | "goto" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "label" shift, and go to state 745 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10363,7 +10368,7 @@ State 552 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10382,67 +10387,67 @@ State 552 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 746 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 553 @@ -10461,23 +10466,23 @@ State 554 285 expression_yield: "yield" . expr_pipe 286 | "yield" . "<-" expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10486,7 +10491,7 @@ State 554 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10505,74 +10510,74 @@ State 554 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "<-" shift, and go to state 748 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 expr_pipe go to state 749 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 750 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 555 @@ -10580,7 +10585,7 @@ State 555 258 expr_pipe: "$ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 @@ -10593,7 +10598,7 @@ State 556 256 expr_pipe: "@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 @@ -10606,7 +10611,7 @@ State 557 257 expr_pipe: "@@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 @@ -10619,23 +10624,23 @@ State 558 242 expr_keyword: "keyword" . expr expression_block 251 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10644,7 +10649,7 @@ State 558 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10663,68 +10668,68 @@ State 558 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 '<' shift, and go to state 639 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 757 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 559 @@ -10762,23 +10767,23 @@ State 563 71 expression_if_then_else: if_or_static_if . expr expression_block expression_else - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10787,7 +10792,7 @@ State 563 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10806,67 +10811,67 @@ State 563 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 761 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 564 @@ -10944,7 +10949,7 @@ State 574 217 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped 489 expr: expression_keyword . - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 '$' [reduce using rule 489 (expr)] @@ -11217,7 +11222,7 @@ State 588 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 "if" reduce using rule 66 (expression_if_one_liner) @@ -11470,23 +11475,23 @@ State 602 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" 565 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -11495,7 +11500,7 @@ State 602 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -11514,73 +11519,73 @@ State 602 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 expr_pipe go to state 803 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 804 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 603 @@ -11711,23 +11716,23 @@ State 616 784 make_dim_decl: "array" '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -11736,7 +11741,7 @@ State 616 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -11755,68 +11760,68 @@ State 616 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 816 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 617 @@ -11880,23 +11885,23 @@ State 618 795 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -11905,7 +11910,7 @@ State 618 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -11924,92 +11929,92 @@ State 618 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 + make_tuple_call go to state 488 + make_dim_decl go to state 489 expr_map_tuple_list go to state 818 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_table_decl go to state 490 + array_comprehension go to state 491 State 619 458 expr: "deref" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12018,7 +12023,7 @@ State 619 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12037,67 +12042,67 @@ State 619 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 819 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 620 @@ -12122,23 +12127,23 @@ State 622 459 expr: "addr" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12147,7 +12152,7 @@ State 622 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12166,67 +12171,67 @@ State 622 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 822 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 623 @@ -12251,23 +12256,23 @@ State 625 788 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12276,7 +12281,7 @@ State 625 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12295,68 +12300,68 @@ State 625 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 825 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 626 @@ -12381,23 +12386,23 @@ State 628 779 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12406,7 +12411,7 @@ State 628 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12425,68 +12430,68 @@ State 628 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 828 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 629 @@ -12713,23 +12718,23 @@ State 633 490 expr_mtag: "$$" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12738,7 +12743,7 @@ State 633 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12757,90 +12762,90 @@ State 633 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 831 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 634 491 expr_mtag: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12849,7 +12854,7 @@ State 634 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12868,90 +12873,90 @@ State 634 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 832 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 635 492 expr_mtag: "$v" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12960,7 +12965,7 @@ State 635 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12979,90 +12984,90 @@ State 635 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 833 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 636 493 expr_mtag: "$b" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -13071,7 +13076,7 @@ State 636 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -13090,90 +13095,90 @@ State 636 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 834 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 637 494 expr_mtag: "$a" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -13182,7 +13187,7 @@ State 637 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -13201,67 +13206,67 @@ State 637 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 835 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 638 @@ -13269,23 +13274,23 @@ State 638 496 expr_mtag: "$c" '(' . expr ')' '(' ')' 497 | "$c" '(' . expr ')' '(' expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -13294,7 +13299,7 @@ State 638 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -13313,67 +13318,67 @@ State 638 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 836 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 639 @@ -14081,23 +14086,23 @@ State 656 404 | name_in_namespace '(' . make_struct_single ')' 405 | name_in_namespace '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14106,7 +14111,7 @@ State 656 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14125,72 +14130,72 @@ State 656 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 + '~' shift, and go to state 461 + '!' shift, and go to state 462 '[' shift, and go to state 857 - '(' shift, and go to state 463 + '(' shift, and go to state 464 ')' shift, and go to state 858 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 859 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 make_struct_fields go to state 860 make_struct_single go to state 861 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 657 @@ -14220,7 +14225,7 @@ State 658 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14261,7 +14266,7 @@ State 659 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14290,23 +14295,23 @@ State 660 422 expr: expr "<<" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14315,7 +14320,7 @@ State 660 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14334,90 +14339,90 @@ State 660 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 872 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 661 423 expr: expr ">>" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14426,7 +14431,7 @@ State 661 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14445,67 +14450,67 @@ State 661 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 873 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 662 @@ -14526,23 +14531,23 @@ State 664 435 expr: expr "<=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14551,7 +14556,7 @@ State 664 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14570,90 +14575,90 @@ State 664 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 874 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 665 436 expr: expr ">=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14662,7 +14667,7 @@ State 665 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14681,90 +14686,90 @@ State 665 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 875 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 666 433 expr: expr "==" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14773,7 +14778,7 @@ State 666 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14792,90 +14797,90 @@ State 666 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 876 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 667 434 expr: expr "!=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14884,7 +14889,7 @@ State 667 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14903,67 +14908,67 @@ State 667 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 877 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 668 @@ -14978,23 +14983,23 @@ State 669 462 expr: expr "??" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15003,7 +15008,7 @@ State 669 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15022,67 +15027,67 @@ State 669 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 879 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 670 @@ -15098,23 +15103,23 @@ State 671 451 expr: expr "?[" . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15123,7 +15128,7 @@ State 671 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15142,90 +15147,90 @@ State 671 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 882 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 672 486 expr: expr "<|" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15234,7 +15239,7 @@ State 672 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15253,67 +15258,67 @@ State 672 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 883 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 673 @@ -15321,23 +15326,23 @@ State 673 487 expr: expr "|>" . expr 488 | expr "|>" . basic_type_declaration - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15346,7 +15351,7 @@ State 673 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15365,90 +15370,90 @@ State 673 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 884 - expr_mtag go to state 483 + expr_mtag go to state 484 basic_type_declaration go to state 885 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 674 424 expr: expr "<<<" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15457,7 +15462,7 @@ State 674 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15476,90 +15481,90 @@ State 674 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 886 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 675 425 expr: expr ">>>" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15568,7 +15573,7 @@ State 675 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15587,90 +15592,90 @@ State 675 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 887 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 676 440 expr: expr "&&" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15679,7 +15684,7 @@ State 676 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15698,90 +15703,90 @@ State 676 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 888 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 677 441 expr: expr "||" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15790,7 +15795,7 @@ State 677 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15809,90 +15814,90 @@ State 677 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 889 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 678 442 expr: expr "^^" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15901,7 +15906,7 @@ State 678 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15920,90 +15925,90 @@ State 678 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 890 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 679 443 expr: expr ".." . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16012,7 +16017,7 @@ State 679 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16031,67 +16036,67 @@ State 679 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 891 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 680 @@ -16102,24 +16107,24 @@ State 680 478 | expr '?' . "as" basic_type_declaration 503 expr_mtag: expr '?' . "as" "$f" '(' expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 "as" shift, and go to state 892 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16128,7 +16133,7 @@ State 680 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16147,90 +16152,90 @@ State 680 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 893 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 681 438 expr: expr '|' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16239,7 +16244,7 @@ State 681 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16258,90 +16263,90 @@ State 681 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 894 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 682 439 expr: expr '^' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16350,7 +16355,7 @@ State 682 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16369,90 +16374,90 @@ State 682 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 895 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 683 437 expr: expr '&' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16461,7 +16466,7 @@ State 683 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16480,90 +16485,90 @@ State 683 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 896 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 684 431 expr: expr '<' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16572,7 +16577,7 @@ State 684 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16591,90 +16596,90 @@ State 684 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 897 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 685 432 expr: expr '>' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16683,7 +16688,7 @@ State 685 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16702,90 +16707,90 @@ State 685 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 898 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 686 427 expr: expr '-' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16794,7 +16799,7 @@ State 686 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16813,90 +16818,90 @@ State 686 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 899 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 687 426 expr: expr '+' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16905,7 +16910,7 @@ State 687 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16924,90 +16929,90 @@ State 687 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 900 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 688 428 expr: expr '*' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17016,7 +17021,7 @@ State 688 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17035,90 +17040,90 @@ State 688 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 901 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 689 429 expr: expr '/' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17127,7 +17132,7 @@ State 689 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17146,90 +17151,90 @@ State 689 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 902 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 690 430 expr: expr '%' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17238,7 +17243,7 @@ State 690 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17257,67 +17262,67 @@ State 690 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 903 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 691 @@ -17350,23 +17355,23 @@ State 692 449 expr: expr '[' . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17375,7 +17380,7 @@ State 692 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17394,67 +17399,67 @@ State 692 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 911 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 693 @@ -17469,23 +17474,23 @@ State 694 406 expr_call: basic_type_declaration '(' . ')' 407 | basic_type_declaration '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17494,7 +17499,7 @@ State 694 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17513,69 +17518,69 @@ State 694 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 ')' shift, and go to state 912 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 913 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 695 @@ -17635,7 +17640,7 @@ State 701 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list . optional_function_type '>' $@55 - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) @@ -17656,7 +17661,7 @@ State 703 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list . optional_function_type '>' $@59 - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) @@ -17677,7 +17682,7 @@ State 705 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) @@ -17914,16 +17919,16 @@ State 716 State 717 - 663 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . + 663 bitfield_alias_bits: bitfield_alias_bits ',' "name" . $default reduce using rule 663 (bitfield_alias_bits) State 718 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" . + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 . "end of code block" - $default reduce using rule 750 (bitfield_alias_declaration) + "end of code block" shift, and go to state 933 State 719 @@ -17980,7 +17985,7 @@ State 719 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 933 + type_declaration go to state 934 State 720 @@ -18051,7 +18056,7 @@ State 722 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 934 + type_declaration go to state 935 State 723 @@ -18165,14 +18170,14 @@ State 725 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 935 + ')' shift, and go to state 936 State 726 616 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 936 + '(' shift, and go to state 937 State 727 @@ -18180,7 +18185,7 @@ State 727 615 variable_name_with_pos_list: "name" . 617 | "name" . "aka" "name" - "aka" shift, and go to state 937 + "aka" shift, and go to state 938 $default reduce using rule 615 (variable_name_with_pos_list) @@ -18203,15 +18208,15 @@ State 729 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 619 | variable_name_with_pos_list . ',' "name" "aka" "name" - "<-" shift, and go to state 938 - ',' shift, and go to state 939 - '=' shift, and go to state 940 - ':' shift, and go to state 941 - '&' shift, and go to state 942 + "<-" shift, and go to state 939 + ',' shift, and go to state 940 + '=' shift, and go to state 941 + ':' shift, and go to state 942 + '&' shift, and go to state 943 $default reduce using rule 545 (variable_declaration) - copy_or_move go to state 943 + copy_or_move go to state 944 State 730 @@ -18320,7 +18325,7 @@ State 731 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 944 + expression_block go to state 945 State 732 @@ -18329,8 +18334,8 @@ State 732 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 619 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 945 - ',' shift, and go to state 939 + "in" shift, and go to state 946 + ',' shift, and go to state 940 State 733 @@ -18338,23 +18343,23 @@ State 733 278 expression_return_no_pipe: "return" "<-" . expr_list 281 expression_return: "return" "<-" . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -18363,7 +18368,7 @@ State 733 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -18382,74 +18387,74 @@ State 733 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 946 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 947 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 947 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 948 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 737 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 734 @@ -18560,26 +18565,26 @@ State 737 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -18588,16 +18593,16 @@ State 737 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -18611,7 +18616,7 @@ State 737 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -18625,30 +18630,30 @@ State 738 287 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 965 + "recover" shift, and go to state 966 State 739 264 expression_delete: "delete" "explicit" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -18657,7 +18662,7 @@ State 739 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -18676,67 +18681,67 @@ State 739 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 966 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 967 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 740 @@ -18939,14 +18944,14 @@ State 741 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 967 + expression_block go to state 968 State 742 77 expression_with_alias: "assume" "name" . '=' expr - '=' shift, and go to state 968 + '=' shift, and go to state 969 State 743 @@ -18960,14 +18965,14 @@ State 744 54 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 969 + ':' shift, and go to state 970 State 745 55 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 970 + "integer constant" shift, and go to state 971 State 746 @@ -19083,23 +19088,23 @@ State 748 283 expression_yield_no_pipe: "yield" "<-" . expr 286 expression_yield: "yield" "<-" . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19108,7 +19113,7 @@ State 748 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19127,73 +19132,73 @@ State 748 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 971 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 972 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 972 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 973 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 749 @@ -19287,26 +19292,26 @@ State 750 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -19315,16 +19320,16 @@ State 750 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -19338,7 +19343,7 @@ State 750 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -19353,7 +19358,7 @@ State 751 322 block_or_lambda: '@' . 323 | '@' . '@' - '@' shift, and go to state 973 + '@' shift, and go to state 974 $default reduce using rule 322 (block_or_lambda) @@ -19374,7 +19379,7 @@ State 753 '[' [reduce using rule 115 (optional_annotation_list)] $default reduce using rule 115 (optional_annotation_list) - optional_annotation_list go to state 974 + optional_annotation_list go to state 975 State 754 @@ -19497,14 +19502,14 @@ State 757 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 975 + expression_block go to state 976 State 758 215 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" - "begin of code block" shift, and go to state 976 + "begin of code block" shift, and go to state 977 State 759 @@ -19620,30 +19625,30 @@ State 761 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 977 + expression_block go to state 978 State 762 72 expression_if_then_else: expression_if_one_liner "if" . expr expression_else_one_liner "end of expression" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19652,7 +19657,7 @@ State 762 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19671,67 +19676,67 @@ State 762 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 978 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 979 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 763 @@ -19743,7 +19748,7 @@ State 763 '[' [reduce using rule 115 (optional_annotation_list)] $default reduce using rule 115 (optional_annotation_list) - optional_annotation_list go to state 979 + optional_annotation_list go to state 980 State 764 @@ -19802,11 +19807,11 @@ State 771 "$i" shift, and go to state 350 "name" shift, and go to state 351 - '(' shift, and go to state 980 + '(' shift, and go to state 981 - tuple_expansion_variable_declaration go to state 981 + tuple_expansion_variable_declaration go to state 982 let_variable_name_with_pos_list go to state 352 - let_variable_declaration go to state 982 + let_variable_declaration go to state 983 State 772 @@ -19814,12 +19819,12 @@ State 772 255 expr_pipe: expr_assign " <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 983 + expr_block go to state 984 State 773 @@ -19834,23 +19839,23 @@ State 774 353 expr_assign: expr "+=" . expr 374 expr_assign_pipe: expr "+=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19859,7 +19864,7 @@ State 774 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19878,72 +19883,72 @@ State 774 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 988 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 989 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 989 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 990 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 775 @@ -19951,23 +19956,23 @@ State 775 354 expr_assign: expr "-=" . expr 375 expr_assign_pipe: expr "-=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19976,7 +19981,7 @@ State 775 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19995,72 +20000,72 @@ State 775 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 990 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 991 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 991 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 992 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 776 @@ -20068,23 +20073,23 @@ State 776 356 expr_assign: expr "/=" . expr 377 expr_assign_pipe: expr "/=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20093,7 +20098,7 @@ State 776 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20112,72 +20117,72 @@ State 776 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 992 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 993 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 993 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 994 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 777 @@ -20185,23 +20190,23 @@ State 777 355 expr_assign: expr "*=" . expr 376 expr_assign_pipe: expr "*=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20210,7 +20215,7 @@ State 777 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20229,72 +20234,72 @@ State 777 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 994 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 995 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 995 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 996 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 778 @@ -20302,23 +20307,23 @@ State 778 357 expr_assign: expr "%=" . expr 378 expr_assign_pipe: expr "%=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20327,7 +20332,7 @@ State 778 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20346,72 +20351,72 @@ State 778 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 996 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 997 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 997 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 998 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 779 @@ -20419,23 +20424,23 @@ State 779 347 expr_assign: expr "&=" . expr 368 expr_assign_pipe: expr "&=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20444,7 +20449,7 @@ State 779 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20463,72 +20468,72 @@ State 779 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 998 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 999 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 999 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1000 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 780 @@ -20536,23 +20541,23 @@ State 780 348 expr_assign: expr "|=" . expr 369 expr_assign_pipe: expr "|=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20561,7 +20566,7 @@ State 780 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20580,72 +20585,72 @@ State 780 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1000 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1001 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1001 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1002 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 781 @@ -20653,23 +20658,23 @@ State 781 349 expr_assign: expr "^=" . expr 370 expr_assign_pipe: expr "^=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20678,7 +20683,7 @@ State 781 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20697,72 +20702,72 @@ State 781 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1002 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1003 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1003 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1004 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 782 @@ -20770,23 +20775,23 @@ State 782 358 expr_assign: expr "<<=" . expr 379 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20795,7 +20800,7 @@ State 782 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20814,72 +20819,72 @@ State 782 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1004 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1005 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1005 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1006 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 783 @@ -20887,23 +20892,23 @@ State 783 359 expr_assign: expr ">>=" . expr 380 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20912,7 +20917,7 @@ State 783 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20931,72 +20936,72 @@ State 783 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1006 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1007 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1007 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1008 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 784 @@ -21004,23 +21009,23 @@ State 784 345 expr_assign: expr "<-" . expr 367 expr_assign_pipe: expr "<-" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21029,7 +21034,7 @@ State 784 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21048,95 +21053,95 @@ State 784 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1008 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1009 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1009 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1010 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 785 346 expr_assign: expr ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21145,7 +21150,7 @@ State 785 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21164,67 +21169,67 @@ State 785 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1010 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1011 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 786 @@ -21232,23 +21237,23 @@ State 786 360 expr_assign: expr "<<<=" . expr 381 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21257,7 +21262,7 @@ State 786 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21276,72 +21281,72 @@ State 786 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1011 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1012 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1012 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1013 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 787 @@ -21349,23 +21354,23 @@ State 787 361 expr_assign: expr ">>>=" . expr 382 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21374,7 +21379,7 @@ State 787 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21393,72 +21398,72 @@ State 787 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1013 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1014 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1014 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1015 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 788 @@ -21466,23 +21471,23 @@ State 788 350 expr_assign: expr "&&=" . expr 371 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21491,7 +21496,7 @@ State 788 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21510,72 +21515,72 @@ State 788 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1015 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1016 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1016 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1017 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 789 @@ -21583,23 +21588,23 @@ State 789 351 expr_assign: expr "||=" . expr 372 expr_assign_pipe: expr "||=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21608,7 +21613,7 @@ State 789 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21627,72 +21632,72 @@ State 789 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1017 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1018 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1018 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1019 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 790 @@ -21700,23 +21705,23 @@ State 790 352 expr_assign: expr "^^=" . expr 373 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21725,7 +21730,7 @@ State 790 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21744,72 +21749,72 @@ State 790 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1019 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1020 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1020 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1021 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 791 @@ -21817,23 +21822,23 @@ State 791 344 expr_assign: expr '=' . expr 366 expr_assign_pipe: expr '=' . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21842,7 +21847,7 @@ State 791 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21861,72 +21866,72 @@ State 791 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1021 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1022 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1022 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1023 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 792 @@ -21940,23 +21945,23 @@ State 793 578 enum_expression: "name" '=' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21965,7 +21970,7 @@ State 793 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21984,67 +21989,67 @@ State 793 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1023 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1024 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 794 @@ -22056,7 +22061,7 @@ State 794 $default reduce using rule 801 (optional_comma) - enum_expression go to state 1024 + enum_expression go to state 1025 State 795 @@ -22065,7 +22070,7 @@ State 795 $default reduce using rule 598 ($@36) - $@36 go to state 1025 + $@36 go to state 1026 State 796 @@ -22080,7 +22085,7 @@ State 797 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" 525 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - "def" shift, and go to state 1026 + "def" shift, and go to state 1027 State 798 @@ -22092,8 +22097,8 @@ State 798 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 1027 - structure_variable_declaration go to state 1028 + optional_field_annotation go to state 1028 + structure_variable_declaration go to state 1029 State 799 @@ -22107,7 +22112,7 @@ State 800 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1029 + "name" shift, and go to state 1030 State 801 @@ -22122,23 +22127,23 @@ State 802 562 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" 563 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -22147,7 +22152,7 @@ State 802 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -22166,73 +22171,73 @@ State 802 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 1030 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 1031 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1031 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1032 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 803 @@ -22326,26 +22331,26 @@ State 804 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -22354,17 +22359,17 @@ State 804 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1032 - '=' shift, and go to state 964 + "end of expression" shift, and go to state 1033 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -22378,7 +22383,7 @@ State 804 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 343 (expr_assign) @@ -22393,7 +22398,7 @@ State 805 $default reduce using rule 678 ($@42) - $@42 go to state 1033 + $@42 go to state 1034 State 806 @@ -22402,7 +22407,7 @@ State 806 $default reduce using rule 701 ($@47) - $@47 go to state 1034 + $@47 go to state 1035 State 807 @@ -22411,7 +22416,7 @@ State 807 $default reduce using rule 704 ($@49) - $@49 go to state 1035 + $@49 go to state 1036 State 808 @@ -22468,7 +22473,7 @@ State 808 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1036 + type_declaration go to state 1037 State 809 @@ -22524,7 +22529,7 @@ State 809 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1037 + type_declaration_no_options go to state 1038 State 810 @@ -22580,7 +22585,7 @@ State 810 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1038 + type_declaration_no_options go to state 1039 State 811 @@ -22637,7 +22642,7 @@ State 811 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1039 + type_declaration go to state 1040 State 812 @@ -22646,23 +22651,23 @@ State 812 271 | "new" new_type_declaration '(' . expr_list ')' 272 | "new" new_type_declaration '(' . make_struct_single ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -22671,7 +22676,7 @@ State 812 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -22690,72 +22695,72 @@ State 812 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1040 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1041 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1041 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1042 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 make_struct_fields go to state 860 - make_struct_single go to state 1042 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_struct_single go to state 1043 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 813 @@ -22764,23 +22769,23 @@ State 813 314 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' 315 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -22789,7 +22794,7 @@ State 813 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -22808,68 +22813,68 @@ State 813 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '<' shift, and go to state 1043 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '<' shift, and go to state 1044 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1044 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1045 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 814 @@ -22926,7 +22931,7 @@ State 814 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1045 + type_declaration go to state 1046 State 815 @@ -22982,7 +22987,7 @@ State 815 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1046 + type_declaration_no_options go to state 1047 State 816 @@ -22994,7 +22999,7 @@ State 816 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1047 + optional_comma go to state 1048 State 817 @@ -23022,10 +23027,10 @@ State 817 "explicit" shift, and go to state 372 "==" shift, and go to state 373 "??" shift, and go to state 374 - "end of expression" shift, and go to state 1048 + "end of expression" shift, and go to state 1049 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1049 + '>' shift, and go to state 1050 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -23042,7 +23047,7 @@ State 818 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1050 + optional_comma go to state 1051 State 819 @@ -23142,7 +23147,7 @@ State 819 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1051 + ')' shift, and go to state 1052 State 820 @@ -23198,7 +23203,7 @@ State 820 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1052 + type_declaration_no_options go to state 1053 State 821 @@ -23254,7 +23259,7 @@ State 821 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1053 + type_declaration_no_options go to state 1054 State 822 @@ -23354,7 +23359,7 @@ State 822 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1054 + ')' shift, and go to state 1055 State 823 @@ -23410,7 +23415,7 @@ State 823 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1055 + type_declaration_no_options go to state 1056 State 824 @@ -23466,7 +23471,7 @@ State 824 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1056 + type_declaration_no_options go to state 1057 State 825 @@ -23478,7 +23483,7 @@ State 825 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1057 + optional_comma go to state 1058 State 826 @@ -23534,7 +23539,7 @@ State 826 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1058 + type_declaration_no_options go to state 1059 State 827 @@ -23590,7 +23595,7 @@ State 827 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1059 + type_declaration_no_options go to state 1060 State 828 @@ -23602,7 +23607,7 @@ State 828 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1060 + optional_comma go to state 1061 State 829 @@ -23658,7 +23663,7 @@ State 829 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1061 + type_declaration_no_options go to state 1062 State 830 @@ -23688,7 +23693,7 @@ State 830 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1062 + '>' shift, and go to state 1063 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -23793,7 +23798,7 @@ State 831 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1063 + ')' shift, and go to state 1064 State 832 @@ -23893,7 +23898,7 @@ State 832 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1064 + ')' shift, and go to state 1065 State 833 @@ -23993,7 +23998,7 @@ State 833 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1065 + ')' shift, and go to state 1066 State 834 @@ -24093,7 +24098,7 @@ State 834 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1066 + ')' shift, and go to state 1067 State 835 @@ -24193,7 +24198,7 @@ State 835 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1067 + ')' shift, and go to state 1068 State 836 @@ -24294,7 +24299,7 @@ State 836 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1068 + ')' shift, and go to state 1069 State 837 @@ -24345,7 +24350,7 @@ State 837 "name" shift, and go to state 60 '$' shift, and go to state 266 - type_declaration_no_options_list go to state 1069 + type_declaration_no_options_list go to state 1070 name_in_namespace go to state 267 basic_type_declaration go to state 268 structure_type_declaration go to state 269 @@ -24403,7 +24408,7 @@ State 838 "name" shift, and go to state 60 '$' shift, and go to state 266 - type_declaration_no_options_list go to state 1070 + type_declaration_no_options_list go to state 1071 name_in_namespace go to state 267 basic_type_declaration go to state 268 structure_type_declaration go to state 269 @@ -24424,23 +24429,23 @@ State 840 30 string_builder_body: string_builder_body "{" . expr "}" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24449,7 +24454,7 @@ State 840 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24468,67 +24473,67 @@ State 840 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1071 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1072 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 841 @@ -24551,31 +24556,31 @@ State 842 619 | variable_name_with_pos_list . ',' "name" "aka" "name" 803 array_comprehension: "begin of code block" "for" variable_name_with_pos_list . "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - "in" shift, and go to state 1072 - ',' shift, and go to state 939 + "in" shift, and go to state 1073 + ',' shift, and go to state 940 State 843 777 make_map_tuple: expr "=>" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24584,7 +24589,7 @@ State 843 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24603,67 +24608,67 @@ State 843 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1073 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1074 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 844 @@ -24671,23 +24676,23 @@ State 844 793 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple 801 optional_comma: ',' . - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24696,7 +24701,7 @@ State 844 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24715,77 +24720,77 @@ State 844 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 801 (optional_comma) - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_map_tuple go to state 1074 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_map_tuple go to state 1075 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 845 794 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" - "end of code block" shift, and go to state 1075 + "end of code block" shift, and go to state 1076 State 846 @@ -24794,8 +24799,8 @@ State 846 619 | variable_name_with_pos_list . ',' "name" "aka" "name" 802 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1076 - ',' shift, and go to state 939 + "in" shift, and go to state 1077 + ',' shift, and go to state 940 State 847 @@ -24803,23 +24808,23 @@ State 847 317 expr_list: expr_list ',' . expr 801 optional_comma: ',' . - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24828,7 +24833,7 @@ State 847 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24847,97 +24852,97 @@ State 847 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 801 (optional_comma) - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1077 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1078 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 848 783 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1078 + ']' shift, and go to state 1079 State 849 448 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1079 + ')' shift, and go to state 1080 State 850 388 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1080 + '(' shift, and go to state 1081 State 851 505 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1081 + '(' shift, and go to state 1082 State 852 @@ -24950,8 +24955,8 @@ State 852 '(' reduce using rule 393 ($@19) $default reduce using rule 390 ($@17) - $@17 go to state 1082 - $@19 go to state 1083 + $@17 go to state 1083 + $@19 go to state 1084 State 853 @@ -24973,7 +24978,7 @@ State 855 760 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr 761 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1084 + '(' shift, and go to state 1085 State 856 @@ -24983,14 +24988,14 @@ State 856 756 make_struct_fields: "name" . copy_or_move expr 757 | "name" . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1085 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1086 "::" shift, and go to state 99 - '=' shift, and go to state 940 + '=' shift, and go to state 941 $default reduce using rule 260 (name_in_namespace) - copy_or_move go to state 1086 + copy_or_move go to state 1087 State 857 @@ -24999,24 +25004,24 @@ State 857 783 make_dim_decl: '[' . expr_list optional_comma ']' 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 651 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -25025,7 +25030,7 @@ State 857 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -25044,70 +25049,70 @@ State 857 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 652 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_fields go to state 1087 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_fields go to state 1088 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 858 @@ -25123,8 +25128,8 @@ State 859 384 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' 405 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1088 - ')' shift, and go to state 1089 + ',' shift, and go to state 1089 + ')' shift, and go to state 1090 State 860 @@ -25135,7 +25140,7 @@ State 860 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr 764 make_struct_single: make_struct_fields . - ',' shift, and go to state 1090 + ',' shift, and go to state 1091 $default reduce using rule 764 (make_struct_single) @@ -25144,14 +25149,14 @@ State 861 404 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 1091 + ')' shift, and go to state 1092 State 862 331 optional_capture_list: '[' . '[' capture_list ']' ']' - '[' shift, and go to state 1092 + '[' shift, and go to state 1093 State 863 @@ -25162,21 +25167,21 @@ State 863 $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 1093 + optional_function_argument_list go to state 1094 State 864 466 expr: expr "is" "type" . '<' $@23 type_declaration_no_options '>' $@24 - '<' shift, and go to state 1094 + '<' shift, and go to state 1095 State 865 504 expr_mtag: expr "is" "$f" . '(' expr ')' - '(' shift, and go to state 1095 + '(' shift, and go to state 1096 State 866 @@ -25197,14 +25202,14 @@ State 868 472 expr: expr "as" "type" . '<' $@25 type_declaration '>' $@26 - '<' shift, and go to state 1096 + '<' shift, and go to state 1097 State 869 502 expr_mtag: expr "as" "$f" . '(' expr ')' - '(' shift, and go to state 1097 + '(' shift, and go to state 1098 State 870 @@ -25748,7 +25753,7 @@ State 878 385 expr_method_call: expr "->" "name" . '(' ')' 386 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1098 + '(' shift, and go to state 1099 State 879 @@ -25833,7 +25838,7 @@ State 880 499 expr_mtag: expr "?." "$f" . '(' expr ')' - '(' shift, and go to state 1099 + '(' shift, and go to state 1100 State 881 @@ -25940,7 +25945,7 @@ State 882 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1100 + ']' shift, and go to state 1101 State 883 @@ -26662,7 +26667,7 @@ State 892 478 | expr '?' "as" . basic_type_declaration 503 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1101 + "type" shift, and go to state 1102 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -26671,7 +26676,7 @@ State 892 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -26690,10 +26695,10 @@ State 892 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "$f" shift, and go to state 1102 - "name" shift, and go to state 1103 + "$f" shift, and go to state 1103 + "name" shift, and go to state 1104 - basic_type_declaration go to state 1104 + basic_type_declaration go to state 1105 State 893 @@ -26781,7 +26786,7 @@ State 893 "^^" shift, and go to state 678 ".." shift, and go to state 679 '?' shift, and go to state 680 - ':' shift, and go to state 1105 + ':' shift, and go to state 1106 '|' shift, and go to state 681 '^' shift, and go to state 682 '&' shift, and go to state 683 @@ -27653,31 +27658,31 @@ State 904 454 expr: expr '.' "?." . "name" 501 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1106 - "name" shift, and go to state 1107 + "$f" shift, and go to state 1107 + "name" shift, and go to state 1108 State 905 452 expr: expr '.' "?[" . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -27686,7 +27691,7 @@ State 905 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -27705,74 +27710,74 @@ State 905 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1108 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1109 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 906 498 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1109 + '(' shift, and go to state 1110 State 907 @@ -27781,7 +27786,7 @@ State 907 398 | expr '.' "name" . '(' ')' 399 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1110 + '(' shift, and go to state 1111 '(' [reduce using rule 396 (expr_field)] $default reduce using rule 396 (expr_field) @@ -27792,31 +27797,31 @@ State 908 397 expr_field: expr '.' '.' . "name" 500 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1111 - "name" shift, and go to state 1112 + "$f" shift, and go to state 1112 + "name" shift, and go to state 1113 State 909 450 expr: expr '.' '[' . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -27825,7 +27830,7 @@ State 909 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -27844,74 +27849,74 @@ State 909 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1113 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1114 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 910 402 expr_field: expr '.' $@21 . error $@22 - error shift, and go to state 1114 + error shift, and go to state 1115 State 911 @@ -28011,7 +28016,7 @@ State 911 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1115 + ']' shift, and go to state 1116 State 912 @@ -28027,7 +28032,7 @@ State 913 407 expr_call: basic_type_declaration '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1116 + ')' shift, and go to state 1117 State 914 @@ -28036,7 +28041,7 @@ State 914 $default reduce using rule 707 ($@51) - $@51 go to state 1117 + $@51 go to state 1118 State 915 @@ -28045,14 +28050,14 @@ State 915 $default reduce using rule 697 ($@45) - $@45 go to state 1118 + $@45 go to state 1119 State 916 660 bitfield_bits: bitfield_bits "end of expression" . "name" - "name" shift, and go to state 1119 + "name" shift, and go to state 1120 State 917 @@ -28061,7 +28066,7 @@ State 917 $default reduce using rule 665 ($@40) - $@40 go to state 1120 + $@40 go to state 1121 State 918 @@ -28070,14 +28075,14 @@ State 918 $default reduce using rule 711 ($@53) - $@53 go to state 1121 + $@53 go to state 1122 State 919 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type . '>' $@55 - '>' shift, and go to state 1122 + '>' shift, and go to state 1123 State 920 @@ -28086,14 +28091,14 @@ State 920 $default reduce using rule 718 ($@57) - $@57 go to state 1123 + $@57 go to state 1124 State 921 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type . '>' $@59 - '>' shift, and go to state 1124 + '>' shift, and go to state 1125 State 922 @@ -28102,14 +28107,14 @@ State 922 $default reduce using rule 725 ($@61) - $@61 go to state 1125 + $@61 go to state 1126 State 923 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 - '>' shift, and go to state 1126 + '>' shift, and go to state 1127 State 924 @@ -28161,7 +28166,7 @@ State 924 '$' shift, and go to state 266 name_in_namespace go to state 267 - tuple_type go to state 1127 + tuple_type go to state 1128 basic_type_declaration go to state 268 structure_type_declaration go to state 269 auto_type_declaration go to state 270 @@ -28176,7 +28181,7 @@ State 925 $default reduce using rule 731 ($@65) - $@65 go to state 1128 + $@65 go to state 1129 State 926 @@ -28185,7 +28190,7 @@ State 926 "name" shift, and go to state 525 - variant_type go to state 1129 + variant_type go to state 1130 State 927 @@ -28194,7 +28199,7 @@ State 927 $default reduce using rule 734 ($@67) - $@67 go to state 1130 + $@67 go to state 1131 State 928 @@ -28202,8 +28207,8 @@ State 928 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - "end of expression" shift, and go to state 1131 - '>' shift, and go to state 1132 + "end of expression" shift, and go to state 1132 + '>' shift, and go to state 1133 State 929 @@ -28228,23 +28233,23 @@ State 931 317 expr_list: expr_list ',' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28253,7 +28258,7 @@ State 931 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28272,67 +28277,67 @@ State 931 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1077 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1078 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 932 @@ -28344,6 +28349,13 @@ State 932 State 933 + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" . + + $default reduce using rule 750 (bitfield_alias_declaration) + + +State 934 + 531 tuple_type: "name" ':' type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' @@ -28353,7 +28365,7 @@ State 933 $default reduce using rule 531 (tuple_type) -State 934 +State 935 537 variant_type: "name" ':' type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options @@ -28364,34 +28376,34 @@ State 934 $default reduce using rule 537 (variant_type) -State 935 +State 936 527 function_argument_declaration: "$a" '(' expr ')' . $default reduce using rule 527 (function_argument_declaration) -State 936 +State 937 616 variable_name_with_pos_list: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28400,7 +28412,7 @@ State 936 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28419,99 +28431,99 @@ State 936 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1133 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1134 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 937 +State 938 617 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1134 + "name" shift, and go to state 1135 -State 938 +State 939 544 copy_or_move: "<-" . $default reduce using rule 544 (copy_or_move) -State 939 +State 940 618 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" 619 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1135 + "name" shift, and go to state 1136 -State 940 +State 941 543 copy_or_move: '=' . $default reduce using rule 543 (copy_or_move) -State 941 +State 942 547 variable_declaration: variable_name_with_pos_list ':' . type_declaration 548 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr @@ -28566,38 +28578,38 @@ State 941 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1136 + type_declaration go to state 1137 -State 942 +State 943 546 variable_declaration: variable_name_with_pos_list '&' . $default reduce using rule 546 (variable_declaration) -State 943 +State 944 549 variable_declaration: variable_name_with_pos_list copy_or_move . expr 550 | variable_name_with_pos_list copy_or_move . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28606,7 +28618,7 @@ State 943 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28625,103 +28637,103 @@ State 943 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 1137 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 1138 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1138 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1139 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 944 +State 945 75 expression_while_loop: "while" expr expression_block . $default reduce using rule 75 (expression_while_loop) -State 945 +State 946 73 expression_for_loop: "for" variable_name_with_pos_list "in" . expr_list expression_block - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28730,7 +28742,7 @@ State 945 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28749,78 +28761,78 @@ State 945 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1139 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1140 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 946 +State 947 281 expression_return: "return" "<-" expr_pipe . $default reduce using rule 281 (expression_return) -State 947 +State 948 278 expression_return_no_pipe: "return" "<-" expr_list . 317 expr_list: expr_list . ',' expr @@ -28830,27 +28842,27 @@ State 947 $default reduce using rule 278 (expression_return_no_pipe) -State 948 +State 949 353 expr_assign: expr "+=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28859,7 +28871,7 @@ State 948 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28878,90 +28890,90 @@ State 948 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1140 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1141 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 949 +State 950 354 expr_assign: expr "-=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28970,7 +28982,7 @@ State 949 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28989,90 +29001,90 @@ State 949 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1141 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1142 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 950 +State 951 356 expr_assign: expr "/=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29081,7 +29093,7 @@ State 950 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29100,90 +29112,90 @@ State 950 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1142 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1143 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 951 +State 952 355 expr_assign: expr "*=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29192,7 +29204,7 @@ State 951 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29211,90 +29223,90 @@ State 951 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1143 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1144 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 952 +State 953 357 expr_assign: expr "%=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29303,7 +29315,7 @@ State 952 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29322,90 +29334,90 @@ State 952 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1144 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1145 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 953 +State 954 347 expr_assign: expr "&=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29414,7 +29426,7 @@ State 953 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29433,90 +29445,90 @@ State 953 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1145 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1146 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 954 +State 955 348 expr_assign: expr "|=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29525,7 +29537,7 @@ State 954 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29544,90 +29556,90 @@ State 954 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1146 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1147 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 955 +State 956 349 expr_assign: expr "^=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29636,7 +29648,7 @@ State 955 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29655,90 +29667,90 @@ State 955 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1147 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1148 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 956 +State 957 358 expr_assign: expr "<<=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29747,7 +29759,7 @@ State 956 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29766,90 +29778,90 @@ State 956 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1148 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1149 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 957 +State 958 359 expr_assign: expr ">>=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29858,7 +29870,7 @@ State 957 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29877,90 +29889,90 @@ State 957 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1149 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1150 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 958 +State 959 345 expr_assign: expr "<-" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29969,7 +29981,7 @@ State 958 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29988,90 +30000,90 @@ State 958 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1150 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1151 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 959 +State 960 360 expr_assign: expr "<<<=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30080,7 +30092,7 @@ State 959 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30099,90 +30111,90 @@ State 959 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1151 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1152 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 960 +State 961 361 expr_assign: expr ">>>=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30191,7 +30203,7 @@ State 960 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30210,90 +30222,90 @@ State 960 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1152 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1153 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 961 +State 962 350 expr_assign: expr "&&=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30302,7 +30314,7 @@ State 961 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30321,90 +30333,90 @@ State 961 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1153 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1154 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 962 +State 963 351 expr_assign: expr "||=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30413,7 +30425,7 @@ State 962 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30432,90 +30444,90 @@ State 962 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1154 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1155 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 963 +State 964 352 expr_assign: expr "^^=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30524,7 +30536,7 @@ State 963 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30543,90 +30555,90 @@ State 963 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1155 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1156 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 964 +State 965 344 expr_assign: expr '=' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30635,7 +30647,7 @@ State 964 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30654,79 +30666,79 @@ State 964 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1156 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1157 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 965 +State 966 287 expression_try_catch: "try" expression_block "recover" . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1157 + expression_block go to state 1158 -State 966 +State 967 264 expression_delete: "delete" "explicit" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -30827,34 +30839,34 @@ State 966 $default reduce using rule 264 (expression_delete) -State 967 +State 968 76 expression_with: "with" expr expression_block . $default reduce using rule 76 (expression_with) -State 968 +State 969 77 expression_with_alias: "assume" "name" '=' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30863,7 +30875,7 @@ State 968 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30882,91 +30894,91 @@ State 968 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1158 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1159 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 969 +State 970 54 expression_label: "label" "integer constant" ':' . $default reduce using rule 54 (expression_label) -State 970 +State 971 55 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 55 (expression_goto) -State 971 +State 972 286 expression_yield: "yield" "<-" expr_pipe . $default reduce using rule 286 (expression_yield) -State 972 +State 973 216 expr_call_pipe: expr . expr_full_block_assumed_piped 283 expression_yield_no_pipe: "yield" "<-" expr . @@ -31050,26 +31062,26 @@ State 972 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -31078,16 +31090,16 @@ State 972 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -31101,7 +31113,7 @@ State 972 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -31111,14 +31123,14 @@ State 972 expr_full_block_assumed_piped go to state 792 -State 973 +State 974 323 block_or_lambda: '@' '@' . $default reduce using rule 323 (block_or_lambda) -State 974 +State 975 333 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block @@ -31126,40 +31138,40 @@ State 974 $default reduce using rule 330 (optional_capture_list) - optional_capture_list go to state 1159 + optional_capture_list go to state 1160 -State 975 +State 976 242 expr_keyword: "keyword" expr expression_block . $default reduce using rule 242 (expr_keyword) -State 976 +State 977 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" . expressions "end of code block" $default reduce using rule 239 (expressions) - expressions go to state 1160 + expressions go to state 1161 -State 977 +State 978 71 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1161 - "elif" shift, and go to state 1162 - "static_elif" shift, and go to state 1163 + "else" shift, and go to state 1162 + "elif" shift, and go to state 1163 + "static_elif" shift, and go to state 1164 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1164 - expression_else go to state 1165 + elif_or_static_elif go to state 1165 + expression_else go to state 1166 -State 978 +State 979 72 expression_if_then_else: expression_if_one_liner "if" expr . expression_else_one_liner "end of expression" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -31221,7 +31233,7 @@ State 978 503 | expr . '?' "as" "$f" '(' expr ')' 504 | expr . "is" "$f" '(' expr ')' - "else" shift, and go to state 1166 + "else" shift, and go to state 1167 "is" shift, and go to state 658 "as" shift, and go to state 659 "<<" shift, and go to state 660 @@ -31260,10 +31272,10 @@ State 978 $default reduce using rule 64 (expression_else_one_liner) - expression_else_one_liner go to state 1167 + expression_else_one_liner go to state 1168 -State 979 +State 980 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block @@ -31271,94 +31283,94 @@ State 979 $default reduce using rule 330 (optional_capture_list) - optional_capture_list go to state 1168 + optional_capture_list go to state 1169 -State 980 +State 981 297 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 298 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - "name" shift, and go to state 1169 + "name" shift, and go to state 1170 - tuple_expansion go to state 1170 + tuple_expansion go to state 1171 -State 981 +State 982 300 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . $default reduce using rule 300 (expression_let) -State 982 +State 983 299 expression_let: kwd_let optional_in_scope let_variable_declaration . $default reduce using rule 299 (expression_let) -State 983 +State 984 255 expr_pipe: expr_assign " <|" expr_block . $default reduce using rule 255 (expr_pipe) -State 984 +State 985 364 expr_assign_pipe_right: "$ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 1171 + expr_block go to state 1172 -State 985 +State 986 362 expr_assign_pipe_right: "@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 1172 + expr_block go to state 1173 -State 986 +State 987 363 expr_assign_pipe_right: "@@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 1173 + expr_block go to state 1174 -State 987 +State 988 365 expr_assign_pipe_right: expr_call_pipe . $default reduce using rule 365 (expr_assign_pipe_right) -State 988 +State 989 374 expr_assign_pipe: expr "+=" expr_assign_pipe_right . $default reduce using rule 374 (expr_assign_pipe) -State 989 +State 990 216 expr_call_pipe: expr . expr_full_block_assumed_piped 353 expr_assign: expr "+=" expr . @@ -31456,7 +31468,7 @@ State 989 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 353 (expr_assign) @@ -31465,14 +31477,14 @@ State 989 expr_full_block_assumed_piped go to state 792 -State 990 +State 991 375 expr_assign_pipe: expr "-=" expr_assign_pipe_right . $default reduce using rule 375 (expr_assign_pipe) -State 991 +State 992 216 expr_call_pipe: expr . expr_full_block_assumed_piped 354 expr_assign: expr "-=" expr . @@ -31570,7 +31582,7 @@ State 991 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 354 (expr_assign) @@ -31579,14 +31591,14 @@ State 991 expr_full_block_assumed_piped go to state 792 -State 992 +State 993 377 expr_assign_pipe: expr "/=" expr_assign_pipe_right . $default reduce using rule 377 (expr_assign_pipe) -State 993 +State 994 216 expr_call_pipe: expr . expr_full_block_assumed_piped 356 expr_assign: expr "/=" expr . @@ -31684,7 +31696,7 @@ State 993 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 356 (expr_assign) @@ -31693,14 +31705,14 @@ State 993 expr_full_block_assumed_piped go to state 792 -State 994 +State 995 376 expr_assign_pipe: expr "*=" expr_assign_pipe_right . $default reduce using rule 376 (expr_assign_pipe) -State 995 +State 996 216 expr_call_pipe: expr . expr_full_block_assumed_piped 355 expr_assign: expr "*=" expr . @@ -31798,7 +31810,7 @@ State 995 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 355 (expr_assign) @@ -31807,14 +31819,14 @@ State 995 expr_full_block_assumed_piped go to state 792 -State 996 +State 997 378 expr_assign_pipe: expr "%=" expr_assign_pipe_right . $default reduce using rule 378 (expr_assign_pipe) -State 997 +State 998 216 expr_call_pipe: expr . expr_full_block_assumed_piped 357 expr_assign: expr "%=" expr . @@ -31912,7 +31924,7 @@ State 997 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 357 (expr_assign) @@ -31921,14 +31933,14 @@ State 997 expr_full_block_assumed_piped go to state 792 -State 998 +State 999 368 expr_assign_pipe: expr "&=" expr_assign_pipe_right . $default reduce using rule 368 (expr_assign_pipe) -State 999 +State 1000 216 expr_call_pipe: expr . expr_full_block_assumed_piped 347 expr_assign: expr "&=" expr . @@ -32026,7 +32038,7 @@ State 999 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 347 (expr_assign) @@ -32035,14 +32047,14 @@ State 999 expr_full_block_assumed_piped go to state 792 -State 1000 +State 1001 369 expr_assign_pipe: expr "|=" expr_assign_pipe_right . $default reduce using rule 369 (expr_assign_pipe) -State 1001 +State 1002 216 expr_call_pipe: expr . expr_full_block_assumed_piped 348 expr_assign: expr "|=" expr . @@ -32140,7 +32152,7 @@ State 1001 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 348 (expr_assign) @@ -32149,14 +32161,14 @@ State 1001 expr_full_block_assumed_piped go to state 792 -State 1002 +State 1003 370 expr_assign_pipe: expr "^=" expr_assign_pipe_right . $default reduce using rule 370 (expr_assign_pipe) -State 1003 +State 1004 216 expr_call_pipe: expr . expr_full_block_assumed_piped 349 expr_assign: expr "^=" expr . @@ -32254,7 +32266,7 @@ State 1003 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 349 (expr_assign) @@ -32263,14 +32275,14 @@ State 1003 expr_full_block_assumed_piped go to state 792 -State 1004 +State 1005 379 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . $default reduce using rule 379 (expr_assign_pipe) -State 1005 +State 1006 216 expr_call_pipe: expr . expr_full_block_assumed_piped 358 expr_assign: expr "<<=" expr . @@ -32368,7 +32380,7 @@ State 1005 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 358 (expr_assign) @@ -32377,14 +32389,14 @@ State 1005 expr_full_block_assumed_piped go to state 792 -State 1006 +State 1007 380 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . $default reduce using rule 380 (expr_assign_pipe) -State 1007 +State 1008 216 expr_call_pipe: expr . expr_full_block_assumed_piped 359 expr_assign: expr ">>=" expr . @@ -32482,7 +32494,7 @@ State 1007 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 359 (expr_assign) @@ -32491,14 +32503,14 @@ State 1007 expr_full_block_assumed_piped go to state 792 -State 1008 +State 1009 367 expr_assign_pipe: expr "<-" expr_assign_pipe_right . $default reduce using rule 367 (expr_assign_pipe) -State 1009 +State 1010 216 expr_call_pipe: expr . expr_full_block_assumed_piped 345 expr_assign: expr "<-" expr . @@ -32596,7 +32608,7 @@ State 1009 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 345 (expr_assign) @@ -32605,7 +32617,7 @@ State 1009 expr_full_block_assumed_piped go to state 792 -State 1010 +State 1011 346 expr_assign: expr ":=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -32706,14 +32718,14 @@ State 1010 $default reduce using rule 346 (expr_assign) -State 1011 +State 1012 381 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . $default reduce using rule 381 (expr_assign_pipe) -State 1012 +State 1013 216 expr_call_pipe: expr . expr_full_block_assumed_piped 360 expr_assign: expr "<<<=" expr . @@ -32811,7 +32823,7 @@ State 1012 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 360 (expr_assign) @@ -32820,14 +32832,14 @@ State 1012 expr_full_block_assumed_piped go to state 792 -State 1013 +State 1014 382 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . $default reduce using rule 382 (expr_assign_pipe) -State 1014 +State 1015 216 expr_call_pipe: expr . expr_full_block_assumed_piped 361 expr_assign: expr ">>>=" expr . @@ -32925,7 +32937,7 @@ State 1014 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 361 (expr_assign) @@ -32934,14 +32946,14 @@ State 1014 expr_full_block_assumed_piped go to state 792 -State 1015 +State 1016 371 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . $default reduce using rule 371 (expr_assign_pipe) -State 1016 +State 1017 216 expr_call_pipe: expr . expr_full_block_assumed_piped 350 expr_assign: expr "&&=" expr . @@ -33039,7 +33051,7 @@ State 1016 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 350 (expr_assign) @@ -33048,14 +33060,14 @@ State 1016 expr_full_block_assumed_piped go to state 792 -State 1017 +State 1018 372 expr_assign_pipe: expr "||=" expr_assign_pipe_right . $default reduce using rule 372 (expr_assign_pipe) -State 1018 +State 1019 216 expr_call_pipe: expr . expr_full_block_assumed_piped 351 expr_assign: expr "||=" expr . @@ -33153,7 +33165,7 @@ State 1018 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 351 (expr_assign) @@ -33162,14 +33174,14 @@ State 1018 expr_full_block_assumed_piped go to state 792 -State 1019 +State 1020 373 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . $default reduce using rule 373 (expr_assign_pipe) -State 1020 +State 1021 216 expr_call_pipe: expr . expr_full_block_assumed_piped 352 expr_assign: expr "^^=" expr . @@ -33267,7 +33279,7 @@ State 1020 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 352 (expr_assign) @@ -33276,14 +33288,14 @@ State 1020 expr_full_block_assumed_piped go to state 792 -State 1021 +State 1022 366 expr_assign_pipe: expr '=' expr_assign_pipe_right . $default reduce using rule 366 (expr_assign_pipe) -State 1022 +State 1023 216 expr_call_pipe: expr . expr_full_block_assumed_piped 344 expr_assign: expr '=' expr . @@ -33381,7 +33393,7 @@ State 1022 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 344 (expr_assign) @@ -33390,7 +33402,7 @@ State 1022 expr_full_block_assumed_piped go to state 792 -State 1023 +State 1024 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -33491,66 +33503,66 @@ State 1023 $default reduce using rule 578 (enum_expression) -State 1024 +State 1025 581 enum_list: enum_list ',' enum_expression . $default reduce using rule 581 (enum_list) -State 1025 +State 1026 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 . "end of code block" - "end of code block" shift, and go to state 1174 + "end of code block" shift, and go to state 1175 -State 1026 +State 1027 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" 525 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - "public" shift, and go to state 1175 - "private" shift, and go to state 1176 + "public" shift, and go to state 1176 + "private" shift, and go to state 1177 $default reduce using rule 513 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1177 + optional_public_or_private_member_variable go to state 1178 -State 1027 +State 1028 518 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - "static" shift, and go to state 1178 + "static" shift, and go to state 1179 $default reduce using rule 516 (optional_static_member_variable) - optional_static_member_variable go to state 1179 + optional_static_member_variable go to state 1180 -State 1028 +State 1029 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration . "end of expression" - "end of expression" shift, and go to state 1180 + "end of expression" shift, and go to state 1181 -State 1029 +State 1030 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . $default reduce using rule 560 (let_variable_name_with_pos_list) -State 1030 +State 1031 563 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . $default reduce using rule 563 (let_variable_declaration) -State 1031 +State 1032 216 expr_call_pipe: expr . expr_full_block_assumed_piped 343 expr_assign: expr . @@ -33634,26 +33646,26 @@ State 1031 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -33662,17 +33674,17 @@ State 1031 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1181 - '=' shift, and go to state 964 + "end of expression" shift, and go to state 1182 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -33686,7 +33698,7 @@ State 1031 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 343 (expr_assign) @@ -33695,35 +33707,35 @@ State 1031 expr_full_block_assumed_piped go to state 792 -State 1032 +State 1033 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 564 (let_variable_declaration) -State 1033 +State 1034 679 type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 . $default reduce using rule 679 (type_declaration_no_options) -State 1034 +State 1035 702 type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 . $default reduce using rule 702 (type_declaration_no_options) -State 1035 +State 1036 705 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 . $default reduce using rule 705 (type_declaration_no_options) -State 1036 +State 1037 668 table_type_pair: type_declaration "end of expression" type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options @@ -33734,7 +33746,7 @@ State 1036 $default reduce using rule 668 (table_type_pair) -State 1037 +State 1038 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -33760,7 +33772,7 @@ State 1037 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1182 + '>' shift, and go to state 1183 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -33768,7 +33780,7 @@ State 1037 dim_list go to state 380 -State 1038 +State 1039 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -33794,7 +33806,7 @@ State 1038 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1183 + '>' shift, and go to state 1184 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -33802,48 +33814,48 @@ State 1038 dim_list go to state 380 -State 1039 +State 1040 267 new_type_declaration: '<' $@7 type_declaration . '>' $@8 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1184 + '>' shift, and go to state 1185 -State 1040 +State 1041 270 expr_new: "new" new_type_declaration '(' ')' . $default reduce using rule 270 (expr_new) -State 1041 +State 1042 271 expr_new: "new" new_type_declaration '(' expr_list . ')' 317 expr_list: expr_list . ',' expr ',' shift, and go to state 931 - ')' shift, and go to state 1185 + ')' shift, and go to state 1186 -State 1042 +State 1043 272 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1186 + ')' shift, and go to state 1187 -State 1043 +State 1044 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' 315 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' - "name" shift, and go to state 1187 + "name" shift, and go to state 1188 -State 1044 +State 1045 313 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' 385 expr_method_call: expr . "->" "name" '(' ')' @@ -33940,20 +33952,20 @@ State 1044 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1188 + ')' shift, and go to state 1189 -State 1045 +State 1046 312 expr_type_decl: "type" '<' $@15 type_declaration . '>' $@16 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1189 + '>' shift, and go to state 1190 -State 1046 +State 1047 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -33979,7 +33991,7 @@ State 1046 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1190 + '>' shift, and go to state 1191 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -33987,14 +33999,14 @@ State 1046 dim_list go to state 380 -State 1047 +State 1048 784 make_dim_decl: "array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1191 + ')' shift, and go to state 1192 -State 1048 +State 1049 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' @@ -34047,31 +34059,31 @@ State 1048 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1192 + type_declaration_no_options go to state 1193 -State 1049 +State 1050 796 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1193 + '(' shift, and go to state 1194 -State 1050 +State 1051 795 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1194 + ')' shift, and go to state 1195 -State 1051 +State 1052 458 expr: "deref" '(' expr ')' . $default reduce using rule 458 (expr) -State 1052 +State 1053 303 expr_cast: "cast" '<' $@9 type_declaration_no_options . '>' $@10 expr 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -34097,7 +34109,7 @@ State 1052 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1195 + '>' shift, and go to state 1196 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34105,7 +34117,7 @@ State 1052 dim_list go to state 380 -State 1053 +State 1054 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options . '>' $@12 expr 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -34131,7 +34143,7 @@ State 1053 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1196 + '>' shift, and go to state 1197 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34139,14 +34151,14 @@ State 1053 dim_list go to state 380 -State 1054 +State 1055 459 expr: "addr" '(' expr ')' . $default reduce using rule 459 (expr) -State 1055 +State 1056 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options . '>' $@14 expr 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -34172,7 +34184,7 @@ State 1055 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1197 + '>' shift, and go to state 1198 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34180,7 +34192,7 @@ State 1055 dim_list go to state 380 -State 1056 +State 1057 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34206,7 +34218,7 @@ State 1056 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1198 + '>' shift, and go to state 1199 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34214,14 +34226,14 @@ State 1056 dim_list go to state 380 -State 1057 +State 1058 788 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1199 + ')' shift, and go to state 1200 -State 1058 +State 1059 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34247,7 +34259,7 @@ State 1058 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1200 + '>' shift, and go to state 1201 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34255,7 +34267,7 @@ State 1058 dim_list go to state 380 -State 1059 +State 1060 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34281,7 +34293,7 @@ State 1059 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1201 + '>' shift, and go to state 1202 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34289,14 +34301,14 @@ State 1059 dim_list go to state 380 -State 1060 +State 1061 779 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1202 + ')' shift, and go to state 1203 -State 1061 +State 1062 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34322,7 +34334,7 @@ State 1061 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1203 + '>' shift, and go to state 1204 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34330,7 +34342,7 @@ State 1061 dim_list go to state 380 -State 1062 +State 1063 460 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' 461 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' @@ -34339,71 +34351,71 @@ State 1062 $default reduce using rule 330 (optional_capture_list) - optional_capture_list go to state 1204 + optional_capture_list go to state 1205 -State 1063 +State 1064 490 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 490 (expr_mtag) -State 1064 +State 1065 491 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 491 (expr_mtag) -State 1065 +State 1066 492 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 492 (expr_mtag) -State 1066 +State 1067 493 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 493 (expr_mtag) -State 1067 +State 1068 494 expr_mtag: "$a" '(' expr ')' . $default reduce using rule 494 (expr_mtag) -State 1068 +State 1069 496 expr_mtag: "$c" '(' expr ')' . '(' ')' 497 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1205 + '(' shift, and go to state 1206 -State 1069 +State 1070 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list . '>' $@4 expr - "end of expression" shift, and go to state 1131 - '>' shift, and go to state 1206 + "end of expression" shift, and go to state 1132 + '>' shift, and go to state 1207 -State 1070 +State 1071 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list . '>' $@6 optional_expr_list_in_braces - "end of expression" shift, and go to state 1131 - '>' shift, and go to state 1207 + "end of expression" shift, and go to state 1132 + '>' shift, and go to state 1208 -State 1071 +State 1072 30 string_builder_body: string_builder_body "{" expr . "}" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -34487,7 +34499,7 @@ State 1071 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "}" shift, and go to state 1208 + "}" shift, and go to state 1209 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -34503,27 +34515,27 @@ State 1071 '[' shift, and go to state 692 -State 1072 +State 1073 803 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" . expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -34532,7 +34544,7 @@ State 1072 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -34551,71 +34563,71 @@ State 1072 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1209 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1210 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1073 +State 1074 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -34716,41 +34728,41 @@ State 1073 $default reduce using rule 777 (make_map_tuple) -State 1074 +State 1075 793 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . $default reduce using rule 793 (expr_map_tuple_list) -State 1075 +State 1076 794 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . $default reduce using rule 794 (make_table_decl) -State 1076 +State 1077 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -34759,7 +34771,7 @@ State 1076 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -34778,71 +34790,71 @@ State 1076 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1210 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1211 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1077 +State 1078 317 expr_list: expr_list ',' expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -34943,152 +34955,41 @@ State 1077 $default reduce using rule 317 (expr_list) -State 1078 +State 1079 783 make_dim_decl: '[' expr_list optional_comma ']' . $default reduce using rule 783 (make_dim_decl) -State 1079 +State 1080 448 expr: '(' expr_list optional_comma ')' . $default reduce using rule 448 (expr) -State 1080 - - 388 func_addr_name: "$i" '(' . expr ')' - - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 - "bool" shift, and go to state 232 - "void" shift, and go to state 233 - "string" shift, and go to state 234 - "int" shift, and go to state 236 - "int2" shift, and go to state 237 - "int3" shift, and go to state 238 - "int4" shift, and go to state 239 - "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 - "uint2" shift, and go to state 242 - "uint3" shift, and go to state 243 - "uint4" shift, and go to state 244 - "float" shift, and go to state 245 - "float2" shift, and go to state 246 - "float3" shift, and go to state 247 - "float4" shift, and go to state 248 - "range" shift, and go to state 249 - "urange" shift, and go to state 250 - "range64" shift, and go to state 251 - "urange64" shift, and go to state 252 - "int64" shift, and go to state 254 - "uint64" shift, and go to state 255 - "double" shift, and go to state 256 - "int8" shift, and go to state 259 - "uint8" shift, and go to state 260 - "int16" shift, and go to state 261 - "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 - "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 - '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1211 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 - - State 1081 - 505 expr_mtag: '@' '@' "$c" '(' . expr ')' + 388 func_addr_name: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35097,7 +34998,7 @@ State 1081 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35116,158 +35017,90 @@ State 1081 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 1212 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 1082 - 392 func_addr_expr: '@' '@' '<' $@17 . type_declaration_no_options '>' $@18 func_addr_name - - "type" shift, and go to state 226 - "array" shift, and go to state 227 - "table" shift, and go to state 228 - "typedecl" shift, and go to state 229 - "iterator" shift, and go to state 230 - "smart_ptr" shift, and go to state 231 - "bool" shift, and go to state 232 - "void" shift, and go to state 233 - "string" shift, and go to state 234 - "auto" shift, and go to state 235 - "int" shift, and go to state 236 - "int2" shift, and go to state 237 - "int3" shift, and go to state 238 - "int4" shift, and go to state 239 - "uint" shift, and go to state 240 - "bitfield" shift, and go to state 241 - "uint2" shift, and go to state 242 - "uint3" shift, and go to state 243 - "uint4" shift, and go to state 244 - "float" shift, and go to state 245 - "float2" shift, and go to state 246 - "float3" shift, and go to state 247 - "float4" shift, and go to state 248 - "range" shift, and go to state 249 - "urange" shift, and go to state 250 - "range64" shift, and go to state 251 - "urange64" shift, and go to state 252 - "block" shift, and go to state 253 - "int64" shift, and go to state 254 - "uint64" shift, and go to state 255 - "double" shift, and go to state 256 - "function" shift, and go to state 257 - "lambda" shift, and go to state 258 - "int8" shift, and go to state 259 - "uint8" shift, and go to state 260 - "int16" shift, and go to state 261 - "uint16" shift, and go to state 262 - "tuple" shift, and go to state 263 - "variant" shift, and go to state 264 - "::" shift, and go to state 59 - "$t" shift, and go to state 265 - "name" shift, and go to state 60 - '$' shift, and go to state 266 - - name_in_namespace go to state 267 - basic_type_declaration go to state 268 - structure_type_declaration go to state 269 - auto_type_declaration go to state 270 - bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1213 - - -State 1083 - - 395 func_addr_expr: '@' '@' '<' $@19 . optional_function_argument_list optional_function_type '>' $@20 func_addr_name - - '(' shift, and go to state 330 - - $default reduce using rule 117 (optional_function_argument_list) - - optional_function_argument_list go to state 1214 - - -State 1084 - - 760 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 761 | "$f" '(' . expr ')' ":=" expr + 505 expr_mtag: '@' '@' "$c" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35276,7 +35109,7 @@ State 1084 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35295,90 +35128,158 @@ State 1084 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1215 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1213 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 + + +State 1083 + + 392 func_addr_expr: '@' '@' '<' $@17 . type_declaration_no_options '>' $@18 func_addr_name + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1214 + + +State 1084 + + 395 func_addr_expr: '@' '@' '<' $@19 . optional_function_argument_list optional_function_type '>' $@20 func_addr_name + + '(' shift, and go to state 330 + + $default reduce using rule 117 (optional_function_argument_list) + + optional_function_argument_list go to state 1215 State 1085 - 757 make_struct_fields: "name" ":=" . expr + 760 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 761 | "$f" '(' . expr ')' ":=" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35387,7 +35288,7 @@ State 1085 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35406,90 +35307,90 @@ State 1085 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 1216 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 1086 - 756 make_struct_fields: "name" copy_or_move . expr + 757 make_struct_fields: "name" ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35498,7 +35399,7 @@ State 1086 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35517,103 +35418,214 @@ State 1086 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 1217 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 1087 + 756 make_struct_fields: "name" copy_or_move . expr + + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 434 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "::" shift, and go to state 59 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 + "name" shift, and go to state 60 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 + '%' shift, and go to state 14 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1218 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 + + +State 1088 + 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' 758 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr 759 | make_struct_fields . ',' "name" ":=" expr 762 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1090 - ']' shift, and go to state 1218 + ',' shift, and go to state 1091 + ']' shift, and go to state 1219 -State 1088 +State 1089 317 expr_list: expr_list ',' . expr 384 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35622,7 +35634,7 @@ State 1088 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35641,148 +35653,148 @@ State 1088 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 1219 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1077 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 1220 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1078 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1089 +State 1090 405 expr_call: name_in_namespace '(' expr_list ')' . $default reduce using rule 405 (expr_call) -State 1090 +State 1091 758 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr 759 | make_struct_fields ',' . "name" ":=" expr 762 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr 763 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1220 - "name" shift, and go to state 1221 + "$f" shift, and go to state 1221 + "name" shift, and go to state 1222 -State 1091 +State 1092 404 expr_call: name_in_namespace '(' make_struct_single ')' . $default reduce using rule 404 (expr_call) -State 1092 +State 1093 331 optional_capture_list: '[' '[' . capture_list ']' ']' - "<-" shift, and go to state 1222 - ":=" shift, and go to state 1223 - '=' shift, and go to state 1224 - '&' shift, and go to state 1225 + "<-" shift, and go to state 1223 + ":=" shift, and go to state 1224 + '=' shift, and go to state 1225 + '&' shift, and go to state 1226 - capture_entry go to state 1226 - capture_list go to state 1227 + capture_entry go to state 1227 + capture_list go to state 1228 -State 1093 +State 1094 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1228 + optional_function_type go to state 1229 -State 1094 +State 1095 466 expr: expr "is" "type" '<' . $@23 type_declaration_no_options '>' $@24 $default reduce using rule 464 ($@23) - $@23 go to state 1229 + $@23 go to state 1230 -State 1095 +State 1096 504 expr_mtag: expr "is" "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35791,7 +35803,7 @@ State 1095 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35810,99 +35822,99 @@ State 1095 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1230 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1231 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1096 +State 1097 472 expr: expr "as" "type" '<' . $@25 type_declaration '>' $@26 $default reduce using rule 470 ($@25) - $@25 go to state 1231 + $@25 go to state 1232 -State 1097 +State 1098 502 expr_mtag: expr "as" "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35911,7 +35923,7 @@ State 1097 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35930,91 +35942,91 @@ State 1097 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1232 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1233 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1098 +State 1099 385 expr_method_call: expr "->" "name" '(' . ')' 386 | expr "->" "name" '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36023,7 +36035,7 @@ State 1098 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36042,92 +36054,92 @@ State 1098 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1233 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1234 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1234 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1235 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1099 +State 1100 499 expr_mtag: expr "?." "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36136,7 +36148,7 @@ State 1099 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36155,125 +36167,125 @@ State 1099 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1235 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1236 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1100 +State 1101 451 expr: expr "?[" expr ']' . $default reduce using rule 451 (expr) -State 1101 +State 1102 477 expr: expr '?' "as" "type" . '<' $@27 type_declaration '>' $@28 - '<' shift, and go to state 1236 + '<' shift, and go to state 1237 -State 1102 +State 1103 503 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1237 + '(' shift, and go to state 1238 -State 1103 +State 1104 474 expr: expr '?' "as" "name" . $default reduce using rule 474 (expr) -State 1104 +State 1105 478 expr: expr '?' "as" basic_type_declaration . $default reduce using rule 478 (expr) -State 1105 +State 1106 463 expr: expr '?' expr ':' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36282,7 +36294,7 @@ State 1105 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36301,84 +36313,84 @@ State 1105 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1238 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1239 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1106 +State 1107 501 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1239 + '(' shift, and go to state 1240 -State 1107 +State 1108 454 expr: expr '.' "?." "name" . $default reduce using rule 454 (expr) -State 1108 +State 1109 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -36475,30 +36487,30 @@ State 1108 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1240 + ']' shift, and go to state 1241 -State 1109 +State 1110 498 expr_mtag: expr '.' "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36507,7 +36519,7 @@ State 1109 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36526,91 +36538,91 @@ State 1109 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1241 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1242 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1110 +State 1111 398 expr_field: expr '.' "name" '(' . ')' 399 | expr '.' "name" '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36619,7 +36631,7 @@ State 1110 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36638,86 +36650,86 @@ State 1110 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1242 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1243 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1243 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1244 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1111 +State 1112 500 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1244 + '(' shift, and go to state 1245 -State 1112 +State 1113 397 expr_field: expr '.' '.' "name" . $default reduce using rule 397 (expr_field) -State 1113 +State 1114 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -36814,137 +36826,137 @@ State 1113 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1245 + ']' shift, and go to state 1246 -State 1114 +State 1115 402 expr_field: expr '.' $@21 error . $@22 $default reduce using rule 401 ($@22) - $@22 go to state 1246 + $@22 go to state 1247 -State 1115 +State 1116 449 expr: expr '[' expr ']' . $default reduce using rule 449 (expr) -State 1116 +State 1117 407 expr_call: basic_type_declaration '(' expr_list ')' . $default reduce using rule 407 (expr_call) -State 1117 +State 1118 708 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 . $default reduce using rule 708 (type_declaration_no_options) -State 1118 +State 1119 698 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 . $default reduce using rule 698 (type_declaration_no_options) -State 1119 +State 1120 660 bitfield_bits: bitfield_bits "end of expression" "name" . $default reduce using rule 660 (bitfield_bits) -State 1120 +State 1121 666 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 . $default reduce using rule 666 (bitfield_type_declaration) -State 1121 +State 1122 712 type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 . $default reduce using rule 712 (type_declaration_no_options) -State 1122 +State 1123 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' . $@55 $default reduce using rule 714 ($@55) - $@55 go to state 1247 + $@55 go to state 1248 -State 1123 +State 1124 719 type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 . $default reduce using rule 719 (type_declaration_no_options) -State 1124 +State 1125 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' . $@59 $default reduce using rule 721 ($@59) - $@59 go to state 1248 + $@59 go to state 1249 -State 1125 +State 1126 726 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 . $default reduce using rule 726 (type_declaration_no_options) -State 1126 +State 1127 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 $default reduce using rule 728 ($@63) - $@63 go to state 1249 + $@63 go to state 1250 -State 1127 +State 1128 533 tuple_type_list: tuple_type_list "end of expression" tuple_type . $default reduce using rule 533 (tuple_type_list) -State 1128 +State 1129 732 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 . $default reduce using rule 732 (type_declaration_no_options) -State 1129 +State 1130 539 variant_type_list: variant_type_list "end of expression" variant_type . $default reduce using rule 539 (variant_type_list) -State 1130 +State 1131 735 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 . $default reduce using rule 735 (type_declaration_no_options) -State 1131 +State 1132 248 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration @@ -36998,17 +37010,17 @@ State 1131 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1250 + type_declaration go to state 1251 -State 1132 +State 1133 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1251 + '(' shift, and go to state 1252 -State 1133 +State 1134 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -37105,50 +37117,50 @@ State 1133 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1252 + ')' shift, and go to state 1253 -State 1134 +State 1135 617 variable_name_with_pos_list: "name" "aka" "name" . $default reduce using rule 617 (variable_name_with_pos_list) -State 1135 +State 1136 618 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . 619 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1253 + "aka" shift, and go to state 1254 $default reduce using rule 618 (variable_name_with_pos_list) -State 1136 +State 1137 547 variable_declaration: variable_name_with_pos_list ':' type_declaration . 548 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' - "<-" shift, and go to state 938 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + '=' shift, and go to state 941 '|' shift, and go to state 381 $default reduce using rule 547 (variable_declaration) - copy_or_move go to state 1254 + copy_or_move go to state 1255 -State 1137 +State 1138 550 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . $default reduce using rule 550 (variable_declaration) -State 1138 +State 1139 216 expr_call_pipe: expr . expr_full_block_assumed_piped 343 expr_assign: expr . @@ -37232,26 +37244,26 @@ State 1138 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -37260,16 +37272,16 @@ State 1138 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -37283,7 +37295,7 @@ State 1138 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -37293,7 +37305,7 @@ State 1138 expr_full_block_assumed_piped go to state 792 -State 1139 +State 1140 73 expression_for_loop: "for" variable_name_with_pos_list "in" expr_list . expression_block 317 expr_list: expr_list . ',' expr @@ -37301,10 +37313,10 @@ State 1139 "begin of code block" shift, and go to state 332 ',' shift, and go to state 931 - expression_block go to state 1255 + expression_block go to state 1256 -State 1140 +State 1141 353 expr_assign: expr "+=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37405,7 +37417,7 @@ State 1140 $default reduce using rule 353 (expr_assign) -State 1141 +State 1142 354 expr_assign: expr "-=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37506,7 +37518,7 @@ State 1141 $default reduce using rule 354 (expr_assign) -State 1142 +State 1143 356 expr_assign: expr "/=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37607,7 +37619,7 @@ State 1142 $default reduce using rule 356 (expr_assign) -State 1143 +State 1144 355 expr_assign: expr "*=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37708,7 +37720,7 @@ State 1143 $default reduce using rule 355 (expr_assign) -State 1144 +State 1145 357 expr_assign: expr "%=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37809,7 +37821,7 @@ State 1144 $default reduce using rule 357 (expr_assign) -State 1145 +State 1146 347 expr_assign: expr "&=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37910,7 +37922,7 @@ State 1145 $default reduce using rule 347 (expr_assign) -State 1146 +State 1147 348 expr_assign: expr "|=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38011,7 +38023,7 @@ State 1146 $default reduce using rule 348 (expr_assign) -State 1147 +State 1148 349 expr_assign: expr "^=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38112,7 +38124,7 @@ State 1147 $default reduce using rule 349 (expr_assign) -State 1148 +State 1149 358 expr_assign: expr "<<=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38213,7 +38225,7 @@ State 1148 $default reduce using rule 358 (expr_assign) -State 1149 +State 1150 359 expr_assign: expr ">>=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38314,7 +38326,7 @@ State 1149 $default reduce using rule 359 (expr_assign) -State 1150 +State 1151 345 expr_assign: expr "<-" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38415,7 +38427,7 @@ State 1150 $default reduce using rule 345 (expr_assign) -State 1151 +State 1152 360 expr_assign: expr "<<<=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38516,7 +38528,7 @@ State 1151 $default reduce using rule 360 (expr_assign) -State 1152 +State 1153 361 expr_assign: expr ">>>=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38617,7 +38629,7 @@ State 1152 $default reduce using rule 361 (expr_assign) -State 1153 +State 1154 350 expr_assign: expr "&&=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38718,7 +38730,7 @@ State 1153 $default reduce using rule 350 (expr_assign) -State 1154 +State 1155 351 expr_assign: expr "||=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38819,7 +38831,7 @@ State 1154 $default reduce using rule 351 (expr_assign) -State 1155 +State 1156 352 expr_assign: expr "^^=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38920,7 +38932,7 @@ State 1155 $default reduce using rule 352 (expr_assign) -State 1156 +State 1157 344 expr_assign: expr '=' expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -39021,14 +39033,14 @@ State 1156 $default reduce using rule 344 (expr_assign) -State 1157 +State 1158 287 expression_try_catch: "try" expression_block "recover" expression_block . $default reduce using rule 287 (expression_try_catch) -State 1158 +State 1159 77 expression_with_alias: "assume" "name" '=' expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -39129,7 +39141,7 @@ State 1158 $default reduce using rule 77 (expression_with_alias) -State 1159 +State 1160 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block @@ -39137,50 +39149,50 @@ State 1159 $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 1256 + optional_function_argument_list go to state 1257 -State 1160 +State 1161 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" 240 expressions: expressions . expression_any 241 | expressions . error error shift, and go to state 538 - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "let" shift, and go to state 3 "while" shift, and go to state 539 "if" shift, and go to state 540 "static_if" shift, and go to state 541 "for" shift, and go to state 542 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 "return" shift, and go to state 543 - "null" shift, and go to state 424 + "null" shift, and go to state 425 "break" shift, and go to state 544 "try" shift, and go to state 545 - "table" shift, and go to state 425 + "table" shift, and go to state 426 "delete" shift, and go to state 546 - "deref" shift, and go to state 426 + "deref" shift, and go to state 427 "with" shift, and go to state 547 "assume" shift, and go to state 548 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 "var" shift, and go to state 8 - "addr" shift, and go to state 429 + "addr" shift, and go to state 430 "continue" shift, and go to state 549 "pass" shift, and go to state 550 - "reinterpret" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "label" shift, and go to state 551 "goto" shift, and go to state 552 "unsafe" shift, and go to state 553 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39189,7 +39201,7 @@ State 1160 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39208,50 +39220,50 @@ State 1160 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 "yield" shift, and go to state 554 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 "keyword" shift, and go to state 558 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - "end of code block" shift, and go to state 1257 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + "end of code block" shift, and go to state 1258 "end of expression" shift, and go to state 560 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expression_label go to state 561 expression_goto go to state 562 if_or_static_if go to state 563 @@ -39267,9 +39279,9 @@ State 1160 expr_keyword go to state 573 expression_keyword go to state 574 expr_pipe go to state 575 - name_in_namespace go to state 469 + name_in_namespace go to state 470 expression_delete go to state 576 - expr_new go to state 470 + expr_new go to state 471 expression_break go to state 577 expression_continue go to state 578 expression_return_no_pipe go to state 579 @@ -39279,74 +39291,74 @@ State 1160 expression_try_catch go to state 583 kwd_let go to state 584 expression_let go to state 585 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 586 expr_assign_pipe go to state 587 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 588 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1161 +State 1162 60 expression_else: "else" . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1258 + expression_block go to state 1259 -State 1162 +State 1163 57 elif_or_static_elif: "elif" . $default reduce using rule 57 (elif_or_static_elif) -State 1163 +State 1164 58 elif_or_static_elif: "static_elif" . $default reduce using rule 58 (elif_or_static_elif) -State 1164 +State 1165 61 expression_else: elif_or_static_elif . expr expression_block expression_else - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39355,7 +39367,7 @@ State 1164 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39374,100 +39386,100 @@ State 1164 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1259 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1260 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1165 +State 1166 71 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 71 (expression_if_then_else) -State 1166 +State 1167 65 expression_else_one_liner: "else" . expression_if_one_liner - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "return" shift, and go to state 1260 - "null" shift, and go to state 424 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "return" shift, and go to state 1261 + "null" shift, and go to state 425 "break" shift, and go to state 544 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 "continue" shift, and go to state 549 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39476,7 +39488,7 @@ State 1166 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39495,83 +39507,83 @@ State 1166 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "yield" shift, and go to state 1261 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "yield" shift, and go to state 1262 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_if_one_liner go to state 1262 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expression_break go to state 1263 - expression_continue go to state 1264 - expression_return_no_pipe go to state 1265 - expression_yield_no_pipe go to state 1266 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1267 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_if_one_liner go to state 1263 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expression_break go to state 1264 + expression_continue go to state 1265 + expression_return_no_pipe go to state 1266 + expression_yield_no_pipe go to state 1267 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1268 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1167 +State 1168 72 expression_if_then_else: expression_if_one_liner "if" expr expression_else_one_liner . "end of expression" - "end of expression" shift, and go to state 1268 + "end of expression" shift, and go to state 1269 -State 1168 +State 1169 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block @@ -39579,197 +39591,197 @@ State 1168 $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 1269 + optional_function_argument_list go to state 1270 -State 1169 +State 1170 295 tuple_expansion: "name" . $default reduce using rule 295 (tuple_expansion) -State 1170 +State 1171 296 tuple_expansion: tuple_expansion . ',' "name" 297 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 298 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 1270 - ')' shift, and go to state 1271 + ',' shift, and go to state 1271 + ')' shift, and go to state 1272 -State 1171 +State 1172 364 expr_assign_pipe_right: "$ <|" expr_block . $default reduce using rule 364 (expr_assign_pipe_right) -State 1172 +State 1173 362 expr_assign_pipe_right: "@ <|" expr_block . $default reduce using rule 362 (expr_assign_pipe_right) -State 1173 +State 1174 363 expr_assign_pipe_right: "@@ <|" expr_block . $default reduce using rule 363 (expr_assign_pipe_right) -State 1174 +State 1175 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" . $default reduce using rule 599 (enum_declaration) -State 1175 +State 1176 514 optional_public_or_private_member_variable: "public" . $default reduce using rule 514 (optional_public_or_private_member_variable) -State 1176 +State 1177 515 optional_public_or_private_member_variable: "private" . $default reduce using rule 515 (optional_public_or_private_member_variable) -State 1177 +State 1178 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@30 function_declaration_header "end of expression" 525 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - "abstract" shift, and go to state 1272 - "static" shift, and go to state 1178 + "abstract" shift, and go to state 1273 + "static" shift, and go to state 1179 $default reduce using rule 516 (optional_static_member_variable) - optional_static_member_variable go to state 1273 + optional_static_member_variable go to state 1274 -State 1178 +State 1179 517 optional_static_member_variable: "static" . $default reduce using rule 517 (optional_static_member_variable) -State 1179 +State 1180 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - "override" shift, and go to state 1274 - "sealed" shift, and go to state 1275 + "override" shift, and go to state 1275 + "sealed" shift, and go to state 1276 $default reduce using rule 508 (optional_override) - optional_override go to state 1276 + optional_override go to state 1277 -State 1180 +State 1181 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" . $default reduce using rule 521 (struct_variable_declaration_list) -State 1181 +State 1182 562 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . $default reduce using rule 562 (let_variable_declaration) -State 1182 +State 1183 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' . $@78 '(' make_struct_single ')' $default reduce using rule 766 ($@78) - $@78 go to state 1277 + $@78 go to state 1278 -State 1183 +State 1184 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' . $@80 '(' make_struct_single ')' $default reduce using rule 769 ($@80) - $@80 go to state 1278 + $@80 go to state 1279 -State 1184 +State 1185 267 new_type_declaration: '<' $@7 type_declaration '>' . $@8 $default reduce using rule 266 ($@8) - $@8 go to state 1279 + $@8 go to state 1280 -State 1185 +State 1186 271 expr_new: "new" new_type_declaration '(' expr_list ')' . $default reduce using rule 271 (expr_new) -State 1186 +State 1187 272 expr_new: "new" new_type_declaration '(' make_struct_single ')' . $default reduce using rule 272 (expr_new) -State 1187 +State 1188 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' 315 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - "end of expression" shift, and go to state 1280 - '>' shift, and go to state 1281 + "end of expression" shift, and go to state 1281 + '>' shift, and go to state 1282 -State 1188 +State 1189 313 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . $default reduce using rule 313 (expr_type_info) -State 1189 +State 1190 312 expr_type_decl: "type" '<' $@15 type_declaration '>' . $@16 $default reduce using rule 311 ($@16) - $@16 go to state 1282 + $@16 go to state 1283 -State 1190 +State 1191 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' . $@88 '(' expr_list optional_comma ')' $default reduce using rule 786 ($@88) - $@88 go to state 1283 + $@88 go to state 1284 -State 1191 +State 1192 784 make_dim_decl: "array" '(' expr_list optional_comma ')' . $default reduce using rule 784 (make_dim_decl) -State 1192 +State 1193 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -39795,7 +39807,7 @@ State 1192 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1284 + '>' shift, and go to state 1285 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -39803,27 +39815,27 @@ State 1192 dim_list go to state 380 -State 1193 +State 1194 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39832,7 +39844,7 @@ State 1193 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39851,185 +39863,185 @@ State 1193 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - expr_map_tuple_list go to state 1285 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + expr_map_tuple_list go to state 1286 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1194 +State 1195 795 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . $default reduce using rule 795 (make_table_decl) -State 1195 +State 1196 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' . $@10 expr $default reduce using rule 302 ($@10) - $@10 go to state 1286 + $@10 go to state 1287 -State 1196 +State 1197 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' . $@12 expr $default reduce using rule 305 ($@12) - $@12 go to state 1287 + $@12 go to state 1288 -State 1197 +State 1198 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' . $@14 expr $default reduce using rule 308 ($@14) - $@14 go to state 1288 + $@14 go to state 1289 -State 1198 +State 1199 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' . $@90 '(' expr_list optional_comma ')' $default reduce using rule 790 ($@90) - $@90 go to state 1289 + $@90 go to state 1290 -State 1199 +State 1200 788 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . $default reduce using rule 788 (make_dim_decl) -State 1200 +State 1201 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' . $@84 $default reduce using rule 775 ($@84) - $@84 go to state 1290 + $@84 go to state 1291 -State 1201 +State 1202 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' . $@86 '(' make_struct_single ')' $default reduce using rule 781 ($@86) - $@86 go to state 1291 + $@86 go to state 1292 -State 1202 +State 1203 779 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . $default reduce using rule 779 (make_tuple_call) -State 1203 +State 1204 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' . $@82 '(' make_struct_single ')' $default reduce using rule 772 ($@82) - $@82 go to state 1292 + $@82 go to state 1293 -State 1204 +State 1205 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1293 + '(' shift, and go to state 1294 -State 1205 +State 1206 496 expr_mtag: "$c" '(' expr ')' '(' . ')' 497 | "$c" '(' expr ')' '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -40038,7 +40050,7 @@ State 1205 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -40057,115 +40069,115 @@ State 1205 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1294 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1295 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1295 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1296 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1206 +State 1207 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' . $@4 expr $default reduce using rule 250 ($@4) - $@4 go to state 1296 + $@4 go to state 1297 -State 1207 +State 1208 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' . $@6 optional_expr_list_in_braces $default reduce using rule 253 ($@6) - $@6 go to state 1297 + $@6 go to state 1298 -State 1208 +State 1209 30 string_builder_body: string_builder_body "{" expr "}" . $default reduce using rule 30 (string_builder_body) -State 1209 +State 1210 317 expr_list: expr_list . ',' expr 803 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list . "end of expression" make_map_tuple array_comprehension_where "end of code block" - "end of expression" shift, and go to state 1298 + "end of expression" shift, and go to state 1299 ',' shift, and go to state 931 -State 1210 +State 1211 317 expr_list: expr_list . ',' expr 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' - "end of expression" shift, and go to state 1299 + "end of expression" shift, and go to state 1300 ',' shift, and go to state 931 -State 1211 +State 1212 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40262,10 +40274,10 @@ State 1211 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1300 + ')' shift, and go to state 1301 -State 1212 +State 1213 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40362,10 +40374,10 @@ State 1212 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1301 + ')' shift, and go to state 1302 -State 1213 +State 1214 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options . '>' $@18 func_addr_name 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -40391,7 +40403,7 @@ State 1213 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1302 + '>' shift, and go to state 1303 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -40399,18 +40411,18 @@ State 1213 dim_list go to state 380 -State 1214 +State 1215 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list . optional_function_type '>' $@20 func_addr_name - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1303 + optional_function_type go to state 1304 -State 1215 +State 1216 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40508,10 +40520,10 @@ State 1215 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1304 + ')' shift, and go to state 1305 -State 1216 +State 1217 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40612,7 +40624,7 @@ State 1216 $default reduce using rule 757 (make_struct_fields) -State 1217 +State 1218 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40713,37 +40725,37 @@ State 1217 $default reduce using rule 756 (make_struct_fields) -State 1218 +State 1219 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1305 + ')' shift, and go to state 1306 -State 1219 +State 1220 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' 783 make_dim_decl: '[' . expr_list optional_comma ']' 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 651 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -40752,7 +40764,7 @@ State 1219 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -40771,148 +40783,148 @@ State 1219 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 652 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_fields go to state 1306 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_fields go to state 1307 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1220 +State 1221 762 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr 763 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1307 + '(' shift, and go to state 1308 -State 1221 +State 1222 758 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr 759 | make_struct_fields ',' "name" . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1308 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1309 + '=' shift, and go to state 941 - copy_or_move go to state 1309 + copy_or_move go to state 1310 -State 1222 +State 1223 326 capture_entry: "<-" . "name" - "name" shift, and go to state 1310 + "name" shift, and go to state 1311 -State 1223 +State 1224 327 capture_entry: ":=" . "name" - "name" shift, and go to state 1311 + "name" shift, and go to state 1312 -State 1224 +State 1225 325 capture_entry: '=' . "name" - "name" shift, and go to state 1312 + "name" shift, and go to state 1313 -State 1225 +State 1226 324 capture_entry: '&' . "name" - "name" shift, and go to state 1313 + "name" shift, and go to state 1314 -State 1226 +State 1227 328 capture_list: capture_entry . $default reduce using rule 328 (capture_list) -State 1227 +State 1228 329 capture_list: capture_list . ',' capture_entry 331 optional_capture_list: '[' '[' capture_list . ']' ']' - ',' shift, and go to state 1314 - ']' shift, and go to state 1315 + ',' shift, and go to state 1315 + ']' shift, and go to state 1316 -State 1228 +State 1229 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - "=>" shift, and go to state 1316 + "=>" shift, and go to state 1317 "begin of code block" shift, and go to state 332 - expression_block go to state 1317 - block_or_simple_block go to state 1318 + expression_block go to state 1318 + block_or_simple_block go to state 1319 -State 1229 +State 1230 466 expr: expr "is" "type" '<' $@23 . type_declaration_no_options '>' $@24 @@ -40965,10 +40977,10 @@ State 1229 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1319 + type_declaration_no_options go to state 1320 -State 1230 +State 1231 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41065,10 +41077,10 @@ State 1230 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1320 + ')' shift, and go to state 1321 -State 1231 +State 1232 472 expr: expr "as" "type" '<' $@25 . type_declaration '>' $@26 @@ -41122,10 +41134,10 @@ State 1231 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1321 + type_declaration go to state 1322 -State 1232 +State 1233 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41222,26 +41234,26 @@ State 1232 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1322 + ')' shift, and go to state 1323 -State 1233 +State 1234 385 expr_method_call: expr "->" "name" '(' ')' . $default reduce using rule 385 (expr_method_call) -State 1234 +State 1235 317 expr_list: expr_list . ',' expr 386 expr_method_call: expr "->" "name" '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1323 + ')' shift, and go to state 1324 -State 1235 +State 1236 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41338,39 +41350,39 @@ State 1235 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1324 + ')' shift, and go to state 1325 -State 1236 +State 1237 477 expr: expr '?' "as" "type" '<' . $@27 type_declaration '>' $@28 $default reduce using rule 475 ($@27) - $@27 go to state 1325 + $@27 go to state 1326 -State 1237 +State 1238 503 expr_mtag: expr '?' "as" "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41379,7 +41391,7 @@ State 1237 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -41398,70 +41410,70 @@ State 1237 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1326 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1327 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1238 +State 1239 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41561,27 +41573,27 @@ State 1238 $default reduce using rule 463 (expr) -State 1239 +State 1240 501 expr_mtag: expr '.' "?." "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41590,7 +41602,7 @@ State 1239 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -41609,77 +41621,77 @@ State 1239 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1327 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1328 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1240 +State 1241 452 expr: expr '.' "?[" expr ']' . $default reduce using rule 452 (expr) -State 1241 +State 1242 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41776,46 +41788,46 @@ State 1241 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1328 + ')' shift, and go to state 1329 -State 1242 +State 1243 398 expr_field: expr '.' "name" '(' ')' . $default reduce using rule 398 (expr_field) -State 1243 +State 1244 317 expr_list: expr_list . ',' expr 399 expr_field: expr '.' "name" '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1329 + ')' shift, and go to state 1330 -State 1244 +State 1245 500 expr_mtag: expr '.' '.' "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41824,7 +41836,7 @@ State 1244 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -41843,105 +41855,105 @@ State 1244 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1330 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1331 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1245 +State 1246 450 expr: expr '.' '[' expr ']' . $default reduce using rule 450 (expr) -State 1246 +State 1247 402 expr_field: expr '.' $@21 error $@22 . $default reduce using rule 402 (expr_field) -State 1247 +State 1248 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 . $default reduce using rule 715 (type_declaration_no_options) -State 1248 +State 1249 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 . $default reduce using rule 722 (type_declaration_no_options) -State 1249 +State 1250 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . $default reduce using rule 729 (type_declaration_no_options) -State 1250 +State 1251 248 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options @@ -41952,27 +41964,27 @@ State 1250 $default reduce using rule 248 (type_declaration_no_options_list) -State 1251 +State 1252 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' . optional_expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41981,7 +41993,7 @@ State 1251 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42000,108 +42012,108 @@ State 1251 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 243 (optional_expr_list) - string_builder go to state 466 - expr_reader go to state 467 - optional_expr_list go to state 1331 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + string_builder go to state 467 + expr_reader go to state 468 + optional_expr_list go to state 1332 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 713 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1252 +State 1253 616 variable_name_with_pos_list: "$i" '(' expr ')' . $default reduce using rule 616 (variable_name_with_pos_list) -State 1253 +State 1254 619 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1332 + "name" shift, and go to state 1333 -State 1254 +State 1255 548 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42110,7 +42122,7 @@ State 1254 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42129,102 +42141,102 @@ State 1254 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1333 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1334 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1255 +State 1256 73 expression_for_loop: "for" variable_name_with_pos_list "in" expr_list expression_block . $default reduce using rule 73 (expression_for_loop) -State 1256 +State 1257 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1334 + optional_function_type go to state 1335 -State 1257 +State 1258 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" . $default reduce using rule 215 (expression_block) -State 1258 +State 1259 60 expression_else: "else" expression_block . $default reduce using rule 60 (expression_else) -State 1259 +State 1260 61 expression_else: elif_or_static_elif expr . expression_block expression_else 385 expr_method_call: expr . "->" "name" '(' ')' @@ -42323,32 +42335,32 @@ State 1259 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 1335 + expression_block go to state 1336 -State 1260 +State 1261 276 expression_return_no_pipe: "return" . 277 | "return" . expr_list 278 | "return" . "<-" expr_list - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42357,7 +42369,7 @@ State 1260 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42376,95 +42388,95 @@ State 1260 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "<-" shift, and go to state 1336 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "<-" shift, and go to state 1337 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 276 (expression_return_no_pipe) - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 735 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1261 +State 1262 282 expression_yield_no_pipe: "yield" . expr 283 | "yield" . "<-" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42473,7 +42485,7 @@ State 1261 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42492,106 +42504,106 @@ State 1261 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "<-" shift, and go to state 1337 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "<-" shift, and go to state 1338 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1338 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1339 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1262 +State 1263 65 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 65 (expression_else_one_liner) -State 1263 +State 1264 69 expression_if_one_liner: expression_break . $default reduce using rule 69 (expression_if_one_liner) -State 1264 +State 1265 70 expression_if_one_liner: expression_continue . $default reduce using rule 70 (expression_if_one_liner) -State 1265 +State 1266 67 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 67 (expression_if_one_liner) -State 1266 +State 1267 68 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 68 (expression_if_one_liner) -State 1267 +State 1268 66 expression_if_one_liner: expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -42692,142 +42704,142 @@ State 1267 $default reduce using rule 66 (expression_if_one_liner) -State 1268 +State 1269 72 expression_if_then_else: expression_if_one_liner "if" expr expression_else_one_liner "end of expression" . $default reduce using rule 72 (expression_if_then_else) -State 1269 +State 1270 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1339 + optional_function_type go to state 1340 -State 1270 +State 1271 296 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1340 + "name" shift, and go to state 1341 -State 1271 +State 1272 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 298 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1341 - '&' shift, and go to state 411 + ':' shift, and go to state 1342 + '&' shift, and go to state 412 $default reduce using rule 554 (optional_ref) - optional_ref go to state 1342 + optional_ref go to state 1343 -State 1272 +State 1273 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@30 function_declaration_header "end of expression" - "const" shift, and go to state 1343 + "const" shift, and go to state 1344 $default reduce using rule 511 (optional_constant) - optional_constant go to state 1344 + optional_constant go to state 1345 -State 1273 +State 1274 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@31 function_declaration_header expression_block - "override" shift, and go to state 1274 - "sealed" shift, and go to state 1275 + "override" shift, and go to state 1275 + "sealed" shift, and go to state 1276 $default reduce using rule 508 (optional_override) - optional_override go to state 1345 + optional_override go to state 1346 -State 1274 +State 1275 509 optional_override: "override" . $default reduce using rule 509 (optional_override) -State 1275 +State 1276 510 optional_override: "sealed" . $default reduce using rule 510 (optional_override) -State 1276 +State 1277 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration - "public" shift, and go to state 1175 - "private" shift, and go to state 1176 + "public" shift, and go to state 1176 + "private" shift, and go to state 1177 $default reduce using rule 513 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1346 + optional_public_or_private_member_variable go to state 1347 -State 1277 +State 1278 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 . '(' make_struct_single ')' - '(' shift, and go to state 1347 + '(' shift, and go to state 1348 -State 1278 +State 1279 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 . '(' make_struct_single ')' - '(' shift, and go to state 1348 + '(' shift, and go to state 1349 -State 1279 +State 1280 267 new_type_declaration: '<' $@7 type_declaration '>' $@8 . $default reduce using rule 267 (new_type_declaration) -State 1280 +State 1281 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - "name" shift, and go to state 1349 + "name" shift, and go to state 1350 -State 1281 +State 1282 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42836,7 +42848,7 @@ State 1281 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42855,91 +42867,91 @@ State 1281 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1350 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1351 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1282 +State 1283 312 expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 . $default reduce using rule 312 (expr_type_decl) -State 1283 +State 1284 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1351 + '(' shift, and go to state 1352 -State 1284 +State 1285 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1352 + '(' shift, and go to state 1353 -State 1285 +State 1286 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' @@ -42948,30 +42960,30 @@ State 1285 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1353 + optional_comma go to state 1354 -State 1286 +State 1287 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42980,7 +42992,7 @@ State 1286 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42999,90 +43011,90 @@ State 1286 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1354 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1355 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1287 +State 1288 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43091,7 +43103,7 @@ State 1287 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43110,90 +43122,90 @@ State 1287 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1355 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1356 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1288 +State 1289 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43202,7 +43214,7 @@ State 1288 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43221,119 +43233,119 @@ State 1288 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1356 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1357 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1289 +State 1290 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1357 + '(' shift, and go to state 1358 -State 1290 +State 1291 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 . $default reduce using rule 776 (make_struct_decl) -State 1291 +State 1292 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 . '(' make_struct_single ')' - '(' shift, and go to state 1358 + '(' shift, and go to state 1359 -State 1292 +State 1293 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 . '(' make_struct_single ')' - '(' shift, and go to state 1359 + '(' shift, and go to state 1360 -State 1293 +State 1294 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43342,7 +43354,7 @@ State 1293 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43361,107 +43373,107 @@ State 1293 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1360 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1361 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1361 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1362 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1294 +State 1295 496 expr_mtag: "$c" '(' expr ')' '(' ')' . $default reduce using rule 496 (expr_mtag) -State 1295 +State 1296 317 expr_list: expr_list . ',' expr 497 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1362 + ')' shift, and go to state 1363 -State 1296 +State 1297 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43470,7 +43482,7 @@ State 1296 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43489,102 +43501,102 @@ State 1296 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1363 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1364 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1297 +State 1298 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 . optional_expr_list_in_braces - '(' shift, and go to state 1364 + '(' shift, and go to state 1365 '(' [reduce using rule 245 (optional_expr_list_in_braces)] $default reduce using rule 245 (optional_expr_list_in_braces) - optional_expr_list_in_braces go to state 1365 + optional_expr_list_in_braces go to state 1366 -State 1298 +State 1299 803 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" . make_map_tuple array_comprehension_where "end of code block" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43593,7 +43605,7 @@ State 1298 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43612,91 +43624,91 @@ State 1298 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_map_tuple go to state 1366 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_map_tuple go to state 1367 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1299 +State 1300 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43705,7 +43717,7 @@ State 1299 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43724,119 +43736,119 @@ State 1299 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1367 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1368 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1300 +State 1301 388 func_addr_name: "$i" '(' expr ')' . $default reduce using rule 388 (func_addr_name) -State 1301 +State 1302 505 expr_mtag: '@' '@' "$c" '(' expr ')' . $default reduce using rule 505 (expr_mtag) -State 1302 +State 1303 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' . $@18 func_addr_name $default reduce using rule 391 ($@18) - $@18 go to state 1368 + $@18 go to state 1369 -State 1303 +State 1304 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type . '>' $@20 func_addr_name - '>' shift, and go to state 1369 + '>' shift, and go to state 1370 -State 1304 +State 1305 760 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr 761 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1370 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1371 + '=' shift, and go to state 941 - copy_or_move go to state 1371 + copy_or_move go to state 1372 -State 1305 +State 1306 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . $default reduce using rule 383 (expr_named_call) -State 1306 +State 1307 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' 758 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr @@ -43844,32 +43856,32 @@ State 1306 762 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1090 - ']' shift, and go to state 1372 + ',' shift, and go to state 1091 + ']' shift, and go to state 1373 -State 1307 +State 1308 762 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr 763 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43878,7 +43890,7 @@ State 1307 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43897,90 +43909,90 @@ State 1307 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1373 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1374 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1308 +State 1309 759 make_struct_fields: make_struct_fields ',' "name" ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43989,7 +44001,7 @@ State 1308 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44008,90 +44020,90 @@ State 1308 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1374 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1375 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1309 +State 1310 758 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -44100,7 +44112,7 @@ State 1309 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44119,138 +44131,138 @@ State 1309 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1375 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1376 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1310 +State 1311 326 capture_entry: "<-" "name" . $default reduce using rule 326 (capture_entry) -State 1311 +State 1312 327 capture_entry: ":=" "name" . $default reduce using rule 327 (capture_entry) -State 1312 +State 1313 325 capture_entry: '=' "name" . $default reduce using rule 325 (capture_entry) -State 1313 +State 1314 324 capture_entry: '&' "name" . $default reduce using rule 324 (capture_entry) -State 1314 +State 1315 329 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1222 - ":=" shift, and go to state 1223 - '=' shift, and go to state 1224 - '&' shift, and go to state 1225 + "<-" shift, and go to state 1223 + ":=" shift, and go to state 1224 + '=' shift, and go to state 1225 + '&' shift, and go to state 1226 - capture_entry go to state 1376 + capture_entry go to state 1377 -State 1315 +State 1316 331 optional_capture_list: '[' '[' capture_list ']' . ']' - ']' shift, and go to state 1377 + ']' shift, and go to state 1378 -State 1316 +State 1317 319 block_or_simple_block: "=>" . expr 320 | "=>" . "<-" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -44259,7 +44271,7 @@ State 1316 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44278,85 +44290,85 @@ State 1316 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "<-" shift, and go to state 1378 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "<-" shift, and go to state 1379 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1379 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1380 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1317 +State 1318 318 block_or_simple_block: expression_block . $default reduce using rule 318 (block_or_simple_block) -State 1318 +State 1319 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . $default reduce using rule 334 (expr_full_block) -State 1319 +State 1320 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options . '>' $@24 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -44382,7 +44394,7 @@ State 1319 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1380 + '>' shift, and go to state 1381 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -44390,45 +44402,45 @@ State 1319 dim_list go to state 380 -State 1320 +State 1321 504 expr_mtag: expr "is" "$f" '(' expr ')' . $default reduce using rule 504 (expr_mtag) -State 1321 +State 1322 472 expr: expr "as" "type" '<' $@25 type_declaration . '>' $@26 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1381 + '>' shift, and go to state 1382 -State 1322 +State 1323 502 expr_mtag: expr "as" "$f" '(' expr ')' . $default reduce using rule 502 (expr_mtag) -State 1323 +State 1324 386 expr_method_call: expr "->" "name" '(' expr_list ')' . $default reduce using rule 386 (expr_method_call) -State 1324 +State 1325 499 expr_mtag: expr "?." "$f" '(' expr ')' . $default reduce using rule 499 (expr_mtag) -State 1325 +State 1326 477 expr: expr '?' "as" "type" '<' $@27 . type_declaration '>' $@28 @@ -44482,10 +44494,10 @@ State 1325 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1382 + type_declaration go to state 1383 -State 1326 +State 1327 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44582,10 +44594,10 @@ State 1326 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1383 + ')' shift, and go to state 1384 -State 1327 +State 1328 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44682,24 +44694,24 @@ State 1327 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1384 + ')' shift, and go to state 1385 -State 1328 +State 1329 498 expr_mtag: expr '.' "$f" '(' expr ')' . $default reduce using rule 498 (expr_mtag) -State 1329 +State 1330 399 expr_field: expr '.' "name" '(' expr_list ')' . $default reduce using rule 399 (expr_field) -State 1330 +State 1331 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44796,24 +44808,24 @@ State 1330 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1385 + ')' shift, and go to state 1386 -State 1331 +State 1332 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1386 + ')' shift, and go to state 1387 -State 1332 +State 1333 619 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . $default reduce using rule 619 (variable_name_with_pos_list) -State 1333 +State 1334 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44914,52 +44926,52 @@ State 1333 $default reduce using rule 548 (variable_declaration) -State 1334 +State 1335 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - "=>" shift, and go to state 1316 + "=>" shift, and go to state 1317 "begin of code block" shift, and go to state 332 - expression_block go to state 1317 - block_or_simple_block go to state 1387 + expression_block go to state 1318 + block_or_simple_block go to state 1388 -State 1335 +State 1336 61 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1161 - "elif" shift, and go to state 1162 - "static_elif" shift, and go to state 1163 + "else" shift, and go to state 1162 + "elif" shift, and go to state 1163 + "static_elif" shift, and go to state 1164 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1164 - expression_else go to state 1388 + elif_or_static_elif go to state 1165 + expression_else go to state 1389 -State 1336 +State 1337 278 expression_return_no_pipe: "return" "<-" . expr_list - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -44968,7 +44980,7 @@ State 1336 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44987,91 +44999,91 @@ State 1336 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 947 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 948 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1337 +State 1338 283 expression_yield_no_pipe: "yield" "<-" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -45080,7 +45092,7 @@ State 1337 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -45099,70 +45111,70 @@ State 1337 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1389 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1390 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1338 +State 1339 282 expression_yield_no_pipe: "yield" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45263,23 +45275,23 @@ State 1338 $default reduce using rule 282 (expression_yield_no_pipe) -State 1339 +State 1340 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1390 + expression_block go to state 1391 -State 1340 +State 1341 296 tuple_expansion: tuple_expansion ',' "name" . $default reduce using rule 296 (tuple_expansion) -State 1341 +State 1342 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -45332,10 +45344,10 @@ State 1341 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1391 + type_declaration_no_options go to state 1392 -State 1342 +State 1343 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" @@ -45343,77 +45355,77 @@ State 1342 ":=" shift, and go to state 600 '=' shift, and go to state 601 - copy_or_move_or_clone go to state 1392 + copy_or_move_or_clone go to state 1393 -State 1343 +State 1344 512 optional_constant: "const" . $default reduce using rule 512 (optional_constant) -State 1344 +State 1345 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@30 function_declaration_header "end of expression" $default reduce using rule 522 ($@30) - $@30 go to state 1393 + $@30 go to state 1394 -State 1345 +State 1346 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@31 function_declaration_header expression_block - "const" shift, and go to state 1343 + "const" shift, and go to state 1344 $default reduce using rule 511 (optional_constant) - optional_constant go to state 1394 + optional_constant go to state 1395 -State 1346 +State 1347 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration "$i" shift, and go to state 726 "name" shift, and go to state 727 - variable_declaration go to state 1395 + variable_declaration go to state 1396 variable_name_with_pos_list go to state 729 -State 1347 +State 1348 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1397 + make_struct_single go to state 1398 -State 1348 +State 1349 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1398 + make_struct_single go to state 1399 -State 1349 +State 1350 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1399 + '>' shift, and go to state 1400 -State 1350 +State 1351 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45510,30 +45522,30 @@ State 1350 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1400 + ')' shift, and go to state 1401 -State 1351 +State 1352 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -45542,7 +45554,7 @@ State 1351 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -45561,91 +45573,91 @@ State 1351 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1401 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1402 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1352 +State 1353 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -45654,7 +45666,7 @@ State 1352 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -45673,79 +45685,79 @@ State 1352 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - expr_map_tuple_list go to state 1402 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + expr_map_tuple_list go to state 1403 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1353 +State 1354 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1403 + ')' shift, and go to state 1404 -State 1354 +State 1355 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45832,7 +45844,7 @@ State 1354 $default reduce using rule 303 (expr_cast) -State 1355 +State 1356 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45919,7 +45931,7 @@ State 1355 $default reduce using rule 306 (expr_cast) -State 1356 +State 1357 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -46006,27 +46018,27 @@ State 1356 $default reduce using rule 309 (expr_cast) -State 1357 +State 1358 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46035,7 +46047,7 @@ State 1357 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46054,100 +46066,100 @@ State 1357 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1404 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1405 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1358 +State 1359 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1405 + make_struct_single go to state 1406 -State 1359 +State 1360 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1406 + make_struct_single go to state 1407 -State 1360 +State 1361 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . $default reduce using rule 460 (expr) -State 1361 +State 1362 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -46244,17 +46256,17 @@ State 1361 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1407 + ')' shift, and go to state 1408 -State 1362 +State 1363 497 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . $default reduce using rule 497 (expr_mtag) -State 1363 +State 1364 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -46341,27 +46353,27 @@ State 1363 $default reduce using rule 251 (expression_keyword) -State 1364 +State 1365 246 optional_expr_list_in_braces: '(' . optional_expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46370,7 +46382,7 @@ State 1364 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46389,92 +46401,92 @@ State 1364 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 243 (optional_expr_list) - string_builder go to state 466 - expr_reader go to state 467 - optional_expr_list go to state 1408 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + string_builder go to state 467 + expr_reader go to state 468 + optional_expr_list go to state 1409 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 713 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1365 +State 1366 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces . $default reduce using rule 254 (expression_keyword) -State 1366 +State 1367 803 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" - "end of expression" shift, and go to state 1409 + "end of expression" shift, and go to state 1410 $default reduce using rule 798 (array_comprehension_where) - array_comprehension_where go to state 1410 + array_comprehension_where go to state 1411 -State 1367 +State 1368 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -46558,7 +46570,7 @@ State 1367 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1409 + "end of expression" shift, and go to state 1410 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -46575,10 +46587,10 @@ State 1367 $default reduce using rule 798 (array_comprehension_where) - array_comprehension_where go to state 1411 + array_comprehension_where go to state 1412 -State 1368 +State 1369 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 . func_addr_name @@ -46587,39 +46599,39 @@ State 1368 "name" shift, and go to state 60 name_in_namespace go to state 853 - func_addr_name go to state 1412 + func_addr_name go to state 1413 -State 1369 +State 1370 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' . $@20 func_addr_name $default reduce using rule 394 ($@20) - $@20 go to state 1413 + $@20 go to state 1414 -State 1370 +State 1371 761 make_struct_fields: "$f" '(' expr ')' ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46628,7 +46640,7 @@ State 1370 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46647,90 +46659,90 @@ State 1370 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1414 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1415 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1371 +State 1372 760 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46739,7 +46751,7 @@ State 1371 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46758,77 +46770,77 @@ State 1371 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1415 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1416 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1372 +State 1373 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1416 + ')' shift, and go to state 1417 -State 1373 +State 1374 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -46926,10 +46938,10 @@ State 1373 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1417 + ')' shift, and go to state 1418 -State 1374 +State 1375 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -47030,7 +47042,7 @@ State 1374 $default reduce using rule 759 (make_struct_fields) -State 1375 +State 1376 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -47131,41 +47143,41 @@ State 1375 $default reduce using rule 758 (make_struct_fields) -State 1376 +State 1377 329 capture_list: capture_list ',' capture_entry . $default reduce using rule 329 (capture_list) -State 1377 +State 1378 331 optional_capture_list: '[' '[' capture_list ']' ']' . $default reduce using rule 331 (optional_capture_list) -State 1378 +State 1379 320 block_or_simple_block: "=>" "<-" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -47174,7 +47186,7 @@ State 1378 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -47193,70 +47205,70 @@ State 1378 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1418 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1419 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1379 +State 1380 319 block_or_simple_block: "=>" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -47358,77 +47370,77 @@ State 1379 $default reduce using rule 319 (block_or_simple_block) -State 1380 +State 1381 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' . $@24 $default reduce using rule 465 ($@24) - $@24 go to state 1419 + $@24 go to state 1420 -State 1381 +State 1382 472 expr: expr "as" "type" '<' $@25 type_declaration '>' . $@26 $default reduce using rule 471 ($@26) - $@26 go to state 1420 + $@26 go to state 1421 -State 1382 +State 1383 477 expr: expr '?' "as" "type" '<' $@27 type_declaration . '>' $@28 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1421 + '>' shift, and go to state 1422 -State 1383 +State 1384 503 expr_mtag: expr '?' "as" "$f" '(' expr ')' . $default reduce using rule 503 (expr_mtag) -State 1384 +State 1385 501 expr_mtag: expr '.' "?." "$f" '(' expr ')' . $default reduce using rule 501 (expr_mtag) -State 1385 +State 1386 500 expr_mtag: expr '.' '.' "$f" '(' expr ')' . $default reduce using rule 500 (expr_mtag) -State 1386 +State 1387 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' . $default reduce using rule 683 (type_declaration_no_options) -State 1387 +State 1388 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . $default reduce using rule 333 (expr_block) -State 1388 +State 1389 61 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 61 (expression_else) -State 1389 +State 1390 283 expression_yield_no_pipe: "yield" "<-" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -47529,14 +47541,14 @@ State 1389 $default reduce using rule 283 (expression_yield_no_pipe) -State 1390 +State 1391 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . $default reduce using rule 335 (expr_full_block_assumed_piped) -State 1391 +State 1392 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -47569,31 +47581,31 @@ State 1391 '[' shift, and go to state 378 '#' shift, and go to state 379 - copy_or_move_or_clone go to state 1422 + copy_or_move_or_clone go to state 1423 dim_list go to state 380 -State 1392 +State 1393 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -47602,7 +47614,7 @@ State 1392 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -47621,70 +47633,70 @@ State 1392 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1423 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1424 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1393 +State 1394 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 . function_declaration_header "end of expression" @@ -47719,72 +47731,72 @@ State 1393 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1424 + function_declaration_header go to state 1425 -State 1394 +State 1395 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@31 function_declaration_header expression_block $default reduce using rule 524 ($@31) - $@31 go to state 1425 + $@31 go to state 1426 -State 1395 +State 1396 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . $default reduce using rule 518 (structure_variable_declaration) -State 1396 +State 1397 756 make_struct_fields: "name" . copy_or_move expr 757 | "name" . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1085 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1086 + '=' shift, and go to state 941 - copy_or_move go to state 1086 + copy_or_move go to state 1087 -State 1397 +State 1398 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single . ')' - ')' shift, and go to state 1426 + ')' shift, and go to state 1427 -State 1398 +State 1399 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single . ')' - ')' shift, and go to state 1427 + ')' shift, and go to state 1428 -State 1399 +State 1400 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -47793,7 +47805,7 @@ State 1399 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -47812,77 +47824,77 @@ State 1399 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1428 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1429 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1400 +State 1401 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . $default reduce using rule 314 (expr_type_info) -State 1401 +State 1402 317 expr_list: expr_list . ',' expr 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list . optional_comma ')' @@ -47891,10 +47903,10 @@ State 1401 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1429 + optional_comma go to state 1430 -State 1402 +State 1403 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' @@ -47903,17 +47915,17 @@ State 1402 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1430 + optional_comma go to state 1431 -State 1403 +State 1404 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . $default reduce using rule 796 (make_table_decl) -State 1404 +State 1405 317 expr_list: expr_list . ',' expr 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list . optional_comma ')' @@ -47922,66 +47934,66 @@ State 1404 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1431 + optional_comma go to state 1432 -State 1405 +State 1406 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single . ')' - ')' shift, and go to state 1432 + ')' shift, and go to state 1433 -State 1406 +State 1407 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single . ')' - ')' shift, and go to state 1433 + ')' shift, and go to state 1434 -State 1407 +State 1408 461 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . $default reduce using rule 461 (expr) -State 1408 +State 1409 246 optional_expr_list_in_braces: '(' optional_expr_list . ')' - ')' shift, and go to state 1434 + ')' shift, and go to state 1435 -State 1409 +State 1410 799 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1435 + "where" shift, and go to state 1436 -State 1410 +State 1411 803 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where . "end of code block" - "end of code block" shift, and go to state 1436 + "end of code block" shift, and go to state 1437 -State 1411 +State 1412 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1437 + ']' shift, and go to state 1438 -State 1412 +State 1413 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name . $default reduce using rule 392 (func_addr_expr) -State 1413 +State 1414 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 . func_addr_name @@ -47990,10 +48002,10 @@ State 1413 "name" shift, and go to state 60 name_in_namespace go to state 853 - func_addr_name go to state 1438 + func_addr_name go to state 1439 -State 1414 +State 1415 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -48094,7 +48106,7 @@ State 1414 $default reduce using rule 761 (make_struct_fields) -State 1415 +State 1416 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -48195,26 +48207,26 @@ State 1415 $default reduce using rule 760 (make_struct_fields) -State 1416 +State 1417 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . $default reduce using rule 384 (expr_named_call) -State 1417 +State 1418 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr 763 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1439 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1440 + '=' shift, and go to state 941 - copy_or_move go to state 1440 + copy_or_move go to state 1441 -State 1418 +State 1419 320 block_or_simple_block: "=>" "<-" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -48314,50 +48326,50 @@ State 1418 $default reduce using rule 320 (block_or_simple_block) -State 1419 +State 1420 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 . $default reduce using rule 466 (expr) -State 1420 +State 1421 472 expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 . $default reduce using rule 472 (expr) -State 1421 +State 1422 477 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' . $@28 $default reduce using rule 476 ($@28) - $@28 go to state 1441 + $@28 go to state 1442 -State 1422 +State 1423 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -48366,7 +48378,7 @@ State 1422 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -48385,70 +48397,70 @@ State 1422 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1442 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1443 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1423 +State 1424 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -48532,7 +48544,7 @@ State 1423 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1443 + "end of expression" shift, and go to state 1444 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -48548,14 +48560,14 @@ State 1423 '[' shift, and go to state 692 -State 1424 +State 1425 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1444 + "end of expression" shift, and go to state 1445 -State 1425 +State 1426 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 . function_declaration_header expression_block @@ -48590,24 +48602,24 @@ State 1425 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1445 + function_declaration_header go to state 1446 -State 1426 +State 1427 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' . $default reduce using rule 767 (make_struct_decl) -State 1427 +State 1428 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' . $default reduce using rule 770 (make_struct_decl) -State 1428 +State 1429 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' 385 expr_method_call: expr . "->" "name" '(' ')' @@ -48704,72 +48716,72 @@ State 1428 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1446 + ')' shift, and go to state 1447 -State 1429 +State 1430 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1447 + ')' shift, and go to state 1448 -State 1430 +State 1431 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1448 + ')' shift, and go to state 1449 -State 1431 +State 1432 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1449 + ')' shift, and go to state 1450 -State 1432 +State 1433 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' . $default reduce using rule 782 (make_tuple_call) -State 1433 +State 1434 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' . $default reduce using rule 773 (make_struct_decl) -State 1434 +State 1435 246 optional_expr_list_in_braces: '(' optional_expr_list ')' . $default reduce using rule 246 (optional_expr_list_in_braces) -State 1435 +State 1436 799 array_comprehension_where: "end of expression" "where" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -48778,7 +48790,7 @@ State 1435 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -48797,111 +48809,111 @@ State 1435 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1450 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1451 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1436 +State 1437 803 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . $default reduce using rule 803 (array_comprehension) -State 1437 +State 1438 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . $default reduce using rule 802 (array_comprehension) -State 1438 +State 1439 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name . $default reduce using rule 395 (func_addr_expr) -State 1439 +State 1440 763 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -48910,7 +48922,7 @@ State 1439 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -48929,90 +48941,90 @@ State 1439 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1451 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1452 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1440 +State 1441 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -49021,7 +49033,7 @@ State 1440 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -49040,77 +49052,77 @@ State 1440 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1452 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1453 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1441 +State 1442 477 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 . $default reduce using rule 477 (expr) -State 1442 +State 1443 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -49194,7 +49206,7 @@ State 1442 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1453 + "end of expression" shift, and go to state 1454 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -49210,58 +49222,58 @@ State 1442 '[' shift, and go to state 692 -State 1443 +State 1444 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 298 (tuple_expansion_variable_declaration) -State 1444 +State 1445 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" . $default reduce using rule 523 (struct_variable_declaration_list) -State 1445 +State 1446 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1454 + expression_block go to state 1455 -State 1446 +State 1447 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . $default reduce using rule 315 (expr_type_info) -State 1447 +State 1448 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' . $default reduce using rule 787 (make_dim_decl) -State 1448 +State 1449 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . $default reduce using rule 797 (make_table_decl) -State 1449 +State 1450 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' . $default reduce using rule 791 (make_dim_decl) -State 1450 +State 1451 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -49362,7 +49374,7 @@ State 1450 $default reduce using rule 799 (array_comprehension_where) -State 1451 +State 1452 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -49463,7 +49475,7 @@ State 1451 $default reduce using rule 763 (make_struct_fields) -State 1452 +State 1453 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -49564,14 +49576,14 @@ State 1452 $default reduce using rule 762 (make_struct_fields) -State 1453 +State 1454 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . $default reduce using rule 297 (tuple_expansion_variable_declaration) -State 1454 +State 1455 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block . diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index f65595c4b..ffb8b045c 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -2739,10 +2739,17 @@ bitfield_alias_bits $$ = pSL; } - | bitfield_alias_bits[list] ';' { - $$ = $list; + | NAME[name] { + $$ = new vector(); + das_checkName(scanner,*$name,tokAt(scanner,@name)); + $$->push_back(*$name); + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,@name); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry($name->c_str(),atvname); + } + delete $name; } - | bitfield_alias_bits[list] NAME[name] ';' { + | bitfield_alias_bits[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); $list->push_back(*$name); $$ = $list; @@ -3101,7 +3108,7 @@ bitfield_alias_declaration auto atvname = tokAt(scanner,@vname); for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeBitfieldEntries(atvname); } - } bitfield_alias_bits[list] { + } bitfield_alias_bits[list] optional_comma { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,@vname); for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntries(atvname);